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 .bashrc
Dateiscreen angezeigt screen -xRR
und 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 -t
Option 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 screen
hier nicht der screen
Befehl ist, den Sie ausführen, sondern ein interner screen
Befehl. Sieheman screen
, Abschnitt zur Anpassung, oderdas GNU-Handbuchfür mehr.
Antwort2
Sie können die Flagge nutzen -S
und 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
- Erstellen Sie die Bildschirmsitzung, falls sie nicht existiert
- Erneut an die Sitzung anhängen, falls diese bereits besteht.
Eine andere Möglichkeit wäre , tmux
und zu verwenden, was meiner Meinung nach ein saubereres Erlebnis bietet. Sie können die Verwendung der Tastenkombinationen im Bildschirmstil tmuxinator
einrichten , wenn Sie daran gewöhnt sind. Ich sage das, weil ich bei anderen Benutzern viel bessere Erfolge erzielt habe als mit Bildschirm.tmux
tmux