啟動時自動建立特定的螢幕設置

啟動時自動建立特定的螢幕設置

這是我的問題:

我有一個特殊的螢幕設置,我喜歡在啟動時啟動它,以便快速存取我經常使用的幾個程式。

這是一個例子:

螢幕-U -S 測試-t shell

在此畫面會話中:

screen -t irc(我將在其中啟動 irssi) screen -t process(我將在其中啟動 top)...

請注意,這會導致獨特的會議,以及此會話中的多個 shell。我指定它,因為到目前為止,我的測試已經使我的腳本創建了一個螢幕會話,在一個會話中,在一個會話中......而我真的無法弄清楚為什麼。

我想知道是否可以建立一個腳本,我可以啟動該腳本來創建整個螢幕設定並在執行時自動啟動程式。

感謝您的任何建議。 =)

答案1

建立一個~/.screenrc包含以下內容的文件:

defutf8 on
sessionname test
screen -t shell   0
screen -t irc     1 irssi
screen -t process 2 top

然後,當你登入盒子時,執行

screen -DR

它會分離任何目前正在運行的螢幕並附加到它,或者如果沒有螢幕正在運行,則會建立一個新螢幕。

答案2

您可以使用在現有會話中screen -S sessionname -X command執行 tmux-commands 1-X screen top ,例如建立新視窗並top在其中執行。請注意,當命令終止時,新建立的視窗將關閉。如果您想以後有一個 shell,請使用類似-X screen sh -c 'ls; bash'.

還有一些方法可以在現有的螢幕視窗中運行命令,請參閱這兩個問題:

1:您可以在其線上說明頁面上找到 tmux 指令的完整清單。

相關內容