Shell Script de inicialização com comandos do xinput [RESOLVIDO]

1. Shell Script de inicialização com comandos do xinput [RESOLVIDO]

Eduardo Flores Bastos
bastoseduf

(usa Deepin)

Enviado em 09/09/2018 - 13:05h

Olá pessoal, boa tarde!

Sou iniciante no Linux e aos poucos estou aprendendo a fazer os ajustes necessários.
Já utilizei Ubuntu, Mint, e atualmente estou avaliando a Deepin.

Utilizo um sony-vaio VPCSC e em todas as distribuições tive problemas com o Touch Pad que não funcionava direito e ficava travando. Depois de muito procurar, verifiquei que ele não "travava" de fato, mas sim que a sensibilidade não estava ajustada corretamente.

Pesquisando um pouco sobre o assunto, encontrei no XORG o comando xinput para ajustar esta configuração e "voy-la" funcionou perfeitamente.
Ocorre que este comando deve ser executado todas as vezes que vc inicia o linux e, sendo assim, coloquei dentro da pasta /etc/profile.d o comando: "xinput --set-prop 16 "Synaptics Finger" 15 15 15" (onde o 16 é o ID do touch pad)

Até então tudo funcionando perfeitamente, o problema é que o ID do touchpad altera constantemente e preciso de um script que faça os seguintes comandos:

Execute ao iniciar:
$ xinput list

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Sony Vaio Jogdial id=8 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS GlidePoint id=14 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=12 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Sony Vaio Keys id=7 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ USB 2.0 Camera: USB Camera id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v2.0 id=15 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v2.0 id=16 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v2.0 id=18 [slave keyboard (3)]

Procure pelo item: "AlpsPS/2 ALPS GlidePoint" e traga o ID atual, neste exemplo o "14"

Execute o comando "xinput --set-prop ID "Synaptics Finger" 5 5 5", onde o ID deve ser oriundo do resultado do comando anterior.


Atualmente o script está assim:
#!/bin/bash
xinput --set-prop 16 "Synaptics Finger" 5 5 5

O que estou tentando fazer é possível? Qual seria o script correto?

Desde já agradeço a ajuda dos amigos.
Obrigado!



  


2. Re: Shell Script de inicialização com comandos do xinput [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 09/09/2018 - 20:02h

Veja aí se funciona:
#!/bin/bash 
ID=$(xinput list | grep "AlpsPS" | grep -oP "(?<=id=)[^ ]+")
xinput --set-prop $ID "Synaptics Finger" 5 5 5



3. Re: Shell Script de inicialização com comandos do xinput

Eduardo Flores Bastos
bastoseduf

(usa Deepin)

Enviado em 09/09/2018 - 23:43h

Ryuk escreveu:

Veja aí se funciona:
#!/bin/bash 
ID=$(xinput list | grep "AlpsPS" | grep -oP "(?<=id=)[^ ]+")
xinput --set-prop $ID "Synaptics Finger" 5 5 5


Ryuk, boa noite!
Alterei o comando conforme sua sugestão, reiniciei e obtive o seguinte erro:

Error found when loading /etc/profile:
property '[slave' doesn't exist, you need to specify its type and format
As a result the session will not be configured correctly.
You should fix the problem as soon as feasible.

Executei o comando separadamente no terminal e a primeira linha executou sem problemas, porém quando executei a segunda obtive o mesmo erro.
A título de informação, a palavra "slave" aparece após o ID do touch pad. Segue o resultado do xinput list para o touch pad:

AlpsPS/2 ALPS GlidePoint id=16 [slave pointer (2)]






4. Re: Shell Script de inicialização com comandos do xinput

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 10/09/2018 - 10:24h

Fiz uma alteração. Experimenta assim agora:

#!/bin/bash 
ID=$(xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}')
xinput --set-prop $ID "Synaptics Finger" 5 5 5

Adicione o script ao início de sessão.


5. Re: Shell Script de inicialização com comandos do xinput [RESOLVIDO]

Eduardo Flores Bastos
bastoseduf

(usa Deepin)

Enviado em 10/09/2018 - 18:39h

Ryuk escreveu:

Fiz uma alteração. Experimenta assim agora:

#!/bin/bash 
ID=$(xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}')
xinput --set-prop $ID "Synaptics Finger" 5 5 5

Adicione o script ao início de sessão.



Sensacional!!
Muito obrigado Ryuk, funcionou perfeitamente! Abs!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts