我有這個腳本:
#!/bin/bash
cd "$(cd "$(dirname "$0")" && pwd)"
python3 GWF_CS.py & disown
sleep 5
exit
我有兩個問題。
- py打開后如何關閉終端視窗?
- 如何更改打開 py 的圖示?
PSexit不作業。
uj5u.com熱心網友回復:
我不確定在 Unix 上設定自定義圖示,但是要在不終止腳本的情況下關閉終端,您可以使用 screen.
啟動螢屏
screen -S "name_of_screen"
然后運行你的腳本
./bash_script.sh
然后通過執行 CONTROL A 然后 CONTROL D 斷開與終端的連接 您現在可以關閉終端視窗而不停止腳本的執行。
有關從 bash 腳本中啟動螢屏的見解,請參見此處。
uj5u.com熱心網友回復:
腳本可以作為新行程運行并exit退出腳本和此行程,而不是終端(bash)中的當前行程,該行程作為腳本的父行程運行。
如果你echo在之后放了一些,exit那么它永遠不會顯示它 - 所以它表明它exit有效,但方式與你期望的不同。
在 bash 你可以嘗試運行
exec script.sh
它應該用您的行程(腳本)替換終端(bash)中的當前行程,當腳本退出時,它應該關閉終端。
在腳本中,您可以嘗試獲取Parent Process ID并(優雅地)殺死它
kill $PPID
您可以在類似的門戶網站上搜索更多Ask Ubuntu
是否有通過命令列關閉終端視窗的命令?
uj5u.com熱心網友回復:
如果您想在后臺運行腳本,您可以簡單地創建一個服務,請參閱這篇文章
關于圖示你的 py 是否有 gui 如果有,請考慮將其編譯為可執行檔案并向其添加圖示。
您可以使用 pyinstaller 這樣做:
pyinstaller --windowed -i youricon.icns GWF_CS.py
有關更多資訊,請參閱 pyinstaller檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427985.html
