Posso fazer com que a tela do gnu exiba uma mensagem para um usuário quando ele se conectar a uma sessão de tela?

Posso fazer com que a tela do gnu exiba uma mensagem para um usuário quando ele se conectar a uma sessão de tela?

Eu queria saber se existe uma maneira de fazer com que a tela exiba uma mensagem para um usuário quando ele se conecta a uma sessão de tela? Por exemplo, se preferir que um usuário não use uma sessão de tela compartilhada para suas atividades pessoais, "Por favor, não use esta sessão para atividades pessoais" poderá ser exibido quando o usuário se conectar à tela. Tentei colocar um comando echo em meu arquivo screenrc, mas isso não resultou na exibição de nada (veja abaixo).

insira a descrição da imagem aqui

Obrigado pela sua ajuda, é muito apreciada!

Responder1

Bem, não é assim que echofunciona, mas existem pelo menos duas maneiras de mostrar notificações no estilo mot na tela:

  • A tela definirá $TERM como "tela", para que você possa verificar seu valor no arquivo de inicialização do shell, por exemplo, ~/.bashrc (ou /etc/bashrc)
  if [ "x$TERM" == "xscreen" ];
          echo "Please do not use this session for personal activities"
  fi
  • Se você realmente quer enlouquecer seus usuários, você pode usar o hstatus da tela (ou legenda, veja man) para exibir uma mensagem incômoda na linha inferior dotodojanela da tela, mas isso não funcionará se seus usuários avançados estiverem usando a linha de status para outra coisa. Em ~/.screenrc (ou /etc/screenrc) escreva:
hardstatus on
hardstatus lastline
defhstatus "Please do not use this session for personal activities"

ou alternativamente

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

informação relacionada