
Я, как ленивый зад, хотел сделать так, чтобы youtube-dl (скрипт, который загружает видео с youtube) запускался при нажатии горячей клавиши для текущей ссылки в буфере обмена. В своих сочетаниях клавиш я сделал:
gnome-terminal -e "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"
Эта команда работает, если я ввожу ее в отдельный терминал, но когда я нажимаю горячую клавишу, терминал появляется менее чем на 1 секунду, и скрипт не выполняется.
Может ли кто-нибудь указать мне, где я ошибаюсь? :)
решение1
Поскольку подстановка команд выполняется оболочкой, вам необходимо выполнить свою команду как аргумент оболочки:
gnome-terminal -x /bin/sh -c "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"