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.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해당 디렉토리의 기본 스크립트는 아마도 이식성을 위해 shover를 사용하기 때문에 제안합니다 .bash

관련 정보