Запуск mpv от .desktop записи с буфером обмена как аргумент

Я пытаюсь сделать запись подменю на .desktop файле приложения, который запускает адрес YouTube с mpv. URL YouTube копируется с буфера обмена. В терминале гнома это хорошо работает:

xclip -o | xargs mpv

Но если я делаю .desktop действие как это:

[Desktop Action mpv]
Name=mpv clipboard
Comment=Play the url on the clipboard with mpv
Exec=xclip -o | xargs mpv

Это не работает. Я попытался поместить терминал гнома-x перед ним, но это все еще не работает. Как это может быть сделано?

2
задан 16 May 2018 в 11:21

1 ответ

Конвейер является функцией оболочки, и запуск .desktop не включает оболочку. Можно использовать что-то как:

Exec=sh -c 'xclip -o | xargs mpv'

Или (в зависимости от того, что находится в буфере обмена):

Exec=sh -c 'mpv "$(xclip -o)"'

Или помещенный команда в исполняемый файл сценария где-нибудь и использование Exec=/path/to/script.

1
ответ дан 2 December 2019 в 04:43

Другие вопросы по тегам:

Похожие вопросы: