当用户连接到屏幕会话时,我可以让 gnu screen 向用户显示一条消息吗

当用户连接到屏幕会话时,我可以让 gnu screen 向用户显示一条消息吗

我想知道是否有办法让屏幕在用户连接到屏幕会话时向用户显示一条消息?例如,如果希望用户不要将共享屏幕会话用于个人活动,则在用户连接到屏幕时可以显示“请不要将此会话用于个人活动”。我尝试将 echo 命令放入我的 screenrc 文件中,但没有显示任何内容(见下文)。

在此处输入图片描述

谢谢您的帮助,非常感谢!

答案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(或 caption,见 man)在底部显示一个烦人的消息每一个screen 窗口,但如果您的高级用户正在使用状态行进行其他操作,这将不起作用。在 ~/.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"

相关内容