XDragMover

Una utilidad de barra de menú ligera y de código abierto que trae a macOS el estilo KDE/Linux de mover y redimensionar ventanas — mueve o redimensiona cualquier ventana desde cualquier punto de su superficie, sin necesitar barra de título ni asa de redimensionado.

Descargar DMG Descargar código fuente

Versión actual: 3.4.1

¿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

  1. Haz clic en Descargar DMG arriba.
  2. Abre el archivo XDragMover.dmg descargado y arrastra XDragMover.app a la carpeta Aplicaciones.
  3. 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.
  4. 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

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.

Lee el resumen completo de la arquitectura →

Requisitos

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.