Was ist XDragMover?
Auf vielen Linux-Desktops (KDE, GNOME usw.) genügt es, eine Modifikatortaste gedrückt zu halten und irgendwo im Fenster die Maustaste zu drücken, um es zu verschieben — mit der rechten Maustaste lässt es sich auf dieselbe Weise von der nächstgelegenen Ecke aus vergrößern. macOS bietet dafür von Haus aus kein Äquivalent.
XDragMover bringt diesen vertrauten, effizienten Arbeitsablauf nach macOS — ein kleines, schnelles und zuverlässiges Werkzeug, inspiriert vom klassischen KDE-Style-Tool, ursprünglich veröffentlicht auf corz.org. Es läuft unauffällig in der Menüleiste, ohne aufgeblähte Frameworks und ohne Hintergrunddienste. Das Projekt hieß zuvor KDEMoverSizerMacOS (und davor KDESizeMoverMac) — falls Sie danach gesucht haben, sind Sie hier richtig.
Installation
- Oben auf DMG herunterladen klicken.
- Die heruntergeladene
XDragMover.dmgöffnen und XDragMover.app in den Ordner Programme ziehen. - XDragMover aus Programme oder per Spotlight starten. Da die App nicht über den App Store vertrieben wird, blockiert macOS Gatekeeper den allerersten Start mit einer Warnung, die App stamme von einem nicht verifizierten Entwickler — das ist normal. In diesem Dialog auf „Fertig" klicken (nicht „In den Papierkorb legen") — dieser Schritt ist erforderlich: ohne vorheriges Klicken auf „Fertig" taucht XDragMover im nächsten Schritt gar nicht erst auf.
- Systemeinstellungen → Datenschutz & Sicherheit öffnen, im Bereich Sicherheit nach unten scrollen und neben dem Hinweis zu XDragMover auf „Dennoch öffnen" klicken. Im folgenden Dialog noch einmal bestätigen. (Alternativ: im Finder mit Rechtsklick/Control-Klick auf die App klicken und Öffnen statt Doppelklick wählen.)
- XDragMover erneut starten — jetzt startet die App normal. Sie läuft unauffällig als Menüleisten-Symbol, ohne eigenes Dock-Icon oder Fenster.
- Die Bedienungshilfen-Berechtigung erteilen, wenn danach gefragt wird (Systemeinstellungen → Datenschutz & Sicherheit → Bedienungshilfen) — notwendig, damit XDragMover Fenster anderer Apps verschieben und vergrößern kann; siehe Architekturübersicht für den Hintergrund.
Funktionen
- Verschieben mit Modifikator + Linksklick. Modifikatortaste (Standard:
⌘) gedrückt halten und an beliebiger Stelle im Fenster ziehen — es folgt der Maus 1:1, bis losgelassen wird. - Vergrößern mit Modifikator + Rechtsklick. Die dem Klickpunkt nächstgelegene Fensterecke wird zum Anfasser, genau als hätte man sie direkt gegriffen.
- Konfigurierbares Focus-follows-mouse. Optional erhält das Fenster unter dem Mauszeiger nach kurzer, einstellbarer Verweildauer den Eingabefokus (experimentell).
- Bestimmte Apps ausschließen. Eine regex-basierte Ausschlussliste — über den Picker „Aus offenen Fenstern hinzufügen…" befüllt oder von Hand eingetragen — schützt ausgewählte Apps dauerhaft vor Verschieben/Vergrößern.
- Konfigurierbarer Modifikator. Beliebige Kombination aus Command/Option/Control/Shift (Shift allein ausgeschlossen) — passend zum eigenen Workflow.
- Schlank & nativ. Keine Kernel-Extensions, keine Hacks — nur die macOS-Accessibility- und Quartz-Event-Services-APIs.
Funktionsweise
XDragMover läuft als Hintergrund-App in der Menüleiste und installiert über die Quartz-Event-Services-API einen systemweiten Event-Monitor, der Modifikatortasten und Mausstatus beobachtet. Wird eine passende Geste erkannt, ermittelt die App das Zielfenster über die macOS-Accessibility-API und steuert dessen Position bzw. Größe direkt an. Da systemweit Eingabeereignisse beobachtet und Fenster fremder Apps neu positioniert werden, benötigt XDragMover die Bedienungshilfen-Berechtigung (Systemeinstellungen → Datenschutz & Sicherheit → Bedienungshilfen), die beim ersten Start einmalig erteilt wird.
Voraussetzungen
- macOS 13 Ventura, macOS 14 Sonoma, macOS 15 Sequoia, macOS 26 Tahoe oder neuer
- Der App erteilte Bedienungshilfen-Berechtigung
Projekt & Lizenz
Jedes getaggte Release veröffentlicht den nach GPLv3 §6 erforderlichen, baubaren
Quellcode („Corresponding Source") direkt neben der signierten .dmg:
source.zip liegt im selben
Release
wie der Installer. Das primäre Entwicklungs-Repository ist privat; dieses
Repository, xdragmover-release,
ist die öffentliche Heimat für signierte Builds und deren zugehörigen Quellcode.
XDragMover steht unter der GNU General Public License v3.0.