LinuxAlternative

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.

Open sourceGratuit
Soyez le premier à noter
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

Ubuntu / Mintsudo apt install wmctrl
Debiansudo apt install wmctrl
Fedorasudo dnf install wmctrl
Arch / Manjarosudo pacman -S wmctrl
openSUSEsudo zypper install wmctrl

Conseils 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