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


27

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

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


2
ただのアイデア。BIOS /ファームウェアで無効にすることはできませんか?これは、タッチパッド、指紋リーダー、その他必要のない「機能」を使って行うことです。それはあなたがそれを無効にすることができる一種の最低レベルであり、それが最も簡単な解決策かもしれません(それが可能な場合)。
ミロスラフコシュカル14年

正反対のことを尋ねる質問がたくさんあります。(
Braiam 14年

ASUS TX300ノートブックを使用しています。通常、再起動するたびにスクリプトを使用してタッチスクリーンを無効にします。
LiuYan刘研

回答:


45

適切なドライバーをアンインストールするほか(一部のデバイスは通常のマウスデバイスとして機能し、より高度な機能のために特定のドライバーのみを必要とし、インストールされているドライバーのリストがこれを示唆するため、動作しない可能性があります)、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

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


ワンライナー:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
ティムアベル

0

コンソールでsudo lspci -vnnコマンドを実行して、すべてのデバイスのすべてのハードウェア情報を表示し、タッチワードを含む行の検索を試みることができます。

各デバイスには、次のような使用済みドライバーを表示する2行があります。

使用中のカーネルドライバー:driver_name

カーネルモジュール:driver_name

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

あなたの発見をこのページのデバイスのリストと比較してから、こちらの指示を使用してドライバーをブラックリストに登録できます:https ://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

ArchWikiから、これは必要なセクションです。これを試して、

less /proc/bus/input/devices

出力から適切なドライバーを選択します。可能性が高い: xf86-input-evtouch (in AUR) xf86-input-elographics

そのドライバー/モジュールを見つけて、ブラックリストに登録します(こちらを参照)。


私の質問をご覧ください。これらのドライバーを検索しましたが、見つかりません。
私を削除してください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.