I3: Feature Request: Option `alternating` für `default_orientation`

Erstellt am 11. Dez. 2015  ·  4Kommentare  ·  Quelle: i3/i3

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:
default-split-i3

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:
alternate-split-i3

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.

discussion enhancement

Hilfreichster Kommentar

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

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

jchook picture jchook  ·  5Kommentare

ghost picture ghost  ·  5Kommentare

sirlnx picture sirlnx  ·  4Kommentare

joepvd picture joepvd  ·  4Kommentare

nmiculinic picture nmiculinic  ·  4Kommentare