Tela sensível ao toque - ativar e desativar

Publicado por André Carezia em 01/02/2012

[ Hits: 26.836 ]

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

Ubuntu Manpage Repository

Kernels novos e atualizados no Ubuntu 12.04.2 LTS

Usando dois ambientes gráficos no Ubuntu: Gnome e KDE

xmms-shell - uma maneira eficiente de controlar seu xmms

Projeto de Software Livre do Governo

  

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/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts