Öffnen mehrerer Bildschirme in einem Linux-Terminal mithilfe eines Skripts oder Befehls

Sep 20 2020

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

2 bk2204 Sep 20 2020 at 23:42

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 .