Могу ли я заставить gnu screen отображать сообщение пользователю при подключении к сеансу screen?

Могу ли я заставить gnu screen отображать сообщение пользователю при подключении к сеансу screen?

Мне было интересно, есть ли способ заставить экран отображать сообщение пользователю, когда он подключается к сеансу экрана? Например, если желательно, чтобы пользователь не использовал сеанс общего экрана для своих личных действий, то "Пожалуйста, не используйте этот сеанс для личных действий" может отображаться, когда пользователь подключается к экрану. Я пробовал поместить команду echo в свой файл screenrc, но это не привело к отображению чего-либо (см. ниже).

введите описание изображения здесь

Спасибо за вашу помощь, мы ее очень ценим!

решение1

Ну, это не совсем так echo, но есть как минимум два способа отображать уведомления в стиле mot под экраном:

  • Screen установит $TERM в значение «screen», поэтому вы можете проверить его значение в файле запуска оболочки, например, ~/.bashrc (или /etc/bashrc)
  if [ "x$TERM" == "xscreen" ];
          echo "Please do not use this session for personal activities"
  fi
  • Если вы действительно хотите свести с ума своих пользователей, вы можете использовать hstatus экрана (или заголовок, см. man), чтобы отобразить надоедливое сообщение в нижней строкекаждыйscreen window, но это не сработает, если ваши опытные пользователи используют строку состояния для чего-то другого. В ~/.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"

Связанный контент