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

grep -Erzl 'STR1.*STR2|STR2.*STR1'

, где опция -z заканчивается, разрывая файлы как одну строку.

Точнее:

grep -Erzl 'AccessToken.*Registrationrequest|Registrationrequest.*AccessToken'
2
задан 16 May 2018 в 11:21

3 ответа

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

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

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

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

Или поместите эту команду в исполняемый файл сценария где-нибудь и используйте .

0
ответ дан 22 May 2018 в 10:40
  • 1
    Спасибо, это работает. Необходимо прочитать синтаксис .desktop – B Jog 16 May 2018 в 18:02

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

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

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

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

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

1
ответ дан 17 July 2018 в 14:10

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

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

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

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

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

1
ответ дан 20 July 2018 в 14:14

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

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