GUI에서 두 번 클릭하여 프로그램을 실행 가능하게 만드는 방법은 무엇입니까?

GUI에서 두 번 클릭하여 프로그램을 실행 가능하게 만드는 방법은 무엇입니까?

저는 Debian Stretch와 pcmanfm-qt를 파일 관리자로 사용하고 있습니다.

기본적으로 저는 C++로 게임을 만들고 있습니다. 터미널에서 실행 파일을 실행하면 모든 것이 정상입니다 ./launcher. 그러나 GUI에서 실행할 수 없습니다.잘못된 MIME 유형 버그, 여기서 공유 라이브러리 MIME 유형을 얻고 파일을 열 프로그램을 선택하라는 메시지가 표시됩니다.

위의 링크에서 사람들은 동일한 경로에 있으면 .desktop 파일로 시작할 수 있다고 이야기하므로 이것이 제가 시도한 것입니다. 그러나 이 두 데스크톱 파일 중 어느 것도 작동하지 않았습니다(데스크톱 파일은 실행 프로그램과 동일한 디렉터리에 있음).

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=launcher

[Desktop Entry]
Type=Application
Exec=./launcher

오류가 발생합니다 Invalid desktop entry file. 응용 프로그램을 실행한 유일한 데스크톱 파일은 다음과 같습니다.

[Desktop Entry]
Type=Application
Exec=/home/myname/pathtogame/launcher

그러나 이 경우 내 게임은 실행 파일의 상대 경로에 의존하기 때문에 필요한 리소스를 로드할 수 없습니다.

답변1

Path아마도 및 Exec(후자의 전체 경로 포함)을 모두 지정해야 할 것입니다 .

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher

관련 정보