如果不在其目錄中,應用程式會失敗?

如果不在其目錄中,應用程式會失敗?

我正在嘗試運行DeaDBeeF,一個音樂播放器。如果我在它的目錄中,它工作正常,但如果我在其他地方,它會告訴我它「無法找到輸出插件」。有什麼辦法讓它在自己的目錄而不是我目前的工作目錄中找到?

答案1

聽起來像是該程式中的一個錯誤。如果不修改原始程式碼,您可能無法修復它,但您可以輕鬆解決它,例如使用 shell 腳本:

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

將其保存在 中/usr/local/bin,設定正確的權限:

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

然後啟動此腳本而不是可執行程式。

此方法的一個限制是您無法再僅透過鍵入檔案名稱來播放目前目錄中的檔案。deadbeef myfile.mp3您可以使用(如果目前目錄的名稱包含或 空格,deadbeef $PWD/myfile.mp3則使用)來代替。deadbeef "$PWD/myfile.mp3"\[?*

相關內容