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.