2016-06-09 123 views
2

我正在嘗試使bash腳本在新的終端窗口中運行另一個bash腳本從bash腳本打開時隱藏窗口

我用命令:

sudo gnome-terminal -e "bash file_name.sh" 

這個工程,我想它。 但我想隱藏打開的第二個終端窗口。我曾嘗試使用&在後臺運行,但它不像我想要的那樣工作。我想讓終端窗口隱藏起來。

有什麼辦法可以設置終端窗口不顯示嗎?

+0

你能解釋一下你爲什麼需要另一個窗口,但應該被隱藏?這看起來非常直觀,可能會有更簡單的解決方案來解決您的問題。另外,你的隱藏意思是什麼?最小化? – Aaron

+0

我想向您指出X資源的方向,它可能允許您爲新的gnome-terminal窗口指定一個類(或稱爲它的名稱),並指定它被最小化,或指定一個位置/大小使其「看不見「 - 不能發表確切的答案,並且說出爲什麼要做這件事的原因可能更有效率 - 嗯,我只是看到你可以用'--geometry = GEOMETRY指定gnome-terminal的幾何圖形(請參閱X手冊頁)'這將允許您遠離用戶的方式來定位/調整窗口的大小 –

+0

@Aaron我有第二個代碼將我連接到服務器,它實際上是一個期望腳本(用於用戶名和密碼),但是我在bash的情況下問,原因那麼這個問題會更普遍。期望的腳本將被打開到新的終端,因爲我不能在我的原始終端執行進一步的命令,因爲我必須保持連接到服務器,而我在我的原始shell中執行其他命令。 – Anubhabchak

回答

1

你可以使用的nohup在後臺運行的進程:

$ sudo nohup ./file_name.sh & 

將會有一個新的進程來執行file_name.sh,輸出將被寫入nohup.out

1

那麼對於我所瞭解的Linux和「&」可選命令,它已經是你隱藏的內容了。您可能會錯過「disown」命令,以便您可以在後臺運行代碼,同時能夠關閉shell。

在後臺啓動:

command & 

然後運行:

disown 

和關閉終端。

您可以使用Ctrl + z停止前臺應用程序,然後使用bg(fg)命令在 背景(前景)中啓動它。

你可以在這裏閱讀來源Ubuntu的論壇:"How to hide terminal window?"