Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
qtile [2022/11/08 11:58] root [Begriffe] |
qtile [2023/11/06 11:16] (aktuell) root [Troubleshooting] |
||
|---|---|---|---|
| Zeile 31: | Zeile 31: | ||
| * fair=False in der Config sorgt dafür das die Fenster jeweils Rechts/ | * fair=False in der Config sorgt dafür das die Fenster jeweils Rechts/ | ||
| * nicht wie sonst normal ganz links beginnend | * nicht wie sonst normal ganz links beginnend | ||
| + | |||
| + | |||
| + | ===== Matrix ===== | ||
| + | |||
| + | * Bildschirm wird in gleich große Quadrate aufgeteilt | ||
| + | * kein Stacking | ||
| + | * 1 Fenster benutzt den ganzen Bildschirm | ||
| + | * 2 Fenster - 2 Spalten, ganzer Bildschirm genutzt | ||
| + | * 3 Fenster - 2 Spalten, 2 Zeilen - 1 Platz leer | ||
| + | * 5 Fenster - 2 Spalten, 3 Zeilen | ||
| + | |||
| + | |||
| + | ===== Max ===== | ||
| + | |||
| + | * Ein Fenster nimmt den gesamten Platz ein | ||
| + | * mehrere Fenster sind hintereinander angeordnet und zwischen ihnen kann gewechselt werden | ||
| + | |||
| + | |||
| + | ===== MonadTall ===== | ||
| + | |||
| + | * 2 Spalten | ||
| + | * 1 Hauptfenster, | ||
| + | * Hauptfenster nimmt komplett eine Spalte ein | ||
| + | * Nebenfenster teilen sich die andere Spalte | ||
| + | * Nebenfenster können über Shortkey zu Hauptfenster werden | ||
| + | * Nebenfenster können in ihrer Größe verändert werden | ||
| + | * kein Stacking | ||
| + | |||
| + | |||
| + | ===== MonadThreeCol ===== | ||
| + | |||
| + | * das Gleiche wie MonadTall nur mit 3 Spalten, 2 davon Nebenfenster | ||
| + | |||
| + | |||
| + | ===== MonadWide ===== | ||
| + | |||
| + | * das Gleiche wie MonadTall nur horizontal angeordnet | ||
| + | |||
| ====== Debugging ====== | ====== Debugging ====== | ||
| Zeile 83: | Zeile 121: | ||
| * Fenster werden nicht mehr einfach durch darüber fahren aktiv, sondern erst durch reinklicken (oder aktivieren per Keboard) | * Fenster werden nicht mehr einfach durch darüber fahren aktiv, sondern erst durch reinklicken (oder aktivieren per Keboard) | ||
| </ | </ | ||
| + | |Argument 3 to " | ||
| + | |||
| + | <sxh python> | ||
| + | groupmenu_keys = [] | ||
| + | groupmenu_keys.append(Key([], | ||
| + | KeyChord([mod], | ||
| + | </ | ||
| + | |||
| + | |||
| + | groupmenu_keys ist eine Liste die nur Key-Objekte enthält, was dem entspricht was als 3. Parameter für KeyChord erwartet wird. \\ | ||
| + | List ist aber ein mutable (veränderlicher) Datentyp (es können jederzeit Objekte daraus entfernt oder hinzugefügt werden). \\ | ||
| + | Da List veränderlich ist kann mypy nicht sicherstellen was diese Liste enthält und das sie tatsächlich dem geforderten zusammengesetzten Datentypen List[Union[Key, | ||
| + | Das definieren eines Typs für groupmenu_keys löst das Problem. | ||
| + | |||
| + | <sxh python> | ||
| + | groupmenu_keys: | ||
| + | groupmenu_keys.append(Key([], | ||
| + | KeyChord([mod], | ||
| + | </ | ||
| + | |||
| + | Mit: | ||
| + | <sxh python> | ||
| + | groupmenu_keys: | ||
| + | </ | ||
| + | |||
| + | entspricht groupmenu_keys dem Datentyp List[Union[Key, | ||
| + | </ | ||
| + | |||
| + | |||