问题描述
有没有办法使用终端命令禁用触摸板?
最佳解决办法
要关闭触摸板:
synclient TouchpadOff=1
要重新打开它:
synclient TouchpadOff=0
次佳解决办法
你可以尝试至少两种方法(我知道)。
synclient
如果您的笔记本电脑配备了Synaptics(或ALPS)触摸板,您确实可以使用Shutupsquare已经提到的synclient
。我正在运行Ubuntu 14.04,并且在我的机器上默认安装它。
测试是否安装了synclient:synclient -V
(它应报告版本号)
打开触摸板:synclient TouchpadOff=0
关闭触摸板:synclient TouchpadOff=1
我自己没有测试过,但如果你的目标是当你的手臂放在触摸板上时不移动鼠标,这可能会有所帮助。
打开手掌检测:synclient PalmDetect=1
关闭手掌检测:synclient PalmDetect=0
通常,您可以通过synclient property=value
配置Synaptics触摸板的任何属性。如果该物业是synclient -l
所示的可用物业之一
进一步阅读的链接
ubuntu – comminity help wiki – SynapticsTouchpad
archlinux – wiki – 触控板Synaptics
问ubuntu – 如何让我的synclient设置坚持下去? – Ubuntu
xinput
如果您不想或不能使用synclient,您也可以使用xinput
。程序有点类似。
列出所有xinput设备:xinput
部分输出可能如下所示:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB-PS/2 Optical Mouse id=13 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=17 [slave pointer (2)]
这个特殊情况我的触摸板有id = 17,它的全名是“ETPS /2 Elantech Touchpad”。
设置属性的命令是xinput set-prop
。启用或禁用触摸板的属性是Device Enabled
,因此要启用或禁用它,请键入:
打开触摸板:xinput set-prop <id> "Device Enabled" 1
(其中<id>
是您的设备ID,在我的情况下为17)
关闭触摸板:xinput set-prop <id> "Device Enabled" 0
打开手掌检测:xinput set-prop <id> "Palm Detection" 1
关闭手掌检测:xinput set-prop <id> "Palm Detection" 0
要查询可用属性:xinput list-props <id>
或xinput list-props <full-name>
,这应该与synclient -l
非常类似。
进一步阅读的链接
说明
通过xinput
或synclient
设置属性时,属性不会设置为其他工具。它们也未设置在unity-control-center中。
第三种解决办法
如果您使用gnome(或unity,cinnamon)环境,synclient
和xinput
将无效,因为它将覆盖设置,因此如果您希望synclient
或xinput
接管这些设置,您应首先禁用它:
-
如果未安装,请安装
dconf-editor
:apt-get install dconf-editor
-
运行
dconf-editor
dconf-editor
-
打开目录
/org/gnome/settings-daemon/plugins/mouse/
或/org/cinnamon/settings-daemon/plugins/mouse/
,然后取消选中active
的复选框。 -
logout
或reboot
这应该使synclient
或xinput
工作。