뮤직 플레이어 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
그런 다음 실행 가능한 프로그램 대신 이 스크립트를 실행하십시오.
이 방법의 한 가지 제한 사항은 더 이상 파일 이름을 입력하는 것만으로는 현재 디렉터리의 파일을 재생할 수 없다는 것입니다. 대신 deadbeef myfile.mp3
(현재 디렉터리 이름에 공백이 포함된 경우)을 사용할 수 있습니다 .deadbeef $PWD/myfile.mp3
deadbeef "$PWD/myfile.mp3"
\[?*