預設 GNU 螢幕“螢幕”

預設 GNU 螢幕“螢幕”

如標題所示,我想在我的無頭盒子上設置 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

由於這將

  1. 如果螢幕會話不存在,則建立它
  2. 如果會話已存在,則重新附加到該會話。

在我看來,另一個選擇是使用tmuxand tmuxinator,它提供了更乾淨的體驗。tmux如果您習慣的話,您可以設定為使用螢幕樣式的按鍵綁定。我這樣說是因為我tmux在為其他用戶運行時比在 screen 上取得了更好的成功。

相關內容