terminal aparece na tecla de atalho, mas o comando não é executado

terminal aparece na tecla de atalho, mas o comando não é executado

Sendo o vagabundo preguiçoso que sou, queria fazer o youtube-dl (o script que baixa vídeos do youtube) ser executado ao pressionar uma tecla de atalho para o link atual na área de transferência. Nos meus atalhos de teclado que fiz:

gnome-terminal -e  "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

Este comando funciona se eu inseri-lo em um terminal separado, mas quando executo a tecla de atalho, o terminal aparece por <1 segundo e o script não é executado.

Alguém pode me indicar onde estou errando? :)

Responder1

Como as substituições de comandos são realizadas pelo shell, você deve executar seu comando como um argumento para o shell:

gnome-terminal -x /bin/sh -c "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

informação relacionada