Solução para o seu problema
A solução certa aqui é omitir as chamadas gnome-terminal
e bash
e até definir uma variável desnecessária, tudo isso não é necessário no seu caso:
mpv -- "$(yad --entry)"
Eu adicionei citações para manipular o URL corretamente, isso garante que ele pode conter, por exemplo, espaços em branco e sinais de e comercial ( &
) e o comando ainda funciona. --
diz a mpv
para parar de procurar por opções e trata o que você escolher como argumento. Imagem do caso comum onde você tem um arquivo chamado --version
no diretório que você iniciar mpv e apenas digite este nome de arquivo, como mpv
sabe se mostrar sua seqüência de versão ou abrir o arquivo?
Responda à sua pergunta
nohup
ou disown
pode ser usado para desanexar um processo do shell que o iniciou, veja Diferenças entre" < comando > & amp; disown "e" nohup < comando > & dis; ".
No seu caso, a solução correta seria:
gnome-terminal -e nohup mpv -- "$(yad --entry)"
No entanto, para uma solução muito melhor, veja acima.