在Xubuntu 14.04中。访问禁用和启用触摸板的设置有些隐蔽-在“设置”-“鼠标”和“触摸板”中,一旦找到,还需要单击几下。
我已经尝试通过安装面板应用程序进行尝试touchpad-indicator
-但这在Xfce中似乎有问题,可能是由于与Xfce设置存在冲突...
是否有一种快速安全的方法来启用/禁用触摸板?
在Xubuntu 14.04中。访问禁用和启用触摸板的设置有些隐蔽-在“设置”-“鼠标”和“触摸板”中,一旦找到,还需要单击几下。
我已经尝试通过安装面板应用程序进行尝试touchpad-indicator
-但这在Xfce中似乎有问题,可能是由于与Xfce设置存在冲突...
是否有一种快速安全的方法来启用/禁用触摸板?
Answers:
这两个命令很容易做到(受不同答案的启发):
禁用:
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等)轻松运行
也:
通过将它们添加到单个启动器中,
设置高级属性,如下图所示
(即“显示最近使用过的物品”和“内部按钮”),
启动器将始终显示触摸板的当前状态。
将快捷方式(设置管理器-键盘-应用程序快捷方式)分配给这两个命令也绝不是一个坏主意。
您也可以使用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 /您的用户名/toggle-touchpad.sh)。指定快捷方式(在我的情况下为Fn + F9)。
做完了 现在您可以切换触摸板,您将收到通知。
sudo chmod +x ~/toggle-touchpad.sh
非启动版本:
#!/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
我使用了@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