Iniciando o mpv a partir de uma entrada .desktop com a área de transferência como argumento

2

Estou tentando fazer uma entrada de submenu em um arquivo de aplicativo .desktop que inicia um endereço do youtube com o mpv. O URL do youtube é copiado da área de transferência. Dentro do gnome-terminal isso funciona bem:

xclip -o | xargs mpv

Mas se eu fizer uma ação de .desktop assim:

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

Não funciona. Eu tentei colocar o gnome-terminal -x antes dele, mas ainda não funciona. Como isso pode ser feito?

    
por B Jog 16.05.2018 / 10:21

1 resposta

1

Um pipeline é um recurso de shell e o lançamento do .desktop não envolve um shell. Você pode usar algo como:

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

Ou (dependendo do que está na área de transferência):

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

Ou coloque o comando em um arquivo de script executável em algum lugar e use Exec=/path/to/script .

    
por muru 16.05.2018 / 10:28