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.
Cómo activarlo (Apple Silicon, macOS 13 o posterior)
- Apaga tu Mac por completo.
- 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.
- En la barra de menús, abre «Utilidades» → «Terminal».
-
Ejecuta:
csrutil enable --without fs --without debug --without nvram sudo nvram boot-args=-arm64e_preview_abi - 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.