Funktionsanfrage: Fügen Sie die Option alternating
zu default_orientation
, damit jeder andere Container in die andere Richtung geteilt wird.
i3 hat die Option default_orientation
mit den Optionen horizontal
, vertical
und auto
.
Standardmäßig erstellt i3 alle neuen Fenster, die gleichmäßig in dieselbe Richtung geteilt werden, es sei denn, Sie ändern die nächste Teilungsrichtung ausdrücklich.
Standardeinstellungen:
Beim Erstellen vieler Fenster auf derselben Arbeitsfläche kann es oft sinnvoller sein, die Teilungsrichtung hin und wieder zu ändern. Eine sehr einfache und elegante Lösung wäre die alternierende Aufteilung: Machen Sie jedes zweite erstellte Fenster in die andere Richtung und das nächste, abhängig von der aktuellen Baumstruktur oder der aktuellen Containergröße (Raum für Diskussionen darüber, oder vielleicht haben) eine Strategie für beide?).
Abwechselnde Aufteilung:
Eine Arbeitsskriptversion bereits gefunden werden hier - aber es wäre toll , eine solche Funktion nativ in Hauptlinie i3 als auch umgesetzt haben, ohne dass Umfrage i3 von außen auf externe Skripte zurückgreifen zu müssen.
Dies sollte natürlich nur ein Hinweis für den nächsten Split sein, damit er mit einem einfachen Drücken der Tastenkombination in die Split-Richtung überschrieben werden kann - genau wie bei den anderen Standardeinstellungen - und nicht mit einem erzwungenen Layout im Ganzen.
Dies hat etwas mit #1814 zu tun, obwohl es dort per Befehl und hier automatisch ist. Ich bin mir nicht sicher, was ich davon halten soll, beides zu haben.
Ich denke, dies wird in #1814 ziemlich gut abgedeckt, was eine kleine Ergänzung ist, während der Vorschlag hier tiefere Änderungen in der Funktionsweise von i3-Layouts impliziert, zumindest aus Sicht der mentalen Komplexität. Das Öffnen eines Fensters und das Aufteilen eines Containers sind unterschiedliche Operationen, und ich möchte sie nicht zusammenwerfen.
Benutzer können jederzeit die IPC-Schnittstelle verwenden, um die vorgeschlagene Funktion zu erreichen. Ich schließe diese Anfrage zugunsten von #1814 und möglicherweise Skripten, die die IPC-Schnittstelle verwenden.
Ich verwende dies standardmäßig. Sie können es bereits konfigurieren:
# toggle split direction for each window
default_orientation vertical
for_window [class="^"] split toggle
Ich denke, eine tragbarere Lösung ist diese:
split toggle
for_window [class="^"] split toggle
Auf diese Weise erhalten vertikale und horizontale Monitore immer noch das Verhalten von default_orientation auto
, daher ist dies die bessere Wahl für Monitor-Setups mit gemischter Ausrichtung.
BEARBEITEN: Streichen Sie das, Sie können den Split-Toggle nicht einfach so ausführen: / Ich habe meine Konfiguration nicht aktualisiert und dachte, es hätte funktioniert.
Hilfreichster Kommentar
Ich verwende dies standardmäßig. Sie können es bereits konfigurieren: