우분투 런처의 상대 경로에서 쉘 실행

우분투 런처의 상대 경로에서 쉘 실행

쉘을 실행하는 이 런처를 만들었습니다.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=/full/path/server.sh
Name=MServer
Comment=foo
Icon=gnome-sudoku

전체 경로를 모르기 때문에 상대 경로를 실행하는 데 필요합니다.

Exec=server.sh

하지만 위의 상대 경로 코드는 작동하지 않습니다. 상대 경로에서 어떻게 실행할 수 있나요?

답변1

그만큼우편@FedonKadifeli가 도움이 되었다고 제안했습니다.

가능한 해결책은 다음과 같습니다.

Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k

명령 설명:

아래 스니펫은 이를 실행하는 사람의 디렉터리 이름을 가져오므로 실행기 디렉터리 이름

$(dirname \\"\\$0\\")

따라서 원하는 경로를 추가하면 상대 경로가 실행됩니다.

관련 정보