Tela sensível ao toque - ativar e desativar

Publicado por André Carezia em 01/02/2012

[ Hits: 36.084 ]

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

Instalando e usando a Wbar (para Ubuntu Linux e outras distros baseadas no Debian)

LXDE - Ícone da Lixeira na Área de Trabalho

Renderização de fontes em monitores LCD no Fedora: como melhorar

Compiz em GeForce4 MX 4000 usando Ubuntu Intrepid Linux - X.org 7.4

Zabbix - Gerenciando relatórios personalizados com Jasper Reports

  

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