← DeskMemory

Trasladar ventanas entre Spaces

Por qué DeskMemory no puede trasladar ventanas al Space (escritorio virtual) correcto en Apple Silicon, y cómo activarlo si estás dispuesto a asumir el compromiso.

Por qué no funciona

Trasladar una ventana a otro Space mediante código requiere una API privada y no documentada de macOS. En Apple Silicon (a diferencia de Intel), System Integrity Protection (SIP) bloquea esa API incluso para aplicaciones con acceso completo a Accesibilidad: la llamada indica éxito, pero la ventana no se mueve realmente.

No es un fallo de DeskMemory: la misma limitación afecta a otras herramientas de gestión de ventanas y escritorios en macOS. Es una restricción conocida de Apple Silicon: la API privada de Espacios existe, pero SIP la anula.

Qué puedes hacer

Desactivar SIP parcialmente. Es un ajuste de seguridad del sistema macOS, no algo que una aplicación pueda activar por sí misma: requiere arrancar en Recovery Mode y ejecutar los pasos manualmente.

Antes de continuar Desactivar SIP parcialmente reduce la protección del sistema frente a malware y cambios no autorizados. Hazlo solo si entiendes el compromiso. DeskMemory sigue funcionando con normalidad (recordando y restaurando la posición/tamaño de las ventanas) sin esto. Lo único que se pierde sin desactivar SIP parcialmente es el traslado de ventanas entre Spaces.

Cómo activarlo (Apple Silicon, macOS 13 o posterior)

  1. Apaga tu Mac por completo.
  2. Enciéndelo manteniendo pulsado el botón de encendido hasta ver «Cargando opciones de inicio»: elige «Opciones» y luego «Continuar» para entrar en Recovery Mode.
  3. En la barra de menús, abre «Utilidades» → «Terminal».
  4. Ejecuta:
    csrutil enable --without fs --without debug --without nvram
    sudo nvram boot-args=-arm64e_preview_abi
  5. Reinicia tu Mac en modo normal.

Estos comandos son válidos para macOS 13.x y posteriores. Verifícalos antes de ejecutar nada, ya que una actualización de macOS puede cambiar qué ajustes de SIP se necesitan.

Después de una reparación en Apple

Los centros de servicio de Apple reinstalan macOS y reactivan SIP. Si el traslado de ventanas entre Spaces deja de funcionar de nuevo tras una reparación, simplemente repite los pasos anteriores.