Tela sensível ao toque - ativar e desativar

Publicado por André Carezia em 01/02/2012

[ Hits: 36.162 ]

Blog: http://www.carezia.srv.br/

 


Tela sensível ao toque - ativar e desativar



Outro dia precisei desativar a tela sensível ao toque de um Dell Vostro 330.

Primeiro listei os dispositivos de entrada:

xinput --list
⎡ Virtual core pointer      id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer     id=4 [slave pointer  (2)]
⎜ ↳ Microsft Microsoft Wireless Desktop Receiver 3.1  id=11   [slave pointer (2)]
⎜ ↳ Quanta OpticalTouchScreen    id=9  [slave pointer (2)]
⎣ Virtual core keyboard    id=3  [master keyboard (2)]
[...]

Notei que a tela sensível ao toque está no número 9 (Quanta OpticalTouchScreen). Listei então as propriedades desse dispositivo:

xinput --list-props 9
Device 'Quanta OpticalTouchScreen':
   Device Enabled (125): 1
   Device Accel Profile (254):  0
   Device Accel Constant Deceleration (255):  1.000000
   Device Accel Adaptive Deceleration (256):  1.000000
   Device Accel Velocity Scaling (257):  10.000000
[...]

O primeiro item é o que interessa (Device Enabled), então mudei o valor dele:

xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 0

E pronto! A tela deixou de responder ao toque. Para reativar, basta mudar o valor novamente:

xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 1

E ela volta a reagir ao toque.

Para facilitar o uso, abri um novo arquivo num editor de texto e coloquei as seguintes linhas:

[Desktop Entry]
Name=Desativa tela sensível ao toque
Exec=xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 0
Type=Application
NoDisplay=true
Categories=System;


Salvei com o nome "disable-touchscreen.desktop" e ajustei a permissão:

chmod +x disable-touchscreen.desktop

Daí, pelo menos no ambiente gráfico Gnome, basta dar dois cliques no ícone para desativar a sensibilidade ao toque da tela.

Para reativar facilmente, copiei este arquivo para outro com nome "enable-touchscreen.desktop" e editei assim:

[Desktop Entry]
Name=Ativa tela sensível ao toque
Exec=xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 1
Type=Application
NoDisplay=true
Categories=System;


Pronto, rápido e fácil!

Para outros modelos de tela, basta adaptar o nome que aparece na saída do primeiro comando acima.

Outras dicas deste autor

Controle de banda para VoIP no Linux

Leitura recomendada

Copiando CD de músicas no Slackware pelo shell

Criando um disquete gerenciador de boot com o Slackware a partir do Windows

Syslog - Gerenciamento de logs do sistema

Efeito Expose no Ubuntu

Fazendo o aMSN piscar na barra de tarefas no Ubuntu 8.04 (iniciante)

  

Comentários
[1] Comentário enviado por removido em 01/02/2012 - 12:49h

muito bom!
;-))

[2] Comentário enviado por levi linux em 01/02/2012 - 18:20h

Parabéns, esse tipo de hardware já é uma realidade hoje em dia. Muito útil!

[3] Comentário enviado por julio_hoffimann em 01/02/2012 - 19:37h

Parabéns André!

Direto e didático.

Abraço!

[4] Comentário enviado por MaxmitH em 28/04/2017 - 20:11h

Obrigado por compartilhar!
Meu notbook tem um probleminha com umidade e, quando chove o toque fica louco.


[5] Comentário enviado por lelbarbosa em 17/03/2018 - 22:36h

comando xinput --list não funciona no meu, uso deepin, como posso desativar tela touch

[6] Comentário enviado por removido em 18/03/2018 - 13:38h


[5] Comentário enviado por lelbarbosa em 17/03/2018 - 22:36h

comando xinput --list não funciona no meu, uso deepin, como posso desativar tela touch


N variáveis:

Por que ele não funciona já parou para pensar um pouco?

Conforme o tópico vc esta usando o Deepin, coisa básica antes que falar que não funciona o comando tal :

which xinput

https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/DESATIVAR-TELA-TOUCH

[7] Comentário enviado por carezia em 19/03/2018 - 09:39h


[5] Comentário enviado por lelbarbosa em 17/03/2018 - 22:36h

comando xinput --list não funciona no meu, uso deepin, como posso desativar tela touch


Qual é a saída do comando?

[8] Comentário enviado por thomasmappbe em 23/12/2019 - 05:38h

