이 파일을 실행하려고 하면:
[Desktop Entry]
Type=Application
Name=Shiginima Launcher
Icon=/home/edoardo/Immagini/SVG/minecraft-1.svg
Exec=java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar
Terminal=false
사용하면 gtk-launch
로딩이 시작되고 그 이후에는 충돌이 발생합니다(열리지 않음).
또한 터미널 내에서 .desktop 파일(동일한 파일)을 실행하면 다음과 같은 출력이 반환됩니다.
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 1: [Desktop: command not found
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 4: Launcher: command not found
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 6: -jar: command not found
어떻게 해결할 수 있나요?
답변1
설명에서 알 수 있듯이 테스트에는 쉘 스크립트가 아닌 .desktop만 표시됩니다. 이것이 바로 이러한 모든 오류가 발생하고 명령을 -jar
찾을 수 없는 이유입니다. 해당 테스트에서 실제로 변수 "exec"="java"를 설정한 후 쉘이 찾을 수 없는 -jar을 실행하려고 시도하기 때문입니다.
그럼 먼저 시도해 보세요
java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar
그래도 작동하지 않으면 먼저 살펴보는 것이 좋습니다.
Terminal=true
이제 .desktop 파일을 클릭하면 실제로 출력이 나오므로 무슨 일이 일어나고 있는지 확인할 수 있도록 설정할 수도 있습니다 .
답변2
저는 Linux Mint와 함께 XFCE를 사용하고 있습니다. 하지만 파일의 파일 속성을 열었을 때 .desktop
"텍스트 편집기로 열기"라고 적혀 있었습니다. 어쨌든 완전히 손상되었습니다.
그러므로 더 많은 정보를 조사하기 위해 당연히 데스크톱 파일을 터미널로 끌어서 놓기를 원할 수도 있습니다. 하지만 그건 그럴 거야아니요일하다. .desktop
터미널에서 파일을 실행할 수 없기 때문입니다 . 이것이 터미널 출력에 나타나는 오류를 보여주는 이유입니다.
대신에. application/x-desktop
"기본 애플리케이션" 애플리케이션에서 MIME 유형을 확인합니다 . 잘못된 값으로 설정되었습니다.
파일을 열고 이 파일("[기본 응용 프로그램]" 섹션 아래)에서 해당 줄을 /home/$USER/.config/mimeapps.list
수동으로 제거했습니다.application/x-desktop=
또한 application/x-desktop=
"[연결 추가]" 섹션 아래의 줄도 제거했습니다.
마지막으로 파일을 다시 저장했습니다.
그런 다음 mime.cache
다음 명령을 실행하여 업데이트했습니다.
sudo update-desktop-database
분명히 XFCE의 기본 응용 프로그램은 최소한 "패널에 실행 프로그램 만들기"입니까? 나는 아직도 어..틀렸다고 생각해요.
시. 경우에 따라 실행기 설정에서 "터미널에서 실행"을 활성화해 볼 수도 있습니다.