私のラップトップにはタッチスクリーンがありますが、これは使用していません。この機能を無効にするにはどうすればよいですか? Arch Linuxを使用しています。私は関連するドライバを削除してみようと思った。 このページ によれば、可能なドライバはすべてxf86-input*
。しかし、私はそのようなものがインストールされていないようです:
# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
X.org void input driver
責任のあるドライバーを追跡する方法、または他の方法でタッチスクリーン機能を無効にする方法はありますか?
適切なドライバーをアンインストールすることに加えて(一部のデバイスは通常のマウスデバイスとして機能し、より高度な機能には特定のドライバーのみが必要であり、インストールされているドライバーのリストがこれを示唆しているため)、xinput
ツールまたは明示的にデバイスを無効にすることもできますxorg.conf
での一致。
xinput
を使用してデバイスを無効にするには、デバイスのXInput idを特定する必要があります。
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎜ ↳ My annoying touchscreen id=14 [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)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
↳ HID 0430:0005 id=13 [slave keyboard (3)]
この例では、「私の迷惑なタッチスクリーン」のIDは14
です。無効にするには、次のように入力します
$ xinput disable 14
xorg.conf
で無効にするには、/etc/X11/xorg.conf.d
ディレクトリの下にファイルを作成します。たとえば、次の内容の99-no-touchscreen.conf
を作成します。
Section "InputClass"
Identifier "Touchscreen catchall"
MatchIsTouchscreen "on"
Option "Ignore" "on"
EndSection
allタッチスクリーンデバイスは無視されます。複数あり、そのうちの1つまたは複数を使用する場合は、他のMatch
ディレクティブの1つを使用して、より正確に一致を指定できます。これについての詳細はxorg.conf
のマンページを参照してください(単に「マッチ」を検索すれば、探しているものが見つかるはずです)。
Sudo lspci -vnnコマンドをコンソールで実行して、すべてのデバイスのすべてのハードウェア情報を表示し、タッチワードを含む行を検索してみてください。
使用中のカーネルドライバー:driver_name
Linuxでサポートされているタッチスクリーンデバイスのリストを次に示します http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html
結果をこのページのデバイスのリストと比較し、以下の指示を使用してドライバーをブラックリストに登録できます: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting