Como desativo os drivers da tela de toque?


41

Eu tenho uma tela sensível ao toque, mas os drivers não estão funcionando corretamente e interferem no meu mouse.

É possível desativar minha tela sensível ao toque para que eu possa trabalhar novamente corretamente?

Respostas:


52

Você pode tentar desativar o dispositivo de entrada com o xinputcomando 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.


1
Isso funciona no meu lenovo yoga (2012) executando o ubuntu 14.04.
Jeremy Upsal

7
Funciona no Dell XPS 13 executando o Ubuntu 16.04. Eu também adicionei isso para ~/.profileaplicar automaticamente após reinicializações:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
TalkLittle 10/16/16

Atmel também parece ser comum bonita, uma forma alternativa como @TalkLittle: xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`. Comando inside O que os backticks retornam o id.
Pablo A

Obrigado. obras sobre Dell Inspiron 13 7000 rodando Ubuntu 16.10
Durga

Esta é uma opção gt on reat. Eu prefiro uma maneira de transformar i
midopa

27

A xinputsoluçã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.

  1. Editar /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Adicione Option "Ignore" "on"ao final da seção com o touchscreenidentificador
  3. Reiniciar

insira a descrição da imagem aqui

  • Para o registro (Google), eu tenho um Samsung Series 7 e minha tela de toque foi listada como ELAN Touchscreenem xinput.
  • JFTR também, nesta pergunta, diz que a diferença no consumo de energia é praticamente insignificante.

Obrigado, funcionou no meu XPS 13 9343 (2015), a tela de toque foi listada na tela de toque do evdev.
Hg8

2
Fiz isso no Dell XPS e desabilitou a tela completamente. Após a inicialização, a tela fica preta. Inicializado no modo de recuperação, removeu a linha e tudo voltou ao normal.
pieroxy

1
Isso impediu que meu laptop fosse reiniciado no X windows. Não é grande coisa para remover essa configuração, mas algo que os novatos desejam verificar antes de tentar.
Davide

2
Também desabilitei o touchpad no meu Sony Vaio. A definição do valor motorista para "libinput" fez o truque embora
Jason Pawlak

2
No Ubuntu 17.10, não consegui encontrar o arquivo que você listou, mas havia /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!
Oliv Utilo

4

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.


Isso funcionou no meu centro de ideias Lenovo Flex 20, que tinha uma tela rachada.
Merlin04

Isso funcionou para o Dell XPS 15 e Linux Mint 18. Acho que isso é mais seguro do que usar a Option = ignorepartir da resposta, pois não desativa o dispositivo, apenas não o trata como uma tela de toque.
22618

Isso não está mais funcionando. Atualizei para o Ubuntu 18.04 e o arquivo 10-evdev.conf desapareceu. Tentei recriá-lo, mas não funcionou.
Merlin04

@ Merlin04 Você verificou o arquivo libinput? Há uma resposta que menciona isso: askubuntu.com/a/1038259/167115
mchid

0

Se sua tela sensível ao toque for uma tela sensível ao toque, como um monitor USB, você poderá adicionar o driver padrão do kernel usbtouchscreenao arquivo de lista negra do modprobe ( /etc/modprobe.d/blacklist.conf) e usar o driver personalizado, como touchkitou evtouch.


0

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 --listpara o nome do dispositivo).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.