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 chamebash ~/.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"