Eu preciso desativar permanentemente a entrada da tela sensível ao toque - Ubuntu 16.04 [duplicate]

6

Recentemente instalei o Ubuntu 16.04 no meu HP Envy 17t e tudo funciona bem. No entanto, preciso desabilitar a entrada da tela sensível ao toque permanentemente e tentei tudo que pude encontrar, mas nada funciona.

A coisa mais próxima que consegui fazer foi criar um script de shell que seria executado na inicialização (o script shell chama o comando xinput set-prop "Touchscreen Input Name" "Device Enabled" 0 ).

No entanto, esse script não será executado até que eu faça o login. Minha tela sensível ao toque precisa ser desativada na tela de login.

Como posso resolver isso? Eu tentei modificar o arquivo 10-evdev.conf , mas tudo que eu tenho é uma tela roxa e uma configuração do Ubuntu quebrada.

    
por Ionut Marisca 03.05.2016 / 08:43

5 respostas

13

Tente encontrar seu XID de tela sensível ao toque com xinput --list , depois adicione o seguinte comando a seus aplicativos de inicialização : xinput disable [touchscreen XID] (por exemplo, se o XID for 9, o comando será xinput disable 9 ).

    
por Alcuin Arundel 01.06.2016 / 05:43
3

O link compartilhado por @Whiteboy funciona.

No arquivo /usr/share/X11/xorg.conf.d/10-evdev.conf , alterar o "evdev" para a "libinput" na seção "Driver" da tela sensível ao toque deve funcionar.

Então, agora é assim:

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

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

Isso funciona no meu laptop Dell 5558.

    
por Stranger 25.09.2016 / 09:44
1

Eu passei muito tempo procurando uma solução para um problema semelhante que tive no meu antigo Asus X200MA. Eu nunca consegui encontrar uma solução de software que estivesse presa, então, eventualmente, abri o laptop e desconectei o cabo da tela sensível ao toque. (Estava fora da garantia de qualquer maneira.) Não é elegante, e pode ou não ser possível em alguns outros laptops, mas funcionou para mim.

Este guia iFixit pode ajudar.

link

Parecia que o guia na remoção da capa superior poderia conter as informações necessárias. Se, no entanto, o cabo de controle da tela e o cabo da tela de toque estiverem agrupados, esse método obviamente não ajudará muito.

    
por rkforde42 15.03.2017 / 06:28
0

Tente colocar seu comando em /etc/rc.local antes da linha exit 0 .

O arquivo /etc/rc.local é executado antes dos usuários efetuarem login e pode desativar seu touchpad antes que você perceba que ele está ativado.

    
por Zzzach... 03.05.2016 / 08:52
-1

Tive o mesmo problema, mas consertei:

link

    
por Whiteboy 05.05.2016 / 12:30