저는 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