web-dev-qa-db-ja.com

xinputデバイスを永久に無効にするにはどうすればよいですか?

何も押されなくてもキープレス信号を送信するOSエラーが原因で、不正な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

マシンを再起動した後に戻らないようにするには、どうすれば永続的に無効にできますか?

OSは、Ubuntu 14.04.4 LTSです。

4
samy

/etc/X11/xinit/xinitrc.d/で無効にするスクリプトを作成します

#!/bin/sh
[ -x /usr/bin/xinput ] &&
    xinput disable 'Video Bus'

そのディレクトリ内のスクリプトは、X11の起動時に自動的に実行されます。

そのディレクトリのデフォルトのスクリプトは、おそらく移植性のために、shよりもbashを使用するため、/bin/shをお勧めします。

1
Centimane

次のようなものをxorg.confまたはxorg.conf.dフォルダーに追加してみてください。

Section "InputClass"
   Identifier         "disable broken device"
   MatchIsTouchscreen "on"
   MatchProduct       "full product name from 'xinput list'"
   Option             "Ignore" "on"
EndSection
0
user3417815

これは最適なソリューションではありませんが、現在のユーザーに対してxinputデバイスを無効にするための回避策を見つけました。

Gnome-session-propertiesプログラムを使用して、ログイン時に/bin/bash -c "xinput disable 8 "という行を実行しました。これはGnomeでのみ機能します。

0
samy