Gnu-Screen

設置預設 GNU 螢幕“螢幕”

  • March 25, 2019

我想在我的無頭 CentOS 機器上設置 GNU 螢幕,這樣當它啟動時,一些螢幕已經在執行。

我的.bashrc文件在第一次登錄時執行螢幕,screen -xRR我希望htop自動打開各種日誌。

是否也可以同時為螢幕分配標題?

screen您可以使用您的命令在螢幕中啟動程序,~/.screenrc這些命令接受選項。

報價man 1 screen

因此,如果您的“.screenrc”包含這些行

        # example for .screenrc:
        screen 1
        screen -fn -t foobar -L 2 telnet foobar

screen 創建一個 shell 視窗(在視窗 #1 中)和一個帶有 TELNET 連接到機器 foobar 的視窗(在視窗 #2 中使用標題“foobar”沒有流量控制)並將寫入一個日誌文件(“screenlog.2” ) 的 telnet 會話。

我在 init.d 腳本中使用了這個:

su someUserName -c 'screen -S someSesseionName -dm'

之後,您可以使用stuff選項來啟動程序並對螢幕會話執行各種其他操作。

export NEWLINE=$(echo -ne '\015')
su someUserName -c "screen -S someSesseionName -p 0 -X stuff 'ls -lash${NEWLINE}'"

/etc/screenrc中可能需要一些設置來啟用多使用者模式才能使其工作。多年來,我一直在使用它來啟動永久程序,允許在無頭 x86 Linux 主機上進行持續的使用者互動。它允許引導後登錄通過以普通使用者身份附加到會話來訪問會話:

screen -S someUserName/someSesseionName -x

引用自:https://unix.stackexchange.com/questions/214444