기본 셸을 bash에서 zsh로 변경한 후 .desktop 파일이 작동을 멈췄습니다.

기본 셸을 bash에서 zsh로 변경한 후 .desktop 파일이 작동을 멈췄습니다.

나는 이 데스크톱 파일을 사용해 왔습니다 pluto.desktop.

[Desktop Entry]
Exec=/home/user/Software/Installed/Pluto/pluto_startup.sh
Icon=/home/user/Software/Installed/Pluto/Pluto.svg
Type=Application
Terminal=true
Name=Pluto
Categories=Development;IDE;

Pluto를 시작하는 Julia 코드가 포함된 실행 파일을 가리킵니다 pluto_startup.sh(브라우저의 Julia Notebook).

#!/bin/env julia
cd("/home/user/Software/Installed/Pluto")
using Pkg
Pkg.activate(".")
using Pluto
Pluto.run()

불행히도 기본 셸을 bash에서 zsh로 변경한 후 작동이 중지되었습니다. 실행하면 desktop-file-validate오류가 반환되지 않고 gtk-launch pluto계속 작동합니다(직접 실행할 수도 있음 pluto_startup.sh). 그런데 GNOME 대시에서 아이콘을 클릭하면 터미널이 열렸다가 즉시 닫히고 Pluto가 시작되지 않습니다. 나는 사용해 보았습니다.

Exec=gnome-terminal -e "sh -c 'home/user/Software/Installed/Pluto/pluto_startup.sh'"

대신, 별도의 julia 파일에 내용을 넣은 pluto_startup.sh다음 방금 포함된 파일로 해당 파일을 호출하세요.

#!/bin/zsh
julia -i /home/user/Software/Installed/Pluto/pluto_startup.jl

그러나 두 시도 모두 실패했습니다.

이 문제의 원인이 무엇인지, 어떻게 해결할 수 있는지 아시나요?

기본 운영 체제 정보:

Fedora Linux 38 (Workstation Edition) x86_64
GNOME 44.1 on Wayland

답변1

이 문제에 대한 해결책/해결책을 찾았습니다. 파일 인터프리터에 대한 절대 경로를 만드십시오 pluto_startup.sh( pluto_startup.jl명확성을 위해 이름도 바꿨습니다). 이와 같은 것이 #!/<abs-path-to-julia-binary>문제를 해결한 것 같습니다.

관련 정보