Dizüstü bilgisayarımdaki dokunmatik ekranı nasıl devre dışı bırakırım?


27

Dizüstü bilgisayarımın dokunmatik ekranı var ama bunu kullanmıyorum. Bu işlevselliği nasıl devre dışı bırakabilirim? Arch Linux kullanıyorum. İlgili sürücüyü kaldırmayı deneyebileceğimi düşündüm. Bu sayfaya göre olası sürücüler tamamen adlandırılmıştır xf86-input*. Ancak, yüklü gibi bir şey yok gibi görünüyor:

# 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

Sorumlu sürücüyü nasıl izleyebileceğim veya dokunmatik ekran işlevselliğini devre dışı bırakabileceğim bir fikrin var mı?


2
Sadece bir fikir. BIOS / Firmware'de devre dışı bırakmak mümkün değil mi? Dokunmatik yüzeyim, parmak izi okuyucum ve gerçekten ihtiyacım olmayan diğer "özellikler" ile yaptığım şey bu. Devre dışı bırakabileceğiniz en düşük seviye ve en kolay çözüm olabilir (eğer mümkünse).
Miroslav Koškár

Tam tersini soran birçok soru görüyorum :(
Braiam

Bir ASUS TX300 dizüstü bilgisayarım var, genellikle her açılışında bir komut dosyasıyla dokunmatik ekranı devre dışı bırakıyorum.
LiuYan

Yanıtlar:


45

(Bazı cihazlar her zamanki fare cihazları gibi hareket ve spesifik daha sofistike özellikler için sürücüleri ve yüklü sürücülerin senin listesi bu da anlaşılacağı gereken tek beri işe başarısız olabilir) uygun sürücülerin kaldırmayı yanı sıra aynı zamanda aracılığıyla cihazı devre dışı bırakabilir xinputaracı veya açıkça eşleme tarafından içinde xorg.conf.

Kullanarak cihazı devre dışı bırakmak için xinput, XInput ID cihazlarını belirlemeniz gerekir:

$ 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)]

Bu örnekte, »Sinir bozucu dokunmatik ekranım« kimliğe sahip 14. Yani, devre dışı bırakmak için, sadece yazın

$ xinput disable 14

Üzerinden devre dışı bırakmak xorg.confiçin /etc/X11/xorg.conf.ddizinin altında, örneğin 99-no-touchscreen.confaşağıdaki içerikte bir dosya oluşturursunuz :

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

    Option "Ignore" "on"
EndSection

Bu, tüm dokunmatik ekran cihazlarını yok sayar. Birden fazla kişiye sahipseniz ve bunlardan birini veya birkaçını kullanmak istiyorsanız, eşleştirmeyi diğer Matchdirektiflerden biriyle tam olarak belirtebilirsiniz . xorg.confBununla ilgili daha fazla ayrıntı için manpage'e bakın (sadece »Maç« ile arama yapın ve aradığınızı bulmalısınız).


tek astar:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

Tüm cihazlarla ilgili tüm donanım bilgilerinizi görüntülemek ve konsol kelimesini içeren satırları aramayı denemek için konsolunuzdaki sudo lspci -vnn komutunu çalıştırabilirsiniz .

Her aygıt, kullanılan sürücüyü şöyle gösteren iki satıra sahiptir:

Kullanılan çekirdek sürücüsü: sürücü_adı

Çekirdek modülleri: driver_name

İşte Linux tarafından desteklenen dokunmatik ekran cihazlarının listesi http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Bulgularınızı bu sayfadaki cihazların listesiyle karşılaştırabilir ve buradan gelen talimatları kullanarak sürücüyü kara listeye alabilirsiniz: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

Gönderen ArchWiki , bu size gereken bölümdür. Bunu dene,

less /proc/bus/input/devices

Çıktıdan uygun sürücüyü seçin; muhtemelen olacak: xf86-input-evtouch (in AUR) xf86-input-elographics

Bu sürücüyü / modülü bulun ve kara listeye alın ( buraya bakın ).


Soruma bak. Bu sürücüleri aradım ama bulunamadılar.
lütfen beni
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.