Benutzer-Werkzeuge

Webseiten-Werkzeuge


qtile

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
qtile [2022/11/09 18:59]
root [Bsp]
qtile [2023/11/06 11:16] (aktuell)
root [Troubleshooting]
Zeile 47: Zeile 47:
   * Ein Fenster nimmt den gesamten Platz ein   * Ein Fenster nimmt den gesamten Platz ein
   * mehrere Fenster sind hintereinander angeordnet und zwischen ihnen kann gewechselt werden   * mehrere Fenster sind hintereinander angeordnet und zwischen ihnen kann gewechselt werden
 +
 +
 +===== MonadTall =====
 +
 +  * 2 Spalten
 +  * 1 Hauptfenster, mehrere Nebenfenster
 +      * 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 98: 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) 
 </WRAP>| </WRAP>|
 +|Argument 3 to "KeyChord" has incompatible type "List[Key]"; expected "List[Union[Key, KeyChord]]" |Mypy (Typchecker) beschwert sich weil ein neuer KeyChord definiert wurde, der 3. Parameter aber eine Variable vom Typ List ist: <WRAP>
 +
 +<sxh python>
 +groupmenu_keys = []
 +groupmenu_keys.append(Key([], "l", lazy.screen.toggle_group(), desc="Jump to the last used group"))
 +KeyChord([mod], "a", groupmenu_keys)
 +</sxh>
 +
 +
 +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, KeyChord]] entspricht. \\
 +Das definieren eines Typs für groupmenu_keys löst das Problem.
 +
 +<sxh python>
 +groupmenu_keys:List[Union[Key, KeyChord]] = []
 +groupmenu_keys.append(Key([], "l", lazy.screen.toggle_group(), desc="Jump to the last used group"))
 +KeyChord([mod], "a", groupmenu_keys)
 +</sxh>
 +
 +Mit:
 +<sxh python>
 +groupmenu_keys:List[Union[Key, KeyChord]] = []
 +</sxh>
 +
 +entspricht groupmenu_keys dem Datentyp List[Union[Key, KeyChord]] und mypy ist zufrieden
 +</WRAP> |
 +
 +
qtile.1668016780.txt.gz · Zuletzt geändert: 2022/11/09 18:59 von root