Alias do Synclient em .bashrc não respondendo

1

Eu criei um alias para desativar o mousepad com o synclient, mas ele não responde como esperado. Depois de executar o synclient touchpadoff = 1 no terminal, o alias começa a funcionar corretamente.

O alias para iniciar e parar o xampp funciona bem todas as vezes.

De ~ / .bashrc:

# Custom aliases

alias lamp="sudo /opt/lampp/xampp start"  
alias stoplamp="sudo /opt/lampp/xampp stop"  
alias touchoff="synclient touchpadoff=1" 
alias touchon="synclient touchpadoff=0"

Alguém pode ver por que isso acontece?

Atualização:

Mudei os aliases para .bash_aliases e coloquei o touchoff e o touchon em primeiro lugar. Isso parece alterar os resultados. Agora funciona quando executo o comando touchoff duas vezes. E quando eu executo touchon novamente (uma vez), o touchpad funciona por alguns segundos. Quando eu corro de novo, ele gruda.

Eu também testei isso no Fedora 18, onde o arquivo .bashrc está quase vazio e funciona como esperado. Não há problemas lá.

Se alguém puder tentar isso no Ubuntu 13.04 e deixar um comentário abaixo, isso pode ser útil. Requer uma reinicialização, no entanto. Desculpe por perguntar ... -_-

    
por Nullet 17.09.2013 / 14:17

1 resposta

1

Seu problema não é com o alias. A falha é por causa desse comando synclient e eu enfrentei o mesmo problema:

Agora, acabei de confirmar este bug no Launchpad: link .

Como alternativa, você pode usar xinput :

  1. Determine o ID do dispositivo (o nome do dispositivo deve ser algo com "touchpad" ou "glidepoint"):

    xinput list
    
  2. Alias para desativá-lo (por exemplo, o ID do dispositivo é 14):

    alias touchoff='xinput disable 14'
    
  3. Alias para ativá-lo:

    alias touchon='xinput enable 14'
    

Fonte: link

    
por Radu Rădeanu 17.09.2013 / 23:35