打字时无法禁用触摸板

打字时无法禁用触摸板

我想在打字时禁用触摸板,但似乎做不到。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等于Devicesudo libinput list-devices

MatchUdevType应该是设备的类型。keyboardtouchpad并且mouse对我有用。

AttrKeyboardIntegration=internal为每个之前没有输出的设备添加单独的条目

相关内容