Troca de botões do mouse na inicialização

2

Este me incomoda.

Eu criei este prático script para trocar os botões esquerdo e direito do mouse: [Meu mouse é um Razer]

/usr/bin/xinput set-button-map 'xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$' 3 2 1 4 5 6 7 8 1 10 11 12 13

Quando eu executo isso em um Terminal, funciona.

Quando vou para as Preferências do aplicativo de inicialização - > Adicione e depois literalmente cole o acima no campo de comando como um 'Programa de inicialização adicional' Não não é executado na inicialização.

Por que não?

Estou usando o Ubuntu 11-10, mas isso também se aplica ao 10-10

    
por andy boot 27.03.2012 / 00:23

1 resposta

2

Eu tive várias coisas como essa que falharam antes. Eu sinceramente não tenho certeza se é apenas um problema com a maneira como os comandos são armazenados ou um problema com qualquer ambiente limitado com o qual esses comandos são executados.

De qualquer forma, há duas opções que funcionaram para mim:

  • Escreva um pequeno script bash. Pode ser praticamente o seu comando com uma sub-rotina #!/bin/bash no topo (quebrei para ler melhor):

    #!/bin/bash
    
    DEV=$(xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$)
    /usr/bin/xinput set-button-map $DEV 3 2 1 4 5 6 7 8 1 10 11 12 13
    

    Em seguida, salve-o em algum lugar como ~/.mousescript e chame bash ~/.mousescript como seu comando de inicialização.

  • Ou apenas envolva seu comando no bash:

    bash -c "/usr/bin/xinput set-button-map 'xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$' 3 2 1 4 5 6 7 8 1 10 11 12 13"
    
por Oli 27.03.2012 / 00:52