Respostas:
Você pode tentar desativar o dispositivo de entrada com o xinput
comando Primeiro veja quais dispositivos de entrada você possui, basta digitar:
xinput
E você deve ver uma lista como:
$ 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)]
...
Então você pode desativar o dispositivo de entrada desejado com este comando:
xinput disable 9
Onde 9 é o ID do dispositivo que você deseja desativar. Você também pode usar o nome do dispositivo entre aspas.
Na versão 1.5.99.1 do xinput, você precisa fazer isso xinput set-prop 9 'Device Enabled' 0
. Estranhamente, no xinput v1.6.2, a primeira maneira de trabalhar.
~/.profile
aplicar automaticamente após reinicializações: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 inside O que os backticks retornam o id.
A xinput
solução não funcionou para mim. Em vez disso, segui as instruções neste tópico . Isso irá desativá-lo no momento da inicialização.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
ao final da seção com o touchscreen
identificadorELAN Touchscreen
em xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. Alterei um bloco semelhante neste arquivo e, na próxima reinicialização, acho que vou descobrir como foi!
Edite o arquivo com
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Altere o MatchIsTouchscreen de "ativado" para "desativado" na seção Tela sensível ao toque para que fique assim:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Salvar, Nome e Sair
A tela sensível ao toque está desativada e não é mais detectada na lista xinput.
Option = ignore
partir da resposta, pois não desativa o dispositivo, apenas não o trata como uma tela de toque.
Como o id para xinput muda na reinicialização, adicionei uma tela simples de uma linha no carregamento da sessão:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
O nome do meu dispositivo é "Atmel Atmel maXTouch Digitizer", altere-o com o seu dispositivo (use xinput --list
para o nome do dispositivo).