쉘을 실행하는 이 런처를 만들었습니다.
[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\\")
따라서 원하는 경로를 추가하면 상대 경로가 실행됩니다.