일부 운영 체제 버그로 인해 키를 누르지 않아도 키 누르기 신호를 보내 화면 깜박임과 마우스 포커스 손실을 일으키는 악성 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