바탕 화면 바로 가기에서 NPM 응용 프로그램을 시작하는 방법은 무엇입니까?

바탕 화면 바로 가기에서 NPM 응용 프로그램을 시작하는 방법은 무엇입니까?

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

~/.bashrcbash에 shebang을 추가해도 대화형 bash 세션에서만 실행되므로 환경이 수정되지 않습니다 .맨페이지Stecht.

관련 정보