TMXEditor라는 응용프로그램에 대한 바탕화면 바로가기를 만들었 npm
으나 작동하지 않습니다.
cd /home/souto/Apps/maxprograms/TMXEditor && npm start
터미널에서 애플리케이션을 실행하면 애플리케이션을 실행할 수 있습니다.
나는 그것을 bash 파일에 넣었다 /home/souto/Apps/maxprograms/TMXEditor/start.sh
. 터미널에서 스크립트를 실행하면 애플리케이션이 실행됩니다. 구체적인 내용은 다음과 같습니다.
#!/bin/bash
cd /home/souto/Apps/maxprograms/TMXEditor && npm start
그래서 다음 내용을 가리키는 .desktop 파일을 만들었습니다.
[Desktop Entry]
Name=TMXEditor
Exec=/home/souto/Apps/maxprograms/TMXEditor/start.sh
Icon=/home/souto/Apps/maxprograms/TMXEditor/icons/tmxeditor.png
StartupNotify=true
Terminal=false
Type=Application
Categories=Translation;
Comment=
Path=/home/souto/Apps/maxprograms/TMXEditor
파일 .desktop
은 /home/souto/.local/share/applications/TMXEditor.desktop
.
Rofi에서 바로가기를 볼 수 있지만 거기서 실행하면 앱이 실행되지 않습니다.
저도 넣어보았습니다 Exec=xfce4-terminal -e "/home/souto/Apps/maxprograms/TMXEditor/start.sh
. 이 경우 터미널이 몇 초 동안 깜박이는 것을 볼 수 있지만 애플리케이션은 여전히 실행되지 않습니다.
.desktop 및 bash 파일 모두 실행 가능합니다.
-rwxrwxr-x 1 souto souto 296 feb 19 14:27 /home/souto/.local/share/applications/TMXEditor.desktop
-rwxrwxrwx 1 souto souto 67 feb 19 13:53 /home/souto/Apps/maxprograms/TMXEditor/start.sh
내 데스크톱 환경은 Xfce 4.18(arch linux)이고 일반적으로 zsh 5.9를 셸로 사용합니다.
이 바로가기를 디버깅하는 데 도움이 필요합니다. 감사해요.
답변1
유틸리티를 사용하여 실행하면 kioclient exec
문제가 환경 변수에 누락된 추가 사항이라는 것이 거의 보장되므로 이러한 변수는 데스크탑 파일에서 참조하는 스크립트와 비교하여 env
터미널에서 확인할 수 있습니다.env
~/.bashrc
bash에 shebang을 추가해도 대화형 bash 세션에서만 실행되므로 환경이 수정되지 않습니다 .맨페이지Stecht.