Answers:
我建议安装libinput
它具有更好的“键入时禁用”和“手掌检测”算法。
跑
sudo apt install xserver-xorg-input-libinput
并重新启动GUI会话,或重新启动。
如果您需要“点击以点击”,则可以添加
Option "Tapping" "true"
到的触摸板部分/usr/share/X11/xorg.conf.d/90-libinput.conf
。
所有选项都可以在手册页上找到。
如果您在-hwe-16.94
堆栈中使用Ubuntu 16.04 ,则需要安装xserver-xorg-input-libinput-hwe-16.04
软件包而不是xserver-xorg-input-libinput
。
您可以通过检查是否已安装xserver-xorg
或xserver-xorg-hwe-16.04
软件包来检查安装了哪个HWE堆栈。
您也可以使用Synaptics做到这一点。
synclient PalmDetect=1
那不会是永久的,但是您可以通过创建或编辑以下文件并添加来实现 Option "PalmDetect" "1"
# /etc/X11/xorg.conf.d/70-synaptics.conf
Section "InputClass"
Identifier "touchpad"
Driver "Synaptics"
Option "PalmDetect" "1"
EndSection
https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Disable_touchpad_while_typing
在我看来,palmdetect并非完全“在键入时禁用”,因为此功能并未真正考虑键盘上正在发生的事情。就我而言,我在打字时不会永久触摸键盘,因此检测无法正常工作。在HarlemSquirrel已发布的同一链接上,还有第二种解决方案,它确实要求了什么(在修改的OP中):
使用syndaemon syndaemon监视键盘活动并在键入时禁用触摸板。它具有几个选项来控制何时发生禁用。查看它们与
$ syndaemon -h
例如,为了禁止攻丝和每个按键(忽略修饰键如Ctrl),使用后滚动0.5秒
syndaemon -i 0.5 -t -K -R
确定所需选项后,应使用登录管理器或xinitrc在X启动时使其自动运行。-d选项将使其在后台作为守护程序启动。
xinput disable <ID>
。您可以通过xinput
命令找到的ID 。但是我建议安装libinput
,它应该可以解决问题。