Dokunmatik ekran sürücülerini nasıl devre dışı bırakabilirim?


41

Bir dokunmatik ekranım var, ancak sürücüler düzgün çalışmıyor ve fareme müdahale ediyor.

Yeniden düzgün çalışabilmem için dokunmatik ekranımı devre dışı bırakmak mümkün mü?

Yanıtlar:


52

Giriş cihazını xinputkomutla devre dışı bırakmayı deneyebilirsiniz . İlk önce hangi giriş cihazlarına sahip olduğunuzu görün, sadece şunu yazın:

xinput

Ve şöyle bir liste görmelisin:

$ xinput 
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Atmel Atmel maXTouch Digitizer            id=9    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
...

Daha sonra bu komutla istediğiniz giriş aygıtını devre dışı bırakabilirsiniz:

xinput disable 9

9 nerede devre dışı bırakmak istediğiniz cihazın kimliği. Aygıt adını tırnak işaretleri arasında da kullanabilirsiniz.

Xinput sürüm 1.5.99.1'de xinput set-prop 9 'Device Enabled' 0bunun yerine yapmanız gerekir . Tuhaf bir şekilde xinput v1.6.2'de ilk çalışma.


1
Bu benim ubuntu 14.04 çalışan lenovo yoga (2012) üzerinde çalışır.
Jeremy Upsal

7
Ubuntu 16.04 çalıştıran Dell XPS 13 ile çalışır. Bunu ~/.profileyeniden xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
başlattıktan

Atmel ayrıca @TalkLittle'ın alternatif bir yolu olarak oldukça yaygın görünüyor xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`. İçindeki komut Ne geri tepmeler yapar kimliği döndürür.
Pablo A

Teşekkür ederim. dell inspiron 13 7000 serisinde çalışır, Ubuntu 16.10
durga,

Bu bir reat reat seçeneğidir. Ben açmak için bir yol tercih ederim
midopa

27

xinputÇözüm benim için çalışmadı. Bunun yerine bu konudaki talimatları takip ettim . Bu açılışta onu devre dışı bırakacaktır.

  1. Düzenle /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Tanımlayıcı Option "Ignore" "on"ile bölümün sonuna ekleyin .touchscreen
  3. Yeniden Başlatma

görüntü tanımını buraya girin

  • Kaydı (Google) için, ben Samsung Series 7 ve benim dokunmatik ekran olarak yer aldı sahip ELAN Touchscreeniçinde xinput.
  • JFTR de bu soruda güç tüketimi farkının çoğunlukla ihmal edilebilir olduğunu söylüyor.

Teşekkürler, benim XPS 13 9343 (2015) üzerinde çalıştı, dokunmatik ekran evdev dokunmatik ekran listelendi.
hg8

2
Bunu bir Dell XPS'de yaptım ve ekranı tamamen devre dışı bıraktım. Önyüklemeden sonra ekran sadece siyah. Kurtarma modunda önyükleme yapıldı, çizgiyi kaldırarak her şey normale döndü.
pieroxy

1
Bu, dizüstü bilgisayarımın X pencerelerinde yeniden başlatılmasını engelledi. Bu ayarı kaldırmak çok da önemli değil, ancak yeni başlayanlar denemeden önce yapabileceklerini kontrol etmek istiyorlar.
Davide

2
Ayrıca Sony Vaio'mdaki dokunmatik yüzeyi de devre dışı bıraktım. Sürücü değerini "libinput" olarak ayarlamak hile yaptı
Jason Pawlak

2
Ubuntu 17.10'da listelediğiniz dosyayı bulamadım ama vardı /usr/share/X11/xorg.conf.d/40-libinput.conf. Bu dosyadaki benzer bir bloğu değiştirdim ve bir sonraki açılışta nasıl gittiğini öğreneceğim sanırım!
Oliv Utilo

4

Dosyayı dosyayı düzenle

sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf

Dokunmatik Ekran bölümünde MatchIsTouchscreen'i "on" dan "off" a değiştirin, böylece şöyle görünür:

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "off"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    EndSection

Kaydet, İsim ve Çıkış

Dokunmatik ekran devre dışı bırakıldı ve artık xinput listesinde algılanmıyor.


Bu benim kırık bir ekrana sahip olan Lenovo fikir merkezim Flex 20'de çalıştı.
Merlin04

Bu, Dell XPS 15 ve Linux Mint 18 için çalıştı. Sanırım Option = ignore, cihazı cihazın devre dışı bırakmadığından, dokunmatik ekran olarak algılanmadığından, cevaptan daha güvenli olduğunu düşünüyorum .
matt wilkie

Bu artık çalışmıyor. Ubuntu 18.04'e güncellendi ve 10-evdev.conf dosyası gitti. Yeniden yaratmayı denedim ama işe yaramadı.
Merlin04

@ Merlin04 Libinput dosyasını kontrol ettin mi? Bu söz bir cevap var: askubuntu.com/a/1038259/167115
mchid

0

Eğer dokunmatik ekranınız USB monitör gibi bir dokunmatik panel ise, usbtouchscreenmodprobe'un kara liste dosyasına ( /etc/modprobe.d/blacklist.conf) varsayılan çekirdek sürücü ekleyebilir ve touchkitveya gibi özel sürücünüzü kullanabilirsiniz evtouch.


0

Xinput'un kimliği yeniden başlatma sırasında değiştikçe, oturum yükünde basit bir satırlık ekran ekledim:

#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable

Cihazımın adı "Atmel Atmel maXTouch Digitizer", cihazınızla değiştirin ( xinput --listcihaz adı için kullanın ).

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.