Como desativo a tela de toque no meu laptop?


27

Meu laptop tem uma tela sensível ao toque, mas eu não uso isso. Como desabilito essa funcionalidade? Eu uso o Arch Linux. Achei que poderia tentar remover o driver relacionado. De acordo com esta página, todos os drivers possíveis são nomeados 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 idéia de como posso localizar o driver responsável ou de alguma outra maneira desabilitar a funcionalidade da tela de toque?


2
Apenas uma ideia. Não é possível desabilitá-lo no BIOS / Firmware? É isso que faço com meu touchpad, leitor de impressão digital e outros "recursos" que realmente não preciso. É o nível mais baixo em que você pode desativá-lo e pode ser a solução mais fácil (se é que é possível).
Miroslav Koškár

Eu vejo muitas perguntas fazendo exatamente o oposto :(
Braiam

Eu tenho um notebook ASUS TX300, geralmente desabilito a tela de toque por meio de um script sempre que reinicializado.
LiuYan #

Respostas:


45

Além de desinstalar os drivers apropriados (que podem falhar no funcionamento, pois alguns dispositivos funcionam como dispositivos de mouse usuais 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 da xinputferramenta ou correspondendo explicitamente no xorg.conf.

Para desativar o dispositivo usando xinput, você precisará determinar o ID do XInput dos dispositivos:

$ 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 irritante« tem o ID 14. Então, para desativá-lo, basta digitar

$ xinput disable 14

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

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

    Option "Ignore" "on"
EndSection

Isso ignoraria todos os dispositivos com tela sensível ao toque. Caso você tenha mais de um e queira usar um ou vários deles, poderá especificar a correspondência mais exatamente com uma das outras Matchdiretivas. Veja a página de xorg.confmanual para mais detalhes sobre isso (basta procurar por »Corresponder« e você deve encontrar o que está procurando).


one-liner:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

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

Cada dispositivo possui duas linhas exibindo o driver usado assim:

Driver de kernel em uso: driver_name

Módulos do kernel: driver_name

Aqui está uma lista de dispositivos de tela sensível ao toque suportados pelo Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

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: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

No ArchWiki , esta é a seção 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 esse driver / módulo e coloque-o na lista negra ( consulte aqui ).


Veja minha pergunta. Procurei esses drivers, mas eles não foram encontrados.
por favor, exclua-me
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.