본문 바로가기

IT

ubuntu touchpad disable/enable toggle script

반응형

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

반응형