Standard-GNU-Bildschirm „Bildschirme“

Standard-GNU-Bildschirm „Bildschirme“

Wie der Titel schon sagt, möchte ich den GNU-Bildschirm auf meiner Headless-Box so einrichten, dass beim Start bereits einige Bildschirme ausgeführt werden.

Beim ersten Login wird mein .bashrcDateiscreen angezeigt screen -xRRund ich möchte htop, dass verschiedene Logs automatisch geöffnet werden.

Ist es auch möglich den Bildschirmen gleichzeitig Titel zuzuweisen?

Antwort1

Sie können Standardfenster in Ihrer Bildschirmkonfigurationsdatei definieren ~/.screenrc.

Fenstertitel können mit der -tOption inline festgelegt werden, Arbeitsverzeichnisse müssen jedoch vor dem Starten jedes Fensters festgelegt werden. In Ihrem Fall könnten Sie beispielsweise Folgendes angeben:

~/.screenrc

# ...

chdir ~
screen -t "Htop" htop

chdir /var/log
screen -t "System log" tail -F syslog
screen -t "Mail log" tail -F mail.log

chdir ~
screen   # Extra Bash window for running commands

# ...

Beachten Sie, dass screenhier nicht der screenBefehl ist, den Sie ausführen, sondern ein interner screenBefehl. Sieheman screen, Abschnitt zur Anpassung, oderdas GNU-Handbuchfür mehr.

Antwort2

Sie können die Flagge nutzen -Sund einen eindeutigen Namen angeben, den Sie dem Bildschirm geben möchten.

screen -S MyTitleHere

Sie können mithilfe des Flags auch Konfigurationsdateien laden -c.

screen -S foo -c /home/user/.screenrc.bar

Sie könnten beispielsweise Folgendes versuchen:

su -c "screen -dm -S $TITLE 2>&1 1>/dev/null" $USER

Und platzieren Sie es in Ihrem /etc/rc.local, wodurch dieser Bildschirm beim Booten für einen bestimmten Benutzer erstellt wird.

Sobald Sie Ihre Konfigurationsdateien ( .rc) eingerichtet haben, möchten Sie wahrscheinlich etwas in der Art ausführen:

screen -dURS $TITLE -c /path/to/.screenrc.bar

Da dies

  1. Erstellen Sie die Bildschirmsitzung, falls sie nicht existiert
  2. Erneut an die Sitzung anhängen, falls diese bereits besteht.

Eine andere Möglichkeit wäre , tmuxund zu verwenden, was meiner Meinung nach ein saubereres Erlebnis bietet. Sie können die Verwendung der Tastenkombinationen im Bildschirmstil tmuxinatoreinrichten , wenn Sie daran gewöhnt sind. Ich sage das, weil ich bei anderen Benutzern viel bessere Erfolge erzielt habe als mit Bildschirm.tmuxtmux

verwandte Informationen