Uma resposta possível (normalmente eu uso) é criar .sh
arquivo contendo este comando e então atribuir um comando bash /path/to/sh-file
usando atalhos isso deve resolver seu problema.
Estou tentando controlar o volume de um player de música próximo enviando um comando para o servidor. Isso é fácil:
echo "[mac address] mixer volume -10" | nc server 9090
funciona perfeitamente na linha de comando e diminui o volume em 10 pontos. Da mesma forma, +10 aumenta o volume. Agora eu quero atribuir estes comandos a combinações de teclas Ctrl + F7 e Ctrl + F8 , respectivamente. Eu abro o painel Configurações do Sistema / Teclado e insiro duas combinações de teclas personalizadas. No entanto, estes não funcionam: nada acontece quando pressiono as teclas.
Eu tentei adicionar caminhos completos para echo
( /bin/echo
) e nc
( /bin/nc
); então tentei redirecionar o SYSOUT e o SYSERR do comando nc
para algum arquivo de log, mas nada aparece (mas, nc
não deve produzir nada). Finalmente, eu coloquei a string [mac address] mixer volume -10
em um arquivo chamado .softer
e configurei a combinação de teclas para
/bin/nc server 9090 < /home/jos/.softer
Da mesma forma com .louder
. Ainda assim, nada acontece.
O que estou fazendo de errado? Novamente, todas as versões desses comandos funcionam e alteram o volume se forem emitidas a partir da linha de comando.
Uma resposta possível (normalmente eu uso) é criar .sh
arquivo contendo este comando e então atribuir um comando bash /path/to/sh-file
usando atalhos isso deve resolver seu problema.