¿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 buscaba cualquiera de esos nombres, ha llegado al lugar correcto.
Instalación
- Haga clic en Descargar DMG arriba.
- Abra el archivo
XDragMover.dmgdescargado y arrastre XDragMover.app a la carpeta Aplicaciones. - Inicie XDragMover desde Aplicaciones o Spotlight. Como la app se descargó de Internet, haga clic en Abrir la primera vez que la abra. Se ejecuta silenciosamente como un elemento de la barra de menú, sin icono en el Dock ni ventana propia.
- Conceda 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; consulte el resumen de la arquitectura para saber por qué.
Funciones
- Mover con un modificador + clic izquierdo. Mantenga pulsado el modificador configurado (por defecto
⌘) y arrastre en cualquier punto dentro de una ventana — sigue al ratón 1:1 hasta que suelte. - Redimensionar con un modificador + clic derecho. La esquina de la ventana más cercana a su clic se convierte en el asa de redimensionado, exactamente como si la hubiera 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ústelo a su 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: descargue
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.
Apoya este proyecto
XDragMover es gratuito y siempre lo será. Si le resulta útil y quiere apoyar su desarrollo, puede hacerlo a través de PayPal — es totalmente opcional y no tiene ninguna relación con el uso de la app.
Este apoyo es voluntario y no constituye ninguna contraprestación — no obtiene ningún derecho ni ventaja por este pago. Consulte la página de Privacidad para saber qué ocurre al seguir este enlace.