Назад | Перейти на главную страницу

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

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

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

Ну это не способ 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), чтобы отобразить сообщение с ворчанием в нижней строке каждый экранное окно, но это не сработает, если ваши опытные пользователи используют строку состояния для чего-то еще. В ~ / .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"