我有一个流氓 xinput 设备,由于某些操作系统错误,即使没有按下任何按键,也会发送按键信号,从而导致屏幕闪烁和鼠标焦点丢失。
该设备是:
xinput list 8
Video Bus id=8 [slave keyboard (3)]
This device is disabled
Reporting 1 classes:
Class originated from: 8. Type: XIKeyClass
Keycodes supported: 248
如何永久禁用它,使其在重新启动机器后不会再出现?
操作系统是:Ubuntu 14.04.4 LTS
答案1
尝试将类似的内容添加到您xorg.conf
或xorg.conf.d
文件夹下:
Section "InputClass"
Identifier "disable broken device"
MatchIsTouchscreen "on"
MatchProduct "full product name from 'xinput list'"
Option "Ignore" "on"
EndSection
在 Ubuntu 下,您可以在此处找到该文件夹/usr/share/X11/xorg.conf.d
。
为了使更改生效,您可能需要重新启动或至少重新启动 X 服务器。
答案2
这不是最佳解决方案,但我找到了一种解决方法来确保当前用户禁用 xinput 设备。
我使用该gnome-session-properties
程序简单地在登录时执行该行/bin/bash -c "xinput disable 8"
。这仅适用于 Gnome。
答案3
您创建一个脚本来禁用它/etc/X11/xinit/xinitrc.d/
#!/bin/sh
[ -x /usr/bin/xinput ] &&
xinput disable 'Video Bus'
当 X11 启动时,该目录中的脚本会自动运行。
我建议是/bin/sh
因为该目录中的默认脚本使用sh
over bash
,可能是为了可移植性。