web-dev-qa-db-ja.com

ラップトップのタッチスクリーンを無効にするにはどうすればよいですか?

私のラップトップにはタッチスクリーンがありますが、これは使用していません。この機能を無効にするにはどうすればよいですか? 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

責任のあるドライバーを追跡する方法、または他の方法でタッチスクリーン機能を無効にする方法はありますか?

31

適切なドライバーをアンインストールすることに加えて(一部のデバイスは通常のマウスデバイスとして機能し、より高度な機能には特定のドライバーのみが必要であり、インストールされているドライバーのリストがこれを示唆しているため)、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のマンページを参照してください(単に「マッチ」を検索すれば、探しているものが見つかるはずです)。

50
Andreas Wiese

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

0
cioby23