Kann ich GNU Screen veranlassen, einem Benutzer eine Nachricht anzuzeigen, wenn er sich mit einer Bildschirmsitzung verbindet?

Kann ich GNU Screen veranlassen, einem Benutzer eine Nachricht anzuzeigen, wenn er sich mit einer Bildschirmsitzung verbindet?

Ich habe mich gefragt, ob es eine Möglichkeit gibt, einem Benutzer eine Meldung anzuzeigen, wenn er sich an einer Bildschirmsitzung anmeldet. Wenn es beispielsweise erwünscht ist, dass ein Benutzer eine freigegebene Bildschirmsitzung nicht für seine persönlichen Aktivitäten verwendet, könnte „Bitte verwenden Sie diese Sitzung nicht für persönliche Aktivitäten“ angezeigt werden, wenn der Benutzer sich an den Bildschirm anmeldet. Ich habe versucht, einen Echo-Befehl in meine Screenrc-Datei einzufügen, aber es wurde nichts angezeigt (siehe unten).

Bildbeschreibung hier eingeben

Vielen Dank für Ihre Hilfe, sie wird sehr geschätzt!

Antwort1

So funktioniert es zwar nicht echo, aber es gibt zumindest zwei Möglichkeiten, Benachrichtigungen im Mot-Stil unter dem Bildschirm anzuzeigen:

  • Screen setzt $TERM auf "screen", sodass Sie seinen Wert in der Shell-Startdatei überprüfen können, z. B. ~/.bashrc (oder /etc/bashrc).
  if [ "x$TERM" == "xscreen" ];
          echo "Please do not use this session for personal activities"
  fi
  • Wenn Sie Ihre Benutzer wirklich in den Wahnsinn treiben möchten, können Sie den hstatus (oder die Beschriftung, siehe man) des Bildschirms verwenden, um eine Meldung in der unteren Zeile anzuzeigenjedenBildschirmfenster, aber das funktioniert nicht, wenn Ihre Power-User die Statuszeile für etwas anderes verwenden. Schreiben Sie in ~/.screenrc (oder /etc/screenrc):
hardstatus on
hardstatus lastline
defhstatus "Please do not use this session for personal activities"

oder alternativ

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

verwandte Informationen