O local em que costumo usar toques para baixar músicas como toques de prestígio hoje é: https://suonerietelefono.com

[9] Comentário enviado por jjoker em 25/10/2020 - 11:01h

Olá, eu ja havia resolvido esse problema, porem hoje atualizei o linux mint e não consigo resolver da mesma forma, acho que é por que agora o dispositivo está listado 2 vezes e não posso mais escrever o nome dele para desativar por que exitem 2 na lista com o mesmo nome e da erro. Descobri que consigo desligar fazendo xinput disable [numero do id]. o problema é que o id muda quando o pc reinicia e não consigo deixar isso automático quando ligo pc. o que eu preciso desativar é o 'Atmel Atmel maXTouch Digitizer' da primeira lista no 'Virtual core pointer'. Agradeço desde ja.

xinput --list

Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
SONiX USB DEVICE Consumer Control id=13 [slave pointer (2)]
SINOWEALTH Wired Gaming Mouse id=17 [slave pointer (2)]
ETPS/2 Elantech Touchpad id=21 [slave pointer (2)]
Atmel Atmel maXTouch Digitizer id=15 [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)]
Asus Wireless Radio Control id=7 [slave keyboard (3)]
Video Bus id=8 [slave keyboard (3)]
Sleep Button id=9 [slave keyboard (3)]
SONiX USB DEVICE id=10 [slave keyboard (3)]
SONiX USB DEVICE Keyboard id=11 [slave keyboard (3)]
SONiX USB DEVICE System Control id=12 [slave keyboard (3)]
USB2.0 HD UVC WebCam: USB2.0 HD id=14 [slave keyboard (3)]
Atmel Atmel maXTouch Digitizer id=16 [slave keyboard (3)]
SINOWEALTH Wired Gaming Mouse Keyboard id=18 [slave keyboard (3)]
Asus WMI hotkeys id=19 [slave keyboard (3)]
AT Translated Set 2 keyboard id=20 [slave keyboard (3)]
SONiX USB DEVICE Consumer Control

[10] Comentário enviado por carezia em 26/10/2020 - 04:36h


[9] Comentário enviado por jjoker em 25/10/2020 - 11:01h

Olá, eu ja havia resolvido esse problema, porem hoje atualizei o linux mint e não consigo resolver da mesma forma, acho que é por que agora o dispositivo está listado 2 vezes e não posso mais escrever o nome dele para desativar por que exitem 2 na lista com o mesmo nome e da erro. Descobri que consigo desligar fazendo xinput disable [numero do id]. o problema é que o id muda quando o pc reinicia e não consigo deixar isso automático quando ligo pc. o que eu preciso desativar é o 'Atmel Atmel maXTouch Digitizer' da primeira lista no 'Virtual core pointer'.


Tente o seguinte script:

#!/bin/sh
SEARCH=Atmel maXTouch Digitizer

ids=$(xinput --list | awk -v search="$SEARCH" \
'$0 ~ search {match($0, /id=[0-9]+/);\
if (RSTART) \
print substr($0, RSTART+3, RLENGTH-3)\
}'\
)

for i in $ids
do
xinput --disable $i
done

[11] Comentário enviado por ArianneAudrey em 02/12/2020 - 01:13h

SonneriePro est un fournisseur de sonnerie portable gratuite pour android. Sonnerie telephone Samsung, sonnerie sms, sonnerie iphone, meilleures nouvelles sonneries 2020. https://sonneriepro.com/

[12] Comentário enviado por rafacastanheira em 04/03/2021 - 16:40h


[9] Comentário enviado por jjoker em 25/10/2020 - 11:01h

Olá, eu ja havia resolvido esse problema, porem hoje atualizei o linux mint e não consigo resolver da mesma forma, acho que é por que agora o dispositivo está listado 2 vezes e não posso mais escrever o nome dele para desativar por que exitem 2 na lista com o mesmo nome e da erro. Descobri que consigo desligar fazendo xinput disable [numero do id]. o problema é que o id muda quando o pc reinicia e não consigo deixar isso automático quando ligo pc. o que eu preciso desativar é o 'Atmel Atmel maXTouch Digitizer' da primeira lista no 'Virtual core pointer'. Agradeço desde ja.

