如何永久禁用 xinput 设备?

如何永久禁用 xinput 设备?

我有一个流氓 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.confxorg.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因为该目录中的默认脚本使用shover bash,可能是为了可移植性。

相关内容