Öffnen mehrerer Bildschirme in einem Linux-Terminal mithilfe eines Skripts oder Befehls
Ich möchte Bildschirme vertikal und horizontal öffnen.
Ich habe folgendes verwendet:
tmux
Strg + b dann% Strg + b dann "
Bildschirm
Strg + a dann S Strg + a dann |
Aber ist es möglich, einen Bildschirm mit einem Shell-Skript oder -Befehl anstatt mit interaktiven Tastendrücken zu öffnen?
Teillösung
Ich habe das folgende Skript gefunden, aber es wird nur horizontal geöffnet und scheint nicht in der Lage zu sein, einen Bildschirm sowohl horizontal als auch vertikal zu öffnen.
$ cat my_screenrc screen split focus down screen split focus down screen focus bottom $ screen -c my_screenrc
Antworten
Es gibt einige Ansätze, die Sie hier verfolgen können. Die erste und einfachste Möglichkeit besteht darin, ein Tool wie tmuxinator zu verwenden, um Ihre tmux-Konfiguration zu verwalten, wenn Sie immer dasselbe möchten.
Sie können tmux auch über die Befehlszeile skripten. Sie können dies beispielsweise tun, um eine einzelne neue Sitzung mit einem neuen Fenster mit einer 4-Wege-Aufteilung zu erstellen:
#!/bin/sh
tmux source-file <<EOF
new-session
split-window -h
split-window -v
select-pane -L
split-window -v
EOF
Die tmux-Handbuchseiten beschreiben die Befehle, die Sie verwenden können. Es ist absichtlich so konzipiert, dass es in hohem Maße skriptfähig ist. Sie können das Ruby-Skript sehen, das ich dafür verwendet habe .