2010-08-08 4 views
2

시작 스크립트 인 myapp.sh을 사용하는 Qt에서 응용 프로그램을 개발했습니다. 나는이 스크립트를 실행의 .desktop 파일을 생성하고 설정 한 :Linux에서 .desktop 파일 응용 프로그램 실행 프로그램을 만드는 방법은 무엇입니까?

명령 : $PWD/myapp.sh

작업 경로 : 나는의 .desktop 파일을 실행할 때 $PWD

그러나, $PWD 내 홈 디렉토리를 출력, .desktop 파일이있는 디렉토리 인 ~/Development/build-directory/bin/myapp.sh 대신 ~/myapp.sh을 시작하려고 시도합니다. .desktop 파일의 실제 위치를 작업 디렉토리로 올바르게 설정하지 않는 이유는 무엇입니까? .desktop 파일의 절대 경로를 지정하지 않고이 을 어떻게 해결할 수 있습니까?

답변

2

$PWD은 당신이 할 수있는 한 가지 방법은 함께 있습니다 ..의 .desktop 파일의 위치와는 아무 상관이없는 쉘의 현재 working directory을 원하는 분야

Exec=$(dirname %k)/myapp.sh 

the spec에서 %k은 " URI (예 : vfolder 시스템에서 가져온 경우) 또는 로컬 파일 이름이거나 위치가 알려지지 않은 경우 비어있는 데스크탑 파일의 위치입니다. " 따라서 동일한 디렉토리에 myapp.sh입니다.

+0

+1 감사합니다. 그러나 "시작 피드백 사용"을 선택하면 작업 표시 줄에 두 개의 탭이 표시됩니다. 이유가 무엇입니까? –

+0

'dirname' 실행 파일에 대한 시작 피드백이 표시 될 수 있습니다. 나는 지금 당장의 해결 방법을 모른다. –

+0

이번에는 출시 피드백을 표시하지 않으면 만족할만한 해결책이 될 것입니다. 그래도 도와 ​​줘서 고마워. :) –