Risposte:
Puoi provare a disabilitare il dispositivo di input con il xinput
comando. Per prima cosa vedi quali dispositivi di input hai, basta digitare:
xinput
E dovresti vedere un elenco come:
$ 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)]
...
Quindi è possibile disabilitare il dispositivo di input desiderato con questo comando:
xinput disable 9
Dove 9 è l'id del dispositivo che si desidera disabilitare. Puoi anche usare il nome del dispositivo tra virgolette.
Nella versione xinput 1.5.99.1, devi xinput set-prop 9 'Device Enabled' 0
invece farlo . Stranamente su xinput v1.6.2 il primo modo di lavorare.
~/.profile
applicare automaticamente dopo il riavvio:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`
. Comando all'interno Cosa fa il backtick restituisce l'id.
La xinput
soluzione non ha funzionato per me. Ho invece seguito le istruzioni in questo thread . Questo lo disabiliterà all'avvio.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
alla fine della sezione con l' touchscreen
identificatoreELAN Touchscreen
in xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. Ho modificato un blocco simile in questo file e al prossimo riavvio credo che scoprirò come è andata!
Modifica il file con il file
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Cambia MatchIsTouchscreen da "on" a "off" nella sezione Touchscreen in questo modo:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Salva, Nome ed Esci
Il touchscreen è disabilitato e non viene più rilevato nell'elenco xinput.
Option = ignore
della risposta, in quanto non disabilita il dispositivo ma non lo tratta come un touchscreen.
Come ID per le modifiche di xinput al riavvio, ho aggiunto una semplice schermata di una riga al caricamento della sessione:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
Il nome del mio dispositivo è "Atmel Atmel maXTouch Digitizer", modificalo con il tuo dispositivo (usa xinput --list
per il nome del dispositivo).