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

関連情報