Risposte:
Puoi provare a disabilitare il dispositivo di input con il xinputcomando. 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' 0invece farlo . Stranamente su xinput v1.6.2 il primo modo di lavorare.
~/.profileapplicare 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 xinputsoluzione 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.confOption "Ignore" "on"alla fine della sezione con l' touchscreenidentificatoreELAN Touchscreenin 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 = ignoredella 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 --listper il nome del dispositivo).