O aplicativo falha se não estiver em seu diretório?

O aplicativo falha se não estiver em seu diretório?

Estou tentando executar o DeaDBeeF, um reprodutor de música. Funciona bem se eu estiver em seu diretório, mas se estiver em qualquer outro lugar, ele me diz que "não foi possível encontrar o plugin de saída". Existe alguma maneira de fazer com que ele procure em seu próprio diretório, em vez de no meu diretório de trabalho atual?

Responder1

Parece um bug nesse programa. Você provavelmente não pode consertar isso sem modificar o código-fonte, mas pode facilmente contornar isso, por exemplo, com um script de shell:

#!/bin/sh
cd /path/to/program
exec ./program "$@"

Salve isso em /usr/local/bine defina as permissões corretas:

chmod 755 /usr/local/bin/myscript
chown root:root /usr/local/bin/myscript

e, em seguida, inicie este script em vez do executável do programa.

Uma limitação dessa abordagem é que você não pode mais reproduzir arquivos no diretório atual simplesmente digitando seus nomes. Em vez de deadbeef myfile.mp3, você pode usar deadbeef $PWD/myfile.mp3(faça isso deadbeef "$PWD/myfile.mp3"se o nome do diretório atual contiver \[?*espaços em branco).

informação relacionada