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

GlazeWMkomorebiFancyZones
Tiling automatique❌ (manuel)
ConfigurationYAMLJSONInterface graphique
Barre de statut✅ intégréeVia yasb
Règles par appPartiel
Courbe d’apprentissageMoyenneÉlevéeFaible

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 :