如何使用命令行禁用触摸板?

Pen*_* Wu 45 touchpad command-line

有没有办法使用终端命令禁用触摸板?

squ*_*org 61

关闭触摸板:

synclient TouchpadOff=1
Run Code Online (Sandbox Code Playgroud)

要重新打开它:

synclient TouchpadOff=0
Run Code Online (Sandbox Code Playgroud)

  • 在我的电脑上不起作用... (11认同)
  • 该命令在 Dell XPS 13 上的 Ubuntu 14.04 LTS 上运行时没有错误,但没有任何效果。 (3认同)

小智 26

至少有两种方法(我知道)您可以尝试。

客户端

如果您的笔记本电脑配备了 Synaptics(或 ALPS)触摸板,您确实可以使用synclientShutupsquare 已经提到的方法。我正在运行 Ubuntu 14.04,并且在我的机器上默认安装了它。

测试synclient是否安装:(synclient -V应该报版本号)

打开触摸板: synclient TouchpadOff=0

关闭触摸板: synclient TouchpadOff=1

我自己没有测试过这个,但如果你的目标是当你的手臂放在触摸板上时不移动鼠标,这可能会有所帮助。

打开手掌检测: synclient PalmDetect=1

关闭手掌检测: synclient PalmDetect=0

通常,您可以通过 配置 Synaptics 触摸板的任何属性synclient property=value。如果该属性是显示的可用属性之一synclient -l

进一步阅读的链接

ubuntu - 社区帮助维基 - SynapticsTouchpad

archlinux - wiki - 触摸板 Synaptics

问 ubuntu - 如何使我的 synclient 设置保持不变?- Ubuntu

输入

如果您不想或不能使用 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)]
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,我的触摸板的 id=17,其全名是“ETPS/2 Elantech Touchpad”。

设置属性的命令是xinput set-prop。启用或禁用触摸板的属性是Device Enabled,因此要启用或禁用它,请键入:

打开触摸板:(您的设备 ID 在xinput set-prop <id> "Device Enabled" 1哪里<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>OR xinput list-props <full-name>,这应该与synclient -l.

进一步阅读的链接

ubuntu - 维基 - 输入

笔记

通过任一工具设置属性时,xinput或未synclient将属性设置为其他工具。它们也没有设置在 unity-control-center 中。

  • 谢谢第二个回答。`synclient` 对我不起作用,`xinput` 对我有用。 (2认同)
  • 请注意,`xinput` id 可以在重新启动时更改。因此,在脚本或快捷方式中依赖这些 id 是行不通的。 (2认同)

Eva*_*van 7

synclientxinput不会工作,如果你使用的是GNOME(或统一,肉桂)环境,因为它将覆盖的设置,所以如果你想synclientxinput接管这些设置,您应该禁用第一:

  1. 安装dconf-editor如果没有安装:

    apt-get install dconf-editor
    
    Run Code Online (Sandbox Code Playgroud)
  2. dconf-editor

    dconf-editor 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开目录/org/gnome/settings-daemon/plugins/mouse//org/cinnamon/settings-daemon/plugins/mouse/,然后取消单击 的复选框active

  4. logout 或者 reboot

这应该使synclientxinput工作。