在 Xubuntu 14.04 中,访问禁用和启用触摸板的设置有点隐藏 - 在“设置 - 鼠标和触摸板”中,一旦到达那里,还需要进行一些其他点击。
我已尝试安装面板应用程序touchpad-indicator
- 但这在 Xfce 中似乎有问题,可能是由于与 Xfce 设置冲突...
有没有快速安全的方法来启用/禁用触摸板?
答案1
这两个命令可以轻松完成(受不同命令的启发回答):
禁用:
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 等启动器轻松运行这两个命令
还:
通过将它们添加到单个启动器中,
如下图所示设置高级属性
(即“显示最后使用的项目”和“内部按钮”),
- 并添加两个特定图标,
启动器将始终显示触摸板的当前状态。
另外,分配快捷方式(设置管理器 - 键盘 - 应用程序快捷方式)这两个命令。
答案2
您还可以使用同步客户端,就像在这个答案中一样。
关闭触摸板:
synclient TouchpadOff=1
打开:
synclient TouchpadOff=0
我认为这是更方便的方法。您不需要知道设备 ID。
所以我的解决方案是创建 bash 脚本〜/切换-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)。
完成。现在您可以切换触摸板,并且会收到通知。
答案3
非启动器版本:
#!/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
答案4
我使用了@cipricus 和@Demeter 的答案,但没有使用同步客户端,我觉得值得分享:
#!/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