アプリケーションがディレクトリにない場合、アプリケーションは失敗しますか?

アプリケーションがディレクトリにない場合、アプリケーションは失敗しますか?

Music Player DeaDBeeFを実行しようとしています。そのディレクトリにある場合は正常に動作しますが、別の場所にある場合は「出力プラグインが見つかりません」というメッセージが表示されます。現在の作業ディレクトリの代わりに自分のディレクトリに表示させる方法はありますか?

ベストアンサー1

プログラムにバグがあるようです。ソースコードを変更しないと問題は解決できませんが、たとえばシェルスクリプトを使用すると簡単に解決できます。

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

に保存して/usr/local/bin正しい権限を設定してください。

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

次に、実行可能プログラムの代わりにこのスクリプトを実行します。

この方法の1つの制限は、もはやファイル名を入力するだけでは現在のディレクトリのファイルを再生できないことです。代わりにdeadbeef myfile.mp3(現在のディレクトリ名にスペースが含まれている場合)を使用できます。deadbeef $PWD/myfile.mp3deadbeef "$PWD/myfile.mp3"\[?*

おすすめ記事