我想在打字时禁用触摸板,但似乎做不到。gnome 设置已设为 true,但没有任何效果。
$ gsettings get org.gnome.desktop.peripherals.touchpad disable-while-typing
true
$ cat /proc/bus/input/devices | grep -i touchpad
N: Name="ELAN1201:00 0 4F3:3098 Touchpad"
答案1
对我来说,这是由于触摸板/键盘被错误地注册为外部设备造成的。打字时禁用的行为仅适用于内部输入设备。
为了修复它我做了以下事情:
确保libinput-tools
已安装,sudo apt install libinput-tools
然后sudo libinput list-devices
这将为您提供设备的列表libinput
,例如键盘和触摸板
您需要记下Kernel
键盘和触摸板的项目。要弄清楚您需要哪些可能有点棘手,我有 2 个键盘条目、一个触摸板条目和一个鼠标条目,但没有插入鼠标。
然后针对每条Kernel
路径运行以下命令
sudo libinput quirks list /dev/input/event7
(替换路径)
记下此命令不输出 的设备AttrKeyboardIntegration=internal
。如果所有设备都输出此命令,则此解决方案将不起作用。
最后创建一个文件/etc/libinput/local-overrides.quirks
[Name of overwrite, doesn't matter much]
MatchUdevType=keyboard
MatchName=NAME OF DEVICE
AttrKeyboardIntegration=internal
其中MatchName
等于Device
sudo libinput list-devices
MatchUdevType
应该是设备的类型。keyboard
,touchpad
并且mouse
对我有用。
AttrKeyboardIntegration=internal
为每个之前没有输出的设备添加单独的条目