Linux · Accessoires
wmctrl
wmctrl est un outil en ligne de commande permettant d’interagir avec un gestionnaire de fenêtres X11, vous offrant la possibilité de lister, déplacer, redimensionner et fermer les fenêtres.
- Licence
- GPL-2.0
- Dernière version
- 1.07
Qu’est-ce que wmctrl ?
wmctrl existe depuis de nombreuses années dans l’écosystème X11 et est empaqueté dans les principales distributions (Arch, Debian, Fedora, openSUSE, Ubuntu). Il communique avec le gestionnaire de fenêtres via le protocole EWMH/NetWM, ce qui le rend compatible avec la plupart des environnements de bureau modernes. Sa simplicité et sa scriptabilité en font un utilitaire incontournable pour les utilisateurs avancés qui souhaitent automatiser la gestion des fenêtres.
L’outil s’adresse aux utilisateurs à l’aise avec le terminal et le scripting shell — ceux qui veulent ajuster leur flux de travail sans interface graphique. Il est souvent employé dans des scripts personnalisés, des configurations de gestionnaires de fenêtres en mosaïque, ou pour remplacer des outils ad‑hoc de Windows comme FancyZones de PowerToys pour le placement des fenêtres.
Comparé à PowerToys, wmctrl paraît plus bas‑niveau et moins poli ; il n’a pas d’interface graphique et il faut connaître la syntaxe des commandes. Cependant, il est léger, fonctionne sur n’importe quelle session X11 et peut être combiné avec d’autres outils CLI pour un contrôle très précis.
Idéal pour : Utilisateurs avertis en scripting qui ont besoin d’un contrôle précis et reproductible des fenêtres sur les bureaux X11.
Fonctionnalités clés de wmctrl
- Lister toutes les fenêtres ouvertes avec leurs ID et titres
- Déplacer, redimensionner et remonter/abaisser les fenêtres
- Modifier l’état d’une fenêtre (maximisée, réduite, plein écran)
- Fermer les fenêtres par ID ou nom
- Attribuer un bureau/espace de travail à une fenêtre
- Activer (focus) une fenêtre spécifique
- Fonctionne avec tout gestionnaire de fenêtres compatible EWMH
Points forts
- Petit, aucune dépendance au‑delà de X11
- Fonctionne sur la plupart des environnements de bureau Linux
- Idéal pour le scripting et l’automatisation
- Disponible dans les dépôts de toutes les principales distributions
Points faibles
- Ne fonctionne que sur X11, pas sur Wayland
- Pas d’interface graphique ; courbe d’apprentissage élevée pour les débutants
- Limité à la gestion des fenêtres ; ne remplace pas les autres fonctionnalités de PowerToys
Logiciels Windows remplacés par wmctrl
Installer wmctrl sous Linux
sudo apt install wmctrlsudo apt install wmctrlsudo dnf install wmctrlsudo pacman -S wmctrlsudo zypper install wmctrlConseils pour les utilisateurs de Windows
FancyZones de PowerToys repose sur un éditeur visuel ; avec wmctrl vous scripterez le placement des fenêtres en utilisant les ID ou les titres. Apprenez les commandes de base (wmctrl -l, wmctrl -r <WIN> -e <geom>) et associez vos raccourcis favoris (par ex. liez Super+Enter à un script qui déplace la fenêtre active). Aucun format de fichier n’a besoin de conversion, mais attendez‑vous à passer d’une conception par glisser‑déposer à des scripts textuels.
wmctrl : questions fréquentes
Comment lister toutes les fenêtres avec wmctrl ?
Exécutez wmctrl -l ; il affiche l’ID de chaque fenêtre, le numéro du bureau et le titre.
wmctrl peut‑il déplacer une fenêtre vers un espace de travail spécifique ?
Oui, utilisez wmctrl -r <WIN> -t <DESK> où <WIN> est l’ID ou le titre de la fenêtre et <DESK> le numéro de l’espace de travail.
wmctrl est‑il utilisable sous Wayland ?
Non, wmctrl ne fonctionne qu’avec X11 ; sous Wayland vous devez recourir à des outils comme swaymsg pour Sway ou le scripting kwin-wayland.
Comment associer une touche pour maximiser une fenêtre avec wmctrl ?
Créez un petit script appelant wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz et liez‑le dans les paramètres clavier de votre bureau.
Mis à jour le