Tiling Window-Manager Im Vergleich
Total Page:16
File Type:pdf, Size:1020Kb
Tiling Window-Manager im Vergleich Renke Grunwald Carl von Ossietzky Universität Oldenburg 22. September 2011 1 / 44 Motivation Viele Tiling Window-Manager Verschiedene Ansätze Unklar, was passiert 2 / 44 Window-Manager Verwaltet die Fenster von Anwendungen Bestimmt für ein Fenster I ob es angezeigt wird I ob es aktiv ist I die Größe und Position I (wie es aussieht) Primär im X Window System 3 / 44 Stacking Window-Manager Fenster können sich überlappen 4 / 44 Tiling Window-Manager Fenster können sich nicht überlappen 5 / 44 i3 Rotes Fenster nach rechts 6 / 44 i3 Gelbes und oranges Fenster nach links 7 / 44 i3 Grünes Fenster nach oben 8 / 44 i3 Oranges Fenster nach oben 9 / 44 i3 Linke Spalte nach rechts vergrößern 10 / 44 i3 ... 11 / 44 Musca, StumpWM, Ratpoison Violettes Fenster teilen 12 / 44 Musca, StumpWM, Ratpoison Rotes Fenster teilen 13 / 44 Musca, StumpWM, Ratpoison Violettes Fenster teilen 14 / 44 Musca, StumpWM, Ratpoison Gelbes Fenster nach links vergrößern 15 / 44 Musca, StumpWM, Ratpoison Rotes Fenster nach rechts vergrößern 16 / 44 Musca, StumpWM, Ratpoison ... 17 / 44 Awesome, xmonad, dwm Rotes Fenster erstellen 18 / 44 Awesome, xmonad, dwm Oranges Fenster erstellen 19 / 44 Awesome, xmonad, dwm Grünes Fenster erstellen 20 / 44 Awesome, xmonad, dwm Linke Hälfte vergrößern 21 / 44 Awesome, xmonad, dwm Mehr Fenster in der linken Hälfte anzeigen 22 / 44 Awesome, xmonad, dwm ... 23 / 44 Bereiche Rechteckiger Ausschnitt des Bildschirms Dient als Behälter (oder Rahmen) für Fenster Zeigt ein Fenster an Oft auch einfach als Frame bezeichnet 24 / 44 Operationen Stellen Tätigkeiten eines Window-Managers dar Beeinflussen Fenster und Bereiche Möglichst allgemein und abstrakt gehalten 25 / 44 frame(Window, Frame) Zeigt ein Fenster in einem Bereich an frame( , ) 26 / 44 frame(Window, Frame) Zeigt ein Fenster in einem Bereich an frame( , ) 27 / 44 frame(Window, Frame) Zeigt ein Fenster in einem Bereich an frame( , ) 28 / 44 frame(Window, Frame) Zeigt ein Fenster in einem Bereich an ... 29 / 44 split(Frame, Direction, Size) Erstellt einen neuen Bereich split( , $, 50%) 30 / 44 split(Frame, Direction, Size) Erstellt einen neuen Bereich split( , l, 50%) 31 / 44 split(Frame, Direction, Size) Erstellt einen neuen Bereich ... 32 / 44 select(Frame) Wählt einen Bereich aus Wählt den übergebenen Bereich aus 33 / 44 merge(Frame) Entfernt einen Bereich merge( ) 34 / 44 merge(Frame) Entfernt einen Bereich merge( ) 35 / 44 merge(Frame) Entfernt einen Bereich merge( ) 36 / 44 merge(Frame) Entfernt einen Bereich merge( ) 37 / 44 grow(Frame, Direction, Size) Vergrößert einen Bereich grow( , !, ...) 38 / 44 grow(Frame, Direction, Size) Vergrößert einen Bereich grow( , #, ...) 39 / 44 grow(Frame, Direction, Size) Vergrößert einen Bereich ... 40 / 44 shrink(Frame, Direction, Size) Verkleinert einen Bereich shrink( , !, ...) 41 / 44 shrink(Frame, Direction, Size) Verkleinert einen Bereich shrink( , , ...) 42 / 44 shrink(Frame, Direction, Size) Verkleinert einen Bereich ... 43 / 44 Zusammenfassung Bereich Rechteckiger Ausschnitt des Bildschirms, der ein Fenster anzeigt split(Frame, Direction, Size) Erstellt einen Bereich merge(Frame) Entfernt einen Bereich grow(Frame, Direction, Size) Vergrößert einen Bereich shrink(Frame, Direction, Size) Verkleinert einen Bereich frame(Window, Frame) Zeigt ein Fenster in einem Bereich an select(Frame) Wählt einen Bereich aus 44 / 44.