GlazeWM : le tiling window manager pour Windows inspiré d'i3
Sur Linux, i3 et Sway ont révolutionné la gestion de fenêtres : plus de drag-and-drop, plus de chevauchements, tout s’organise automatiquement en tuiles contrôlées au clavier. GlazeWM apporte exactement ce paradigme sur Windows. Toutes les fenêtres se placent automatiquement, les espaces de travail se gèrent avec des raccourcis, et les mains ne quittent jamais le clavier.
Ce que fait GlazeWM
GlazeWM est un tiling window manager (gestionnaire de fenêtres en tuiles) pour Windows. Il remplace la gestion de fenêtres native en organisant automatiquement toutes les fenêtres ouvertes en tuiles non superposées. Chaque fenêtre occupe une portion définie de l’écran. Les espaces de travail multiples, la navigation et les déplacements se font entièrement au clavier.
Installation
winget install glzr-io.glazewm
GlazeWM démarre et prend immédiatement le contrôle de la disposition des fenêtres.
Concepts fondamentaux
Tiling automatique
Quand vous ouvrez une nouvelle fenêtre, GlazeWM la place automatiquement :
[Fenêtre A] → [Fen. A][Fen. B] → [A][B][C]
Chaque fenêtre reçoit une portion égale de l’espace disponible. Pas de drag-and-drop nécessaire.
Espaces de travail
GlazeWM gère des espaces de travail numérotés (workspaces), comme des bureaux virtuels :
Alt+1 → espace de travail 1 (navigateur)
Alt+2 → espace de travail 2 (terminal + éditeur)
Alt+3 → espace de travail 3 (communication)
Disposition : horizontal vs vertical
Alt+V → diviser verticalement (empiler)
Alt+H → diviser horizontalement (côte à côte, défaut)
Raccourcis principaux (défaut)
# Naviguer entre les fenêtres
Alt+H / Alt+L → gauche / droite
Alt+J / Alt+K → bas / haut
# Déplacer la fenêtre active
Alt+Shift+H/J/K/L → déplacer dans la direction
# Espaces de travail
Alt+1 à Alt+9 → aller à l'espace N
Alt+Shift+1 à 9 → déplacer la fenêtre vers l'espace N
# Redimensionner
Alt+R puis H/J/K/L → mode redimensionnement
# Fermer la fenêtre active
Alt+Shift+Q
# Recharger la configuration
Alt+Shift+R
# Fenêtre flottante (désactive le tiling pour cette fenêtre)
Alt+Shift+Space
# Plein écran
Alt+F
Configuration YAML
# ~/.glaze-wm/config.yaml
general:
focus_follows_cursor: false
toggle_workspace_on_refocus: false
cursor_jump_on_focus: false
gaps:
inner_gap: "6px"
outer_gap: "6px"
bar:
enabled: true
position: "top"
height: "30px"
background: "#101010"
foreground: "#ffffff"
font_family: "JetBrains Mono"
font_size: "13px"
components_left:
- type: "workspaces"
components_right:
- type: "clock"
formatting: "%H:%M %d/%m/%Y"
- type: "battery"
- type: "cpu"
label: "CPU: {percent_usage}%"
workspaces:
- name: "1"
display_name: "DEV"
keep_alive: true
- name: "2"
display_name: "WEB"
- name: "3"
display_name: "CHAT"
- name: "4"
display_name: "MEDIA"
window_rules:
# Firefox toujours sur l'espace 2
- command: "move --workspace 2"
match_process_name: "firefox"
# Discord flottant sur l'espace 3
- commands: ["move --workspace 3", "set-floating"]
match_process_name: "discord"
# Certaines fenêtres toujours flottantes
- command: "set-floating"
match_title: ".*Paramètres.*"
keybindings:
- command: "focus --direction left"
bindings: ["Alt+H", "Alt+Left"]
- command: "focus --direction right"
bindings: ["Alt+L", "Alt+Right"]
- command: "focus --direction up"
bindings: ["Alt+K", "Alt+Up"]
- command: "focus --direction down"
bindings: ["Alt+J", "Alt+Down"]
- command: "move --direction left"
bindings: ["Alt+Shift+H"]
- command: "move --direction right"
bindings: ["Alt+Shift+L"]
- command: "close"
bindings: ["Alt+Shift+Q"]
- command: "toggle-floating --centered"
bindings: ["Alt+Shift+Space"]
- command: "toggle-fullscreen"
bindings: ["Alt+F"]
Règles de fenêtres
Configurez le comportement de chaque application :
window_rules:
# Code toujours sur l'espace dev
- command: "move --workspace 1"
match_process_name: "Code"
# Les fenêtres de dialogue restent flottantes
- command: "set-floating"
match_class_name: "#32770" # classe des boîtes de dialogue Windows
# Ignorer certaines applications (garder leur comportement normal)
- command: "ignore"
match_process_name: "PowerToys.exe"
Barre de statut intégrée
GlazeWM inclut une barre de statut configurable :
bar:
components_left:
- type: "workspaces"
components_center:
- type: "window title"
components_right:
- type: "cpu"
label: "CPU {percent_usage}%"
- type: "memory"
label: "RAM {percent_usage}%"
- type: "clock"
formatting: "%H:%M"
Cohabitation avec les fenêtres flottantes
GlazeWM ne force pas le tiling partout. Vous pouvez basculer n’importe quelle fenêtre en mode flottant :
Alt+Shift+Space → basculer la fenêtre entre tiling et flottant
Les fenêtres flottantes se comportent normalement, avec drag-and-drop.
+ Les points forts
- Efficacité clavier — naviguer entre les fenêtres sans toucher la souris réduit considérablement le temps de changement de contexte
- Configuration YAML simple — les règles par application et les raccourcis sont clairs et modifiables
- Espaces de travail organisés — séparer les contextes (dev, web, communication) sur des espaces différents structure la journée de travail
- Barre de statut intégrée — CPU, RAM, heure, espaces — tout en haut sans outil supplémentaire
- Open source — code disponible sur GitHub, mises à jour régulières
- Les points faibles
- Courbe d’apprentissage — travailler entièrement au clavier déroute les premiers jours. Comptez une semaine avant que les raccourcis deviennent réflexes
- Certaines applications résistent — les applications avec des fenêtres gérées de façon non standard (certains jeux, outils Adobe) peuvent se comporter de façon inattendue
- Moins mature qu’i3 — GlazeWM est plus récent qu’i3, certaines fonctionnalités avancées sont encore en développement
GlazeWM vs alternatives
| GlazeWM | komorebi | FancyZones | |
|---|---|---|---|
| Tiling automatique | ✅ | ✅ | ❌ (manuel) |
| Configuration | YAML | JSON | Interface graphique |
| Barre de statut | ✅ intégrée | Via yasb | ❌ |
| Règles par app | ✅ | ✅ | Partiel |
| Courbe d’apprentissage | Moyenne | Élevée | Faible |
En résumé
GlazeWM est le choix naturel pour les développeurs habitués à Linux qui migrent sur Windows et regrettent i3. La productivité au clavier qu’il apporte justifie largement la semaine d’adaptation. Sur un grand écran ou un setup multi-moniteurs, ne plus déplacer les fenêtres à la souris change fondamentalement le workflow quotidien.
Voir aussi :
- Windows PowerToys — FancyZones pour une gestion de fenêtres plus accessible
- Windows Terminal — le terminal idéal à intégrer dans un layout GlazeWM