Important :

Le présent wiki a été migré vers wiki.archlinux.org.

Ce Wiki a été archivé. Toute contribution doit donc désormais se faire là-bas. Cette page de Wiki possède donc potentiellement des informations qui ne sont plus à jour !

Accueil wiki FR sur .org

Qtile

De ArchwikiFR


Qtile est un gestionnaire de fenêtres utilisant le principe du pavage (tiling) des différentes fenêtres sur l’écran. Il est simple, rapide et totalement configurable en Python. Il est aisé d'écrire ses propres widgets, dispositions de fenêtres et raccourcis.

Installation

Vous pouvez installer le paquet qtile avec Pacman.

pacman -Syu qtile
Note : La version en developpement est également disponible dans l'AUR: qtile-git.

Lancement

On peut soit utiliser un gestionnaire de connexions, soit utiliser startx en renseignant le fichier ~/.xinitrc:

exec qtile
Note : La configuration par défaut inclue le raccourci Alt+Enter pour ouvrir une nouvelle fenêtre xterm.

Configuration

Note : Ce chapitre explique uniquement les bases de la configuration de Qtile. Pour plus d'informations, reportez-vous à la documentation officielle (en).

La configuration de Qtile se fait totalement en Python, dans le fichier ~/.config/qtile/config.py. L'indentation est très importante en Python, donc respectez-la.

Avant de redémarrer Qtile vous pouvez vérifier la syntaxe de votre fichier de configuration avec la commande:

$ python ~/.config/qtile/config.py

Groups

Dans Qtile les espaces de travail (ou bureaux) sont appelés Groups. Ils sont définis grâce à la fonction Group comme ci-dessous:

from libqtile.manager import Group
groups = [
    Group("term"),
    Group("web"),
    Group("irc"),
]

Keys

Vous pouvez configurer vos propres raccourcis claviers avec la fonction Key. Voici un exemple du raccourci Alt+Shift+q pour quitter Qtile.

from libqtile.manager import Key
from libqtile.command import lazy
keys = [
    Key(
        ["shift","mod1"], "q",
        lazy.shutdown()
    ),
]

Vous pouvez trouver quel numéro de mod correspond à quelle touche avec la commande xmodmap.

Screens et Bars

Créez une fonction Screen pour chaque écran que vous possédez. Les barres de Qtile sont configurés à l'intérieur de la fonction Screen ce qui permet d'avoir des barres différentes sur chaque écran. Voici un exemple simple d'une barre situé en bas (bottom) avec deux widgets:

from libqtile.manager import Screen
from libqtile import bar, widget
screens = [
    Screen(
        bottom=bar.Bar([
            widget.GroupBox(),
            widget.WindowName()
            ], 30))
]

Widgets

Vous trouverez toute les informations sur la configuration des widgets dans la documentation (en).

Certains widgets (tels que BatteryIcon et Notify) ne sont pas inclus par défaut dans le dossier git, mais vous pouvez les télécharger ici et les copier dans /usr/lib/python2.7/site-packages/libqtile/widget/.

Ensuite modifiez /usr/lib/python2.7/site-packages/libqtile/widget/__init__.py afin d'importer les nouveaux widgets. Par exemple pour les widgets BatteryIcon et Notify:

Fichier: /usr/lib/python2.7/site-packages/libqtile/widget/__init__.py
[...]
from battery import Battery,BatteryIcon
from notify import Notify
[...]

Liens