我可以讓 gnu screen 在用戶附加到螢幕會話時向用戶顯示訊息嗎

我可以讓 gnu screen 在用戶附加到螢幕會話時向用戶顯示訊息嗎

我想知道是否有一種方法可以讓螢幕在用戶附加到螢幕會話時向用戶顯示訊息?例如,如果使用者優選不使用共享螢幕工作階段進行個人活動,則當使用者連接到螢幕時可以顯示「請不要使用此會話進行個人活動」。我嘗試在 screenrc 檔案中放入 echo 命令,但它沒有顯示任何內容(見下文)。

在此輸入影像描述

感謝您的幫助,非常感謝!

答案1

嗯,這不是echo有效的方法,但是至少有兩種方法可以在螢幕下顯示 mot 樣式的通知:

  • Screen 會將 $TERM 設定為“screen”,因此您可以在 shell 啟動檔案中檢查其值,例如 ~/.bashrc (或 /etc/bashrc)
  if [ "x$TERM" == "xscreen" ];
          echo "Please do not use this session for personal activities"
  fi
  • 如果你真的想讓你的用戶瘋狂,你可以使用螢幕的 hstatus (或標題,請參閱 man)在下面一行顯示一條 nag 訊息每一個螢幕窗口,但如果您的高級用戶將狀態列用於其他用途,則這將不起作用。在 ~/.screenrc (或 /etc/screenrc)中寫入:
hardstatus on
hardstatus lastline
defhstatus "Please do not use this session for personal activities"

或替代地

caption always
caption string "Please do not use this session for personal activities"

相關內容