Qu'est-ce que XDragMover ?
Sur de nombreux environnements de bureau Linux (KDE, GNOME, etc.), maintenir une touche de modification tout en appuyant sur le bouton de la souris n'importe où dans une fenêtre permet de la faire glisser, et maintenir le même modificateur avec le bouton droit de la souris permet de la redimensionner depuis le coin le plus proche. macOS n'a pas d'équivalent intégré.
XDragMover recrée ce flux de travail familier et efficace sous macOS — un utilitaire petit, rapide et fiable inspiré de l'outil classique de déplacement et redimensionnement de fenêtres façon KDE, publié à l'origine sur corz.org. Il s'exécute discrètement dans la barre des menus, sans frameworks superflus ni démons d'arrière-plan. Le projet s'appelait auparavant KDEMoverSizerMacOS (et avant cela, KDESizeMoverMac) — si vous cherchiez l'un de ces noms, vous êtes au bon endroit.
Installation
- Cliquez sur Télécharger le DMG ci-dessus.
- Ouvrez le fichier
XDragMover.dmgtéléchargé et faites glisser XDragMover.app dans le dossier Applications. - Lancez XDragMover depuis Applications ou Spotlight. Il est signé avec un Developer ID et notarisé par Apple, donc il s'ouvre normalement — aucun avertissement de Gatekeeper ni étape d'approbation supplémentaire n'est nécessaire. Il s'exécute discrètement comme élément de la barre des menus, sans icône dans le Dock ni fenêtre propre.
- Accordez l'autorisation Accessibilité lorsque demandé (Réglages Système → Confidentialité et sécurité → Accessibilité) — nécessaire pour que XDragMover puisse déplacer et redimensionner les fenêtres d'autres applications ; voir l'aperçu de l'architecture pour comprendre pourquoi.
Fonctionnalités
- Déplacer avec modificateur + clic gauche. Maintenez le modificateur configuré (par défaut
⌘) et glissez n'importe où dans une fenêtre — elle suit la souris au pixel près jusqu'à ce que vous relâchiez. - Redimensionner avec modificateur + clic droit. Le coin de la fenêtre le plus proche de votre clic devient la poignée de redimensionnement, exactement comme si vous l'aviez saisi directement.
- Focus qui suit la souris configurable. Donnez optionnellement le focus d'entrée à la fenêtre sous le curseur une fois qu'elle est restée immobile pendant un court délai réglable (expérimental).
- Exclure des applications spécifiques. Une liste d'exclusion basée sur des regex — remplie via un sélecteur « Ajouter depuis les fenêtres ouvertes… » ou saisie à la main — protège durablement les applications choisies du déplacement/redimensionnement.
- Modificateur configurable. Toute combinaison de Command/Option/Control/Shift (Shift seule exclue) — à ajuster selon votre flux de travail.
- Léger & natif. Aucune extension du noyau, aucun hack — seulement les API Accessibilité et Quartz Event Services de macOS.
Fonctionnement
XDragMover s'exécute comme une application d'arrière-plan de la barre des menus qui installe un moniteur d'événements global via l'API Quartz Event Services, surveillant l'état des touches de modification et de la souris à l'échelle du système. Lorsqu'un geste valide est détecté, elle résout la fenêtre cible via l'API Accessibilité de macOS et pilote directement sa position ou son cadre. Parce qu'elle observe les événements d'entrée à l'échelle du système et repositionne des fenêtres appartenant à d'autres applications, XDragMover nécessite l'autorisation Accessibilité (Réglages Système → Confidentialité et sécurité → Accessibilité), accordée une fois au premier lancement.
Prérequis
- macOS 13 Ventura, macOS 14 Sonoma, macOS 15 Sequoia, macOS 26 Tahoe ou ultérieur
- Autorisation Accessibilité accordée à l'application
Projet & Licence
Chaque release taguée publie le « Corresponding Source » constructible requis par
la GPLv3 §6 directement à côté de son .dmg signé : récupérez
source.zip depuis la même
release
que l'installeur. Le dépôt de développement principal est privé ; ce dépôt,
xdragmover-release,
est le foyer public des builds signés et de leur code source correspondant.
XDragMover est distribué sous licence GNU General Public License v3.0.