為 Ubuntu 建立一個啟動器來執行 python 伺服器

為 Ubuntu 建立一個啟動器來執行 python 伺服器

我建立了這個執行 shell 的啟動器:

[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),以便您可以在開發時查看最終的錯誤訊息。

相關內容