xinput --list

Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
SONiX USB DEVICE Consumer Control id=13 [slave pointer (2)]
SINOWEALTH Wired Gaming Mouse id=17 [slave pointer (2)]
ETPS/2 Elantech Touchpad id=21 [slave pointer (2)]
Atmel Atmel maXTouch Digitizer id=15 [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)]
Asus Wireless Radio Control id=7 [slave keyboard (3)]
Video Bus id=8 [slave keyboard (3)]
Sleep Button id=9 [slave keyboard (3)]
SONiX USB DEVICE id=10 [slave keyboard (3)]
SONiX USB DEVICE Keyboard id=11 [slave keyboard (3)]
SONiX USB DEVICE System Control id=12 [slave keyboard (3)]
USB2.0 HD UVC WebCam: USB2.0 HD id=14 [slave keyboard (3)]
Atmel Atmel maXTouch Digitizer id=16 [slave keyboard (3)]
SINOWEALTH Wired Gaming Mouse Keyboard id=18 [slave keyboard (3)]
Asus WMI hotkeys id=19 [slave keyboard (3)]
AT Translated Set 2 keyboard id=20 [slave keyboard (3)]
SONiX USB DEVICE Consumer Control



Digite com o 'pointer' na frente da descrição:
xinput set-prop pointer: 'Atmel Atmel maXTouch Digitizer' 'Device Enabled' 0

[13] Comentário enviado por cindpink em 20/08/2021 - 16:30h

Por favor, me ajuda.
Já fiz o programa executável e me ajudou, depois parou de rolar e aí quando listei no xinput --list o que me apareceu foi o seguinte:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ FTSC1000:00 2808:50E6 id=12 [slave pointer (2)]
⎜ ↳ BT5.1 Mouse id=17 [slave pointer (2)]
⎜ ↳ Elan Touchpad id=11 [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)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ USB2.0 VGA UVC WebCam: USB2.0 V id=10 [slave keyboard (3)]
↳ Asus WMI hotkeys id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ BT5.1 Mouse Keyboard id=15 [slave keyboard (3)]
↳ BT5.1 Mouse System Control id=16 [slave keyboard (3)]

Pela lógica tentei mudar o valor de Elan Touchpad, mas não rolou.

Help-me!

[14] Comentário enviado por carezia em 25/08/2021 - 08:46h


Pela lógica tentei mudar o valor de Elan Touchpad, mas não rolou.


Não. A linha certa é FTSC1000:00 2808:50E6

[]s,
André Carezia

[15] Comentário enviado por cindpink em 24/09/2021 - 16:26h


[14] Comentário enviado por carezia em 25/08/2021 - 08:46h


Pela lógica tentei mudar o valor de Elan Touchpad, mas não rolou.


Não. A linha certa é FTSC1000:00 2808:50E6

[]s,
André Carezia


Fiz como vc falou e apareceu assim conforme abaixo.
Me ajuda, estou tentando voltar a usar meu note, preciso dele e não estou conseguindo desabilitar a tela
Grata

xinput get-feedbacks <device name>
xinput set-ptr-feedback <device name> <threshold> <num> <denom>
xinput set-integer-feedback <device name> <feedback id> <value>
xinput get-button-map <device name>
xinput set-button-map <device name> <map button 1> [<map button 2> [...]]
xinput set-pointer <device name> [<x index> <y index>]
xinput set-mode <device name> ABSOLUTE|RELATIVE
xinput list [--short || --long || --name-only || --id-only] [<device name>...]
xinput query-state <device name>
xinput test [-proximity] <device name>
xinput create-master <id> [<sendCore (dflt:1)>] [<enable (dflt:1)>]
xinput remove-master <id> [Floating|AttachToMaster (dflt:Floating)] [<returnPointer>] [<returnKeyboard>]
xinput reattach <id> <master>
xinput float <id>
xinput set-cp <window> <device>
xinput test-xi2 [--root] <device>
xinput map-to-output <device> <output name>
xinput list-props <device> [<device> ...]
xinput set-int-prop <device> <property> <format (8, 16, 32)> <val> [<val> ...]
xinput set-float-prop <device> <property> <val> [<val> ...]
xinput set-atom-prop <device> <property> <val> [<val> ...]
xinput watch-props <device>
xinput delete-prop <device> <property>
xinput set-prop <device> [--type=atom|float|int] [--format=8|16|32] <property> <val> [<val> ...]
xinput disable <device>
xinput enable <device>

[16] Comentário enviado por carezia em 30/09/2021 - 08:18h


[15] Comentário enviado por cindpink em 24/09/2021 - 16:26h

Fiz como vc falou e apareceu assim conforme abaixo.


Oi, cindpink, tente o seguinte:

xinput disable 12

André Carezia



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts