目前,许多笔记本电脑设备都配有触摸板,旁边有传感器。 通过双击这些传感器(或单击其中一些传感器),触摸板将被禁用,直到再次双击传感器。但是,这仅在Windows中发生。
自从我切换到Linux(这次使用Arch Linux)以来,这种快捷方法不起作用。
虽然我已经看到了几个禁用触摸板的脚本和互联网上的一些软件包,但是能够通过简单的方法完成它,就像使用内置传感器一样。
谁知道我们怎么做到这一点?
目前,许多笔记本电脑设备都配有触摸板,旁边有传感器。 通过双击这些传感器(或单击其中一些传感器),触摸板将被禁用,直到再次双击传感器。但是,这仅在Windows中发生。
自从我切换到Linux(这次使用Arch Linux)以来,这种快捷方法不起作用。
虽然我已经看到了几个禁用触摸板的脚本和互联网上的一些软件包,但是能够通过简单的方法完成它,就像使用内置传感器一样。
谁知道我们怎么做到这一点?
Answers:
你读过这个吗? https://wiki.archlinux.org/index.php/Touchpad_Synaptics
“传感器”可能只是一个按钮,已由Windows中的驱动程序映射以切换触摸板。否则它将始终起作用,无论OS( 摩托罗拉Lapdock的 触摸板切换例如)。
您可以将其映射到 xbindkeys
或者可能将其添加到 /etc/X11/xorg.conf.d/10-synaptics.conf
然而,也许你会更好 键入时检测手掌检测 或者添加一个 如果您使用USB鼠标,则使用udev规则 。
我创建了一个解决方案,在连接鼠标时禁用触摸板,并在鼠标离开时启用它。总而言之,我使用udev来做这个(我的发行版是Ubuntu,所以你可能需要为你调整它),但我创建了/etc/udev/rules.d/95-mouse.rules:
ACTION=="add",KERNEL=="mouse[0-9]",SUBSYSTEM=="input" RUN+="/bin/sh -c '/usr/bin/logger TouchpadOff; export DISPLAY=:0;/usr/bin/synclient TouchPadOff=1'" ACTION=="remove",KERNEL=="mouse[0-9]",SUBSYSTEM=="input" RUN+="/bin/sh -c '/usr/bin/logger TouchpadOn; export DISPLAY=:0;/usr/bin/synclient TouchPadOff=0'"
我也在博客上写了这篇文章,因为有一些问题 - 你可以阅读它们 这里。