Como faço para desativar a tela sensível ao toque no meu laptop?

20

Meu laptop tem uma tela sensível ao toque, mas eu não uso isso. Como desabilito essa funcionalidade? Eu uso o Arch Linux. Eu imaginei que poderia tentar remover o driver relacionado. De acordo com esta página , os possíveis controladores são todos denominados xf86-input* . No entanto, parece que não tenho nada assim instalado:

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

Alguma ideia de como eu posso rastrear o driver responsável ou de alguma outra forma desativar a funcionalidade da tela de toque?

    
por please delete me 01.05.2014 / 17:14

3 respostas

34

Além de desinstalar os drivers apropriados (que podem deixar de funcionar, pois alguns dispositivos funcionam normalmente como mouse e precisam apenas de drivers específicos para recursos mais sofisticados e sua lista de drivers instalados sugere isso), você também pode desativar o dispositivo através do xinput ferramenta ou combinando explicitamente em xorg.conf .

Para desativar o dispositivo usando xinput , você precisará determinar os dispositivos XInput id:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

Neste exemplo, »Minha tela sensível ao toque« tem o id 14 . Então, para desativá-lo, basta digitar

$ xinput disable 14

Para desativá-lo via xorg.conf , basta criar um arquivo no diretório /etc/X11/xorg.conf.d , por exemplo, 99-no-touchscreen.conf com o seguinte conteúdo:

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

Isso ignoraria todos os dispositivos touchscreen. No caso de você ter mais de um e desejar usar um deles¹, você poderia especificar a correspondência mais exatamente com uma das outras diretivas Match . Veja a página xorg.conf para mais detalhes sobre isso (basta procurar por "Match" e você deve encontrar o que está procurando).

¹ Ok, isso parece estranho, mas por uma questão de perfeição ...

    
por 16.05.2014 / 01:38
0

Você pode executar o comando sudo lspci -vnn no seu console para exibir todas as informações de hardware de todos os dispositivos e tentar procurar linhas que contenham a palavra de toque.

Cada dispositivo tem duas linhas exibindo o driver usado assim:

Driver do kernel em uso: driver_name

   Módulos do Kernel: driver_name

Aqui está uma lista de dispositivos touchscreen compatíveis com o Linux link

Você pode comparar sua descoberta com a lista de dispositivos desta página e, em seguida, pode colocar o driver na lista negra usando as instruções aqui: link

    
por 14.05.2014 / 10:29
-1

Na ArchWiki , esta é a seção de que você precisa. Tente isso,

less /proc/bus/input/devices

Selecione o driver apropriado na saída; provavelmente será: xf86-input-evtouch (in AUR) xf86-input-elographics

Encontre o driver / módulo e a lista negra ( consulte aqui ).

    
por 01.05.2014 / 17:45