无法禁用 xinput

Yor*_*ron 3 input-devices touchscreen

我正在尝试使用 xinput 禁用我的触摸屏。

运行的输出是 xinput --list

Virtual core pointer                        id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? ELAN0B00:00 04F3:306A Touchpad            id=12   [slave  pointer  (2)]
?   ? WCOM0033:00 2D1F:001E Pen (0)             id=16   [slave  pointer  (2)]
?   ? G2Touch Multi-Touch by G2TSP              id=11   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Video Bus                                 id=7    [slave  keyboard (3)]
    ? Power Button                              id=8    [slave  keyboard (3)]
    ? 720p HD Camera                            id=9    [slave  keyboard (3)]
    ? 720p HD Camera                            id=10   [slave  keyboard (3)]
    ? WCOM0033:00 2D1F:001E                     id=13   [slave  keyboard (3)]
    ? Intel Virtual Button driver               id=14   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

我的设备似乎是id=11,所以我运行:

xinput disable 11

运行后它会被禁用,直到我使用触摸屏然后 5 秒后自动重新启用?如何永久禁用触摸屏。

Cha*_*een 6

我已经尝试了几种禁用触摸屏的方法 - 在 Ubuntu 17.10 中对我来说似乎最干净的方法是编辑文件“/usr/share/X11/xorg.conf.d/40-libinput.conf”并修改有关触摸屏的部分:

sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf
Run Code Online (Sandbox Code Playgroud)

滚动到有关触摸屏的部分,然后添加“选项“忽略”“开启”行 - 部分内容将如下所示

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Ignore" "on" #Disable loading the touchscreen
EndSection
Run Code Online (Sandbox Code Playgroud)

请参阅man xorg.conf,此选项向 xorg 指示“应完全忽略该设备,而不应将其添加到服务器中。”