쉘을 실행하는 이 런처를 만들었습니다.
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_US]=gnome-sudoku
Name[en_US]=MServer.desktop
Exec=/home/lucasfonseca/myapplication/server.sh
Comment[en_US]=bla=foo
Name=MServer
Comment=foo
Icon=gnome-sudoku
server.sh에는 다음이 있습니다.
#!/bin/bash
python webserver/server.py
런처를 클릭하면 열리고 닫힙니다. 서버가 실행되지 않습니다. 이 런처를 열 때 터미널 창에서 서버를 실행하려면 어떻게 해야 합니까?
답변1
사실 문제는 잘못된 길에 있었습니다.
이 코드를 사용하여 상대 경로를 얻고 스크립트를 실행했습니다..sh/server.sh
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Server
Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k
Comment[en_US]=aaaaaaaaaaa
Name=Server
Comment=aaaaaaaaaaa
Icon=gnome-panel-launcher
친절한 팁: 오류가 발생하면 런처에 터미널이 표시되지 않습니다. 따라서 개발 시 최종 오류 메시지를 볼 수 있도록 ping localhost
스크립트의 최종 부분(예: 광산 )에 다음 과 같은 항목을 추가하는 것이 좋습니다 .server.sh