ノートパソコンでタッチスクリーンを無効にするには?

ノートパソコンでタッチスクリーンを無効にするには?

私のラップトップにはタッチスクリーンがありますが、使用しません。この機能を無効にする方法は?私はアーチ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

責任あるドライバーを見つける方法やタッチスクリーン機能を無効にする方法をご存知ですか?

答え1

適切なドライバを削除することに加えて(一部のデバイスは通常のマウスデバイスのように動作し、より複雑な機能には特定のドライバのみが必要なため動作しない可能性があり、インストールしたドライバのリストに表示されます)このツールを使用して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.d99-no-touchscreen.conf

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

これは無視するだろうみんなタッチスクリーンデバイス。複数のディレクティブがあり、そのうちの1つ以上を使用する場合は、Match他のディレクティブの1つを使用してより正確な一致を指定できます。詳細については、xorg.confマンページを参照してください(「一致」を検索して欲しいものを見つけることができます)。

答え2

~から建築ウィキペディア、これが必要な部分です。この試み、

less /proc/bus/input/devices

出力から適切なドライバを選択します。 xf86-input-evtouch (in AUR) xf86-input-elographics

ドライバ/モジュールを見つけてブラックリストに追加します(ここを参照してください)。

答え3

あなたは実行することができますsudo lspci -vnnコンソールのコマンドは、すべてのデバイスに関するすべてのハードウェア情報を表示し、touchという単語を含む行を検索しようとします。

各デバイスには、次のように使用されているドライバを示す2行があります。

使用されたカーネルドライバー: drivers_name

カーネルモジュール: ドライバ_名

以下は、Linuxでサポートされているタッチスクリーンデバイスのリストです。 http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

検索結果をこのページのデバイスリストと比較し、次の手順に従ってドライバをブラックリストに追加できます。https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting

答え4

この回答は以下に基づいています。アンドレアス・ヴィジェ答え。私はそれを使用できませんMatchIsTouchscreen "on"。私のタッチスクリーンと一致しません。代わりに、次のものを使用できます。一致する製品xorg設定で。xinput list-props製品名の出力の最初の行を見てください。

xinput list-props 14
Device 'ELAN900C:00 04F3:2E4B':
        Device Enabled (183):   1
        Coordinate Transformation Matrix (185): 1.00000.....
        libinput Rotation Angle (295):  0.000000
        libinput Rotation Angle Default (296):  0.000000
        libinput Calibration Matrix (343):      1.000000.....
        libinput Calibration Matrix Default (344):      1.000000.....
        libinput Send Events Modes Available (297):     1, 0
        libinput Send Events Mode Enabled (298):        0, 0
        libinput Send Events Mode Enabled Default (299):        0, 0
        Device Node (300):      "/dev/input/event14"
        Device Product ID (301):        1267, 11851

Xorg 構成でマッチングに使用できる属性を把握することは困難です。これが次の人に役立つことを願っています。

私の「/etc/X11/xorg.conf.d/99-touchscreen.conf」は次のようになります。

Section "InputClass"
    Identifier         "Touchscreen"
    MatchProduct        "ELAN900C:00 04F3:2E4B"
    Option "Ignore" "on"
EndSection

関連情報