如何在不安装其他应用程序的情况下在Xubuntu 14.04中快速启用/禁用触摸板?
在Xubuntu 14.04中。 访问设置以禁用和启用触摸板有点隐藏 – 在设置 – 鼠标和触摸板中,一旦出现,还需要一些其他点击。
我试过通过安装面板应用程序touchpad-indicator
– 但在Xfce中看起来似乎有些错误可能是因为与Xfce设置冲突…
有没有快速安全的方法来启用/禁用触摸板?
这可以通过这两个命令轻松完成(灵感来自不同的答案 ):
禁用:
synclient TouchpadOff=1
启用:
synclient TouchpadOff=0
我的初步答案是使用
xinput set-prop 15 "Device Enabled" 0
和
xinput set-prop 15 "Device Enabled" 1
其中id号可能不是15 :可以通过运行找到
xinput list
我在这个答案中找到了关于如何禁用触摸板的问题 。
这些命令可以添加到启动器中。
我更喜欢创建.desktop
文件(在usr/share/applications
或.local/share/applications
),以便使用Whisker Menu,Synapse等启动器轻松运行这两个命令
也:
-
通过将它们添加到单个启动器中,
-
设置高级属性,如下图所示
(即’显示上次使用的项目’和’内部按钮’),
- 并添加两个特定图标,
启动器将始终显示触摸板的当前状态 。
此外,为这两个命令分配快捷方式 (设置管理器 – 键盘 – 应用程序快捷方式)绝不是一个坏主意。
非发射器版本:
#!/bin/bash # toggle state of synaptics touchpad tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'` declare -i status status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'` if [ 0 -eq ${status} ] ; then xinput enable ${tpid} else xinput disable ${tpid} fi
您也可以使用synclient , 就像在这个答案中一样 。
要关闭触控板:
synclient TouchpadOff=1
打开:
synclient TouchpadOff=0
我认为这是更方便的方式。 您不需要知道设备ID。
所以我的解决方案是创建bash脚本〜/ toggle-touchpad.sh :
#!/bin/bash if synclient | grep --quiet 'TouchpadOff = 0'; then synclient TouchpadOff=1 notify-send Touchpad Disabled else synclient TouchpadOff=0 notify-send Touchpad Enabled fi
修改文件权限:
sudo chmod +x ./toggle-touchpad.sh
接下来转到设置 – 键盘 – 应用程序快捷方式并添加新的快捷方式。 输入脚本的路径(例如/home/your_username/toggle-touchpad.sh)。 指定快捷方式(在我的情况下为Fn + F9)。
完成。 现在您可以切换触摸板,您将收到通知。
我使用了@cipricus和@Demeter的答案,但没有使用synclient ,我认为分享会很好:
#!/bin/sh TOGGLE=$HOME/.toggle TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}') if [ ! -e $TOGGLE ]; then touch $TOGGLE xinput set-prop $TOUCHPAD_ID "Device Enabled" 0 else rm $TOGGLE xinput set-prop $TOUCHPAD_ID "Device Enabled" 1 fi