티스토리 뷰

IT

ubuntu touchpad disable/enable toggle script

Dante2k™ 2019.02.09 22:05

LG Gram 17을 구매했는데, FN+F5 에 해당하는 터치패드 disable/enable 단축키가 기본적으로 작동하지 않습니다.


어지간하면, 범용적으로 사용되는 키코드를 사용할 것이지, 모든 걸 설정해서 사용해야 하도록 하는 귀찮이즘은 정말 짜증 나는군요... (FreeDOS 라고 써놓고 Windows 10 만 지원한다고 하는 것도 참...)


하여간 궁하면 직접 만들어 사용하던지, 찾아봐야 하는데, 잘 작동하는 스크립트가 있어서 정리해 봅니다.


#!/bin/bash

state=$( gsettings get org.gnome.desktop.peripherals.touchpad send-events )

if [ "$state" = "'enabled'" ];then
    gsettings set org.gnome.desktop.peripherals.touchpad send-events 'disabled' \
        && notify-send -i touchpad-disabled-symbolic "Touchpad" "Disabled"
else
    gsettings set org.gnome.desktop.peripherals.touchpad send-events 'enabled' \
        && notify-send -i input-touchpad-symbolic "Touchpad" "Enabled"
fi


위의 스크립트를 /usr/bin/touchpad-toggle 이라는 파일을 생성하고, chmod 를 이용하여 실행권한을 추가합니다.


$ sudo chmod a+x /usr/bin/touchpad-toggle


스크립트가 잘 작동하는지 실행해봅니다. 저는 xubuntu 18.04 에서 잘 동작하고, 작동시 notification 도 잘 뜹니다.


이것을 키보드에 단축키설정에서 특정 단축키를 눌렀을 때 작동하도록 설정해주면 됩니다.


그램의 경우 원래 FN+F5 인데 이 단축키가 Ctrl+Super+?? 알 수 없는 키코드 조합이라 사용이 불가합니다.

저는 Super+F5 로 단축키를 설정하여 사용하고 있습니다.


위의 스크립트가 잘 동작하지 않는다면, 아래의 synclient 를 사용한 스크립트를 사용한다. 나의 경우 xubuntu 에서는 위의 스크립트가 정상적으로 작동하지 않았다.


#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
    synclient TouchpadOff=1 \
        && notify-send -i touchpad-disabled-symbolic "Touchpad" "Disabled"
else
    synclient TouchpadOff=0 \
        && notify-send -i input-touchpad-symbolic "Touchpad" "Enabled"
fi


참조글 : askubuntu.com

댓글
  • 프로필사진 광사랑 gram 17인치에 ubuntu 설치 하려는 잘 안되서 설치에 성공하신것 같아 문의글을 남겨봅니다. acpi와 관련한 오류로 grub에서 acpi를 off로하면 부팅은 되지만 패드는 인식이 안되는데 어떻게 ubuntu 설치에 성공하셨나요?? kernel 버전, 추가 설치한 패키지등 설치정보를 좀 공유해주시면 도움이 될것 같은데 부탁드려도 될까요? 2019.02.18 23:11
  • 프로필사진 Favicon of https://www.dante2k.com BlogIcon Dante2k™ 일단 17 gram i7 기본형으로 구매했고, 특이 사항이라고 한다면 기본 256g ssd 에는 윈도우, 세컨 1tb ssd 에는 우분투를 설치했다는 겁니다. 부트로더는 grub 을 사용하고 있고, 말씀하신 설치중에 acpi 관련 이슈는 없었습니다.
    별도움이 되지 못할 것 같네요.
    2019.02.24 16:30 신고
  • 프로필사진 JM 저도 같은 이슈가 있습니다. acpi=off 명령으로 부팅에는 성공하지만 터치패드를 사용할 수 없고 이것때문인지 egpu를 사용할 수가 없습니다. 저는 free dos모델이고 vx7입니다. 혹시 이 문제를 해결하셨는지요? 2019.03.03 21:33
  • 프로필사진 광사랑 답변 감사합니다. 죄송합니다만 한가지만 더 여쭤 볼께요. 기본형이라 하셨는데 모델명 뒷자리가 vx7 vx5 va7 va5중에 어떤건가요? 2019.03.01 00:31
댓글쓰기 폼