Eu tenho um snippets
arquivo no meu diretório pessoal com dois comandos simples
ls
whoami
Executar o seguinte comando de terminal utiliza dmenu para permitir que eu selecione uma linha em meu snippets
arquivo e canalize a saída para qualquer aplicativo que eu tenha em foco (geralmente meu terminal):
xdotool type $(grep -v '^#' ~/snippets | dmenu -i -l 50 | cut -d' ' -f1)
Desejo vincular Super+Ins
a execução do comando acima e tentei por meio Settings > Keyboard Shortcuts > +
e inserindo o seguinte para o comando emitir:
gnome-terminal -e "xdotool type $(grep -v '^#' ~/snippets | dmenu -i -l 50 | cut -d' ' -f1)"
Quando vou em frente e uso este novo atalho de teclado, Super+Ins
recebo a seguinte saída
(grep-v^#~/snippets|dmenu-i-l50|cut-d -f1)
em vez da seleção dmenu esperada. O que estou fazendo de errado? Meu sistema operacional é o Ubuntu 22.04 no GNOME executando o X11.
A substituição de comando não funcionará na definição de atalho. Deve ser executado no bash para funcionar. Em vez disso, mova seu
xdotool
comando em um script pequeno e faça com que a definição de atalho aponte para esse script.