¿Qué es XDragMover?
En muchos entornos de escritorio Linux (KDE, GNOME, etc.), mantener pulsada una tecla modificadora mientras se pulsa el ratón en cualquier punto dentro de una ventana permite arrastrarla, y mantener el mismo modificador con el botón derecho del ratón permite redimensionarla desde la esquina más cercana. macOS no tiene un equivalente integrado.
XDragMover recrea en macOS ese flujo de trabajo familiar y eficiente — una utilidad pequeña, rápida y fiable inspirada en la clásica herramienta de mover y redimensionar ventanas al estilo KDE, publicada originalmente en corz.org. Se ejecuta silenciosamente en la barra de menú, sin frameworks pesados ni daemons en segundo plano. El proyecto se llamó anteriormente KDEMoverSizerMacOS (y, antes de eso, KDESizeMoverMac) — si buscabas cualquiera de esos nombres, has llegado al lugar correcto.
Instalación
- Haz clic en Descargar DMG arriba.
- Abre el archivo
XDragMover.dmgdescargado y arrastra XDragMover.app a la carpeta Aplicaciones. - Inicia XDragMover desde Aplicaciones o Spotlight. Está firmado con un Developer ID y notarizado por Apple, así que se abre con normalidad — sin advertencia de Gatekeeper ni pasos de aprobación adicionales. Se ejecuta silenciosamente como un elemento de la barra de menú, sin icono en el Dock ni ventana propia.
- Concede el permiso de Accesibilidad cuando se solicite (Ajustes del Sistema → Privacidad y seguridad → Accesibilidad) — necesario para que XDragMover pueda mover y redimensionar las ventanas de otras apps; consulta el resumen de la arquitectura para saber por qué.
Funciones
- Mover con un modificador + clic izquierdo. Mantén pulsado el modificador configurado (por defecto
⌘) y arrastra en cualquier punto dentro de una ventana — sigue al ratón 1:1 hasta que sueltas. - Redimensionar con un modificador + clic derecho. La esquina de la ventana más cercana a tu clic se convierte en el asa de redimensionado, exactamente como si la hubieras agarrado directamente.
- Foco sigue al ratón, configurable. Opcionalmente, da el foco de entrada a la ventana bajo el cursor una vez que ha permanecido inmóvil durante un breve tiempo de espera ajustable (experimental).
- Excluir apps específicas. Una lista de exclusión basada en expresiones regulares — rellenada mediante un selector "Añadir desde ventanas abiertas…" o escrita a mano — protege permanentemente las apps elegidas de moverse o redimensionarse.
- Modificador configurable. Cualquier combinación de Comando/Opción/Control/Mayúsculas (Mayúsculas solo, excluido) — ajústalo a tu flujo de trabajo.
- Ligero y nativo. Sin extensiones de kernel, sin trucos — solo las APIs de Accesibilidad y Quartz Event Services de macOS.
Cómo funciona
XDragMover se ejecuta como una app de barra de menú en segundo plano que instala un monitor de eventos global a través de la API Quartz Event Services, observando el estado de las teclas modificadoras y del ratón en todo el sistema. Cuando se detecta un gesto que cumple las condiciones, resuelve la ventana objetivo mediante la API de Accesibilidad de macOS y controla directamente su posición o su marco. Debido a que observa eventos de entrada en todo el sistema y reposiciona ventanas de otras aplicaciones, XDragMover requiere el permiso de Accesibilidad (Ajustes del Sistema → Privacidad y seguridad → Accesibilidad), concedido una sola vez al primer inicio.
Requisitos
- macOS 13 Ventura, macOS 14 Sonoma, macOS 15 Sequoia, macOS 26 Tahoe o posterior
- Permiso de Accesibilidad concedido a la app
Proyecto y licencia
Cada release publicada incluye el "código fuente correspondiente" descargable exigido
por la GPLv3 §6, justo junto a su .dmg firmado: descarga
source.zip de la misma
release
que el instalador. El repositorio principal de desarrollo es privado; este
repositorio, xdragmover-release,
es el hogar público de las compilaciones firmadas y su código fuente correspondiente.
XDragMover está licenciado bajo la GNU General Public License v3.0.