ユーザーがスクリーンセッションに接続したときにGNUスクリーンにメッセージを表示させることはできますか?

ユーザーがスクリーンセッションに接続したときにGNUスクリーンにメッセージを表示させることはできますか?

ユーザーがスクリーン セッションに接続したときに、スクリーンにメッセージを表示する方法はあるでしょうか。たとえば、ユーザーが共有スクリーン セッションを個人的なアクティビティに使用しないことを希望する場合、ユーザーがスクリーンに接続したときに「このセッションを個人的なアクティビティに使用しないでください」というメッセージを表示できます。screenrc ファイルに echo コマンドを入れてみましたが、何も表示されませんでした (以下を参照)。

ここに画像の説明を入力してください

ご協力ありがとうございます、本当に感謝しています!

答え1

まあ、それはうまく機能する方法ではありませんechoが、画面の下に mot スタイルの通知を表示する方法は少なくとも 2 つあります。

  • Screen は $TERM を "screen" に設定するので、シェルの起動ファイル (例: ~/.bashrc (または /etc/bashrc)) でその値を確認できます。
  if [ "x$TERM" == "xscreen" ];
          echo "Please do not use this session for personal activities"
  fi
  • もし本当にユーザーを怒らせたいなら、スクリーンのhstatus(またはキャプション、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"

関連情報