XDragMover

Un utilitaire de barre des menus léger et open source qui apporte le déplacement & le redimensionnement de fenêtres façon KDE/Linux à macOS — déplacez ou redimensionnez n'importe quelle fenêtre depuis n'importe quel point de sa surface, sans barre de titre ni poignée de redimensionnement requise.

Télécharger le DMG Télécharger le code source

Version actuelle : 3.4.0

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

  1. Cliquez sur Télécharger le DMG ci-dessus.
  2. Ouvrez le fichier XDragMover.dmg téléchargé et faites glisser XDragMover.app dans le dossier Applications.
  3. 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.
  4. 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

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.

Lire l'aperçu complet de l'architecture →

Prérequis

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.