404 Not Found


nginx
{"id":10317,"date":"2016-03-14T09:37:14","date_gmt":"2016-03-14T12:37:14","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=10317"},"modified":"2016-03-14T09:40:34","modified_gmt":"2016-03-14T12:40:34","slug":"como-desabilitar-tela-de-touch-screen-no-linux","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2016\/03\/14\/como-desabilitar-tela-de-touch-screen-no-linux","title":{"rendered":"Como Desabilitar Tela de Touch Screen no Linux"},"content":{"rendered":"

Ol\u00e1 pessoal, como neste site eu publico tudo que aprendo e uso e que funciona para mim, (at\u00e9 mesmo para a minha pr\u00f3pria consulta posterior), hoje preciso documentar aqui algo que precisei usar na semana passada em um notebook de um amigo\u00a0do trabalho.<\/p>\n

A tela do notebook dele \u00e9 touch screen, mas caiu no ch\u00e3o e quebrou a beirada do vidro, fazendo com que a irregularidade nessa \u00e1rea cause comandos de toque indesej\u00e1veis. A primeira coisas que ele quis fazer era desabilitar o touch screen da tela e ele conseguiu. Mas ele precisava rodar esse comando manualmente toda vez que faz login\u00a0no sistema.
\nDepois peguei o notebook dele, e desabilitei o touch desde o boot. Hoje vamos fazer isso. A dica inicial apenas para desabilitar, encontrei no site Viva o Linux<\/a><\/span><\/span>.<\/p>\n

Como Fazer<\/h2>\n

A primeira coisa \u00e9 listar os dispositivos de entrada:<\/p>\n

<\/i> xinput --list<\/strong><\/pre>\n
\n
\u23a1 Virtual core pointer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0id=2\u00a0[master pointer (3)]\r\n \u239c \u21b3 Virtual core XTEST pointer \u00a0\u00a0\u00a0\u00a0id=4\u00a0[slave\u00a0pointer\u00a0 (2)]\r\n \u239c \u21b3 Microsft Microsoft Wireless Desktop Receiver 3.1\u00a0\u00a0id=11\u00a0\u00a0\u00a0[slave pointer (2)]\r\n \u239c \u21b3 Quanta OpticalTouchScreen\u00a0\u00a0\u00a0\u00a0id=9\u00a0\u00a0[slave pointer (2)]\r\n \u23a3 Virtual core keyboard\u00a0\u00a0\u00a0\u00a0id=3\u00a0\u00a0[master keyboard (2)]\r\n [...]<\/pre>\n<\/blockquote>\n

Note que a tela sens\u00edvel ao toque est\u00e1 no n\u00famero 9 (Quanta OpticalTouchScreen). Listei ent\u00e3o as propriedades desse dispositivo:<\/p>\n

<\/i> xinput --list-props 9<\/strong><\/pre>\n
\n
Device 'Quanta OpticalTouchScreen':\r\n Device Enabled\u00a0(125):\u00a01\r\n Device Accel Profile (254):\u00a0\u00a00\r\n Device Accel Constant Deceleration (255):\u00a0\u00a01.000000\r\n Device Accel Adaptive Deceleration (256):\u00a0\u00a01.000000\r\n Device Accel Velocity Scaling (257):\u00a0\u00a010.000000\r\n [...]<\/pre>\n<\/blockquote>\n

O primeiro item \u00e9 o que interessa (Device Enabled), ent\u00e3o mudei o valor dele:<\/p>\n

<\/i> xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 0<\/strong><\/pre>\n

E pronto! A tela deixou de responder ao toque. Para reativar, basta mudar o valor novamente:<\/p>\n

<\/i> xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 1<\/strong><\/pre>\n

E ela volta a reagir ao toque.<\/p>\n

Obs. Para outros modelos de tela, basta verificar\u00a0o nome que aparece na sa\u00edda e adaptar o comando ao seu tipo de tela.<\/p>\n

Criando Um \u00cdcone de Desativa\u00e7\u00e3o e Reativa\u00e7\u00e3o<\/h2>\n

Para facilitar o uso, voc\u00ea pode\u00a0um novo arquivo num editor de texto e colocar as seguintes linhas:<\/p>\n

[Desktop Entry]\r\n Name=Desativa tela sens\u00edvel ao toque\r\n Exec=xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 0\r\n Type=Application\r\n NoDisplay=true\r\n Categories=System;<\/pre>\n

Salve com o nome “disable-touchscreen.desktop” e ajuste a permiss\u00e3o para tornar o arquivo execut\u00e1vel:<\/p>\n

<\/i> chmod +x disable-touchscreen.desktop<\/strong><\/p>\n

O atalho ser\u00e1 criado em sua pasta Home. Se preferir pode basta copiar e colar o atalho para o Desktop.<\/p>\n

Da\u00ed, basta dar dois cliques no \u00edcone para desativar a sensibilidade ao toque da tela.<\/p>\n

Atalho Para Reativa\u00e7\u00e3o<\/h4>\n

copie o arquivo que criamos, cole-o e renomei-o para\u00a0“enable-touchscreen.desktop”, da\u00ed basta edit\u00e1-lo (abrir com seu editor de texto)\u00a0e mudar o valor de 0 (zero) para 1.<\/p>\n

[Desktop Entry]\r\n Name=Ativa tela sens\u00edvel ao toque\r\n Exec=xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 1\r\n Type=Application\r\n NoDisplay=true\r\n Categories=System;<\/pre>\n

Pronto, r\u00e1pido e f\u00e1cil!<\/p>\n

Colocando A Desativa\u00e7\u00e3o no Boot<\/h2>\n

Nesse caso, eu mesmo criei um shell script.<\/p>\n

Abra seu editor de texto favorito e inclua o seguinte texto (substituindo o nome da tela pelo nome da tela de seu dispositivo)<\/p>\n

!#\/bin\/bash\r\n exec=xinput set-prop 'Quanta OpticalTouchScreen' 'Device Enabled' 0<\/pre>\n

Salve com o nome que desejar (aqui usarei novamente o “disable-touchscreen”), e feche.<\/p>\n

chmod +x disable-touchscreen<\/strong><\/p>\n

Agora basta adicionar o comando ao cron<\/a><\/span>.<\/p>\n

Ao inv\u00e9s de criarmos uma entrada no arquivo de configura\u00e7\u00e3o do cron, vamos apenas colocar esse execut\u00e1vel dentro da pasta do sistema cron.daily e isso deve bastar.<\/p>\n

sudo cp ~\/disable-touchscreen \/etc\/cron.daily<\/p>\n

E pronto.<\/p>\n

Se quiser colocar no arquivo de configura\u00e7\u00e3o do cron poder\u00e1 usar o comando crontab -e<\/strong> e adicionar a seguinte linha no arquivo.<\/p>\n

@reboot\u00a0exec=xinput set-prop ‘Quanta OpticalTouchScreen’ ‘Device Enabled’ 0<\/p>\n

Salvar e sair.<\/p>\n

Se \u00e9 a primeira vez editando o cron, ele ir\u00e1 perguntar qual editor de texto voc\u00ea quer usar. Eu prefiro usar o nano (op\u00e7\u00e3o 2).<\/p>\n

Para salvar e sair usando o nano, basta pressionar Ctrl+o e depois Ctrl+x.<\/p>\n

Desativando o Touch no Login<\/h2>\n

Se preferir que o comando rode assim que voc\u00ea fizer login no sistema, basta procurar no painel de controle de seu sistema a op\u00e7\u00e3o de “aplicativos de sess\u00e3o”, ou “programas de inicializa\u00e7\u00e3o” ou algo do tipo. L\u00e1 vai ter uma op\u00e7\u00e3o de adicionar programas que ser\u00e3o abertos no login. Voc\u00ea pode adicionar o programa que quiser ou um comando personalizado. Da\u00ed basta adicionar o comando que estamos usando:\u00a0exec=xinput set-prop ‘Quanta OpticalTouchScreen’ ‘Device Enabled’ 0<\/p>\n

No KDE por exemplo, em Configura\u00e7\u00f5es do Sistema\/Inicializa\u00e7\u00e3o e Desligamento\/Iniciar Automaticamente\/, aponte o caminho do seu arquivo de script que criamos no passo anterior.<\/p>\n

\"boot\"<\/a><\/p>\n

No Pantheon Shell (do Elementary OS), por exemplo, na Central de Configura\u00e7\u00f5es , Aplica\u00e7\u00f5es que \u00e9 o primeiro item, e ent\u00e3o Inicializa\u00e7\u00e3o ou Startup, e depois clique no sinal “+” para adicionar seu arquivo de script ou o comando diretamente.<\/p>\n

\"startup-apps\"<\/a><\/p>\n

E no Ubuntu procure por “aplicativos de sess\u00e3o” e clique em “Adicionar” ou “Add”.<\/p>\n

\"startup-apps1\"<\/a><\/p>\n

 <\/p>\n

Pronto, mais alguma d\u00favida ou sugest\u00e3o?<\/p>\n

Abra\u00e7os,<\/p>\n

Cleuber<\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

Ol\u00e1 pessoal, como neste site eu publico tudo que aprendo e uso e que funciona para mim, (at\u00e9 mesmo para a minha pr\u00f3pria consulta posterior), hoje preciso documentar aqui algo que precisei usar na semana passada em um notebook de um amigo\u00a0do trabalho. A tela do notebook dele \u00e9 touch screen, mas caiu no ch\u00e3o …<\/p>\n","protected":false},"author":1,"featured_media":10322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[51,4],"tags":[562],"class_list":["post-10317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dicas-e-tutoriais","category-tutoriais-linux","tag-touch-screen"],"_links":{"self":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/10317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=10317"}],"version-history":[{"count":0,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/10317\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media\/10322"}],"wp:attachment":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=10317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=10317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=10317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}