Comando executado no terminal, não com atalhos

1

Como explicado neste thread , quero adicionar atalhos para alternar espaços de trabalho (em Mate ).

Encontrei uma maneira de alternar o espaço de trabalho para o terminal: wmctrl -s $(wmctrl -d | grep "*" | awk '{print $1+1}') .

Mas esta linha de comando não funciona quando eu a adiciono no gerenciador de atalhos. Alguém sabe por quê?

    
por Phantom 16.03.2018 / 18:18

1 resposta

4

Os comandos de atalho de teclado IIRC estão sendo executados em um shell sh , que não possui todos os recursos que o Bash possui.

Seu comando usa alguma sintaxe específica do bash, e é por isso que não funciona. A solução mais simples é simplesmente executá-lo em um shell Bash, substituindo-o por este comando abaixo:

bash -c "wmctrl -s $(wmctrl -d | grep '*' | awk '{print $1+1}')"
    
por Byte Commander 16.03.2018 / 21:02