如標題所示,我想在我的無頭盒子上設置 GNU 螢幕,這樣當它啟動時,一些螢幕已經在運行。
我的.bashrc
文件在第一次登入時運行螢幕screen -xRR
,我希望htop
自動打開各種日誌。
是否也可以同時為螢幕分配標題?
答案1
您可以在螢幕設定檔~/.screenrc
.
視窗標題可以與選項一起設置-t
,但必須在啟動每個視窗之前設定工作目錄。例如,在您的情況下,您可能包括以下內容:
〜/.screenrc
# ...
chdir ~
screen -t "Htop" htop
chdir /var/log
screen -t "System log" tail -F syslog
screen -t "Mail log" tail -F mail.log
chdir ~
screen # Extra Bash window for running commands
# ...
請注意,screen
這裡不是screen
您運行的命令,而是內部screen
命令。看man screen
,客製化部分, 或者GNU 手冊了解更多。
答案2
您可以利用該-S
標誌,並提供您想要為螢幕指定的唯一名稱。
screen -S MyTitleHere
您也可以使用該-c
標誌載入設定檔。
screen -S foo -c /home/user/.screenrc.bar
您可以嘗試以下操作:
su -c "screen -dm -S $TITLE 2>&1 1>/dev/null" $USER
並將其放置在您的 中/etc/rc.local
,這將導致在您為特定使用者啟動時建立該畫面。
設定好配置 ( ) 檔案後.rc
,您可能需要執行以下命令:
screen -dURS $TITLE -c /path/to/.screenrc.bar
由於這將
- 如果螢幕會話不存在,則建立它
- 如果會話已存在,則重新附加到該會話。
在我看來,另一個選擇是使用tmux
and tmuxinator
,它提供了更乾淨的體驗。tmux
如果您習慣的話,您可以設定為使用螢幕樣式的按鍵綁定。我這樣說是因為我tmux
在為其他用戶運行時比在 screen 上取得了更好的成功。