¿El atajo «Pantalla siguiente» de Rectangle bloqueado por una app a pantalla completa? Aquí la razón
Un caso límite específico con varios monitores, documentado en uno de los informes más antiguos y aún relevantes de Rectangle app (issue #51), afecta a cualquiera que use tres o más pantallas con una app en pantalla completa nativa en una de las pantallas intermedias: Pantalla siguiente puede quedarse atascado, incapaz de mover una ventana más allá de la app a pantalla completa para llegar a la pantalla que hay detrás.
El escenario exacto reportado
Tres pantallas dispuestas horizontalmente, llamémoslas 1, 2 y 3, con la pantalla 2 mostrando una app en pantalla completa nativa de macOS. Una ventana normal, sin pantalla completa, está en la pantalla 1, y el objetivo es moverla a la pantalla 3, saltándose por completo la pantalla 2.
Pulsar Pantalla siguiente mueve la ventana de la pantalla 1 a la pantalla 2 como se espera, pero como la pantalla 2 está ocupada por una app a pantalla completa, la ventana termina efectivamente escondida detrás de ella en lugar de quedar visible ahí. Pulsar Pantalla siguiente de nuevo, esperando que continúe hasta la pantalla 3, no hace nada. El atajo se queda efectivamente atascado en lugar de continuar su recorrido por las pantallas restantes.
Por qué ocurre esto
Una app a pantalla completa nativa ocupa su propio Espacio en lugar de existir como una ventana ordinaria en esa pantalla, una distinción que se trata con más detalle en otra parte de esta serie. Desde la perspectiva de Rectangle mac, «pantalla 2» y «el Espacio de la app a pantalla completa mostrado actualmente en la pantalla 2» no son exactamente el mismo objetivo, y según la propia descripción de quien lo reportó, Rectangle app no detecta esto automáticamente ni continúa el ciclo hacia la siguiente pantalla física, algo que la ya descontinuada app Spectacle aparentemente sí hacía en el mismo escenario, según la comparación del reportero original.
La respuesta del mantenedor, y qué significa para las versiones actuales
Según la discusión en el propio issue, el mantenedor no rechazó la idea, la describió como algo a lo que no se oponía añadir pero que no había priorizado, y sugirió que un colaborador podría implementarlo con relativa facilidad detectando si una pantalla de destino está ejecutando una app a pantalla completa y, en ese caso, saltando a la siguiente. Dado lo antiguo que es este issue en concreto, y que en su momento fue más una solicitud de mejora abierta que un error activamente trabajado, lo más seguro es comprobar directamente el estado actual del issue en lugar de asumir que este comportamiento sigue sin resolverse en la versión que uses hoy, un issue antiguo abierto en el rastreador de un proyecto no es una garantía permanente de que nada haya cambiado desde entonces.
Cómo evitarlo si te encuentras con esto hoy
- Mueve la ventana manualmente primero a la pantalla vecina de la que tiene pantalla completa. En lugar de confiar en que Pantalla siguiente salte automáticamente el obstáculo, usa Mission Control o arrastra manualmente para reposicionar la propia app a pantalla completa, o sal temporalmente de su modo de pantalla completa, despejando la pantalla 2 como obstáculo.
- Reduce la dependencia de la pantalla completa nativa en una pantalla por la que necesites hacer pasar ventanas regularmente. Si una pantalla concreta aloja constantemente una app a pantalla completa que bloquea tus atajos de Pantalla siguiente, mantener esa app en una ventana maximizada normal (mediante el propio Maximizar de Rectangle app en lugar de la pantalla completa nativa) evita el problema por completo, ya que la acción Pantalla siguiente de Rectangle app funciona con normalidad en ventanas ordinarias sin importar lo grandes que sean.
- Muévete directamente en lugar de ir paso a paso, si tu configuración lo permite. Una función más reciente de Rectangle, mover una ventana a una pantalla específica por número en lugar de solo avanzar a la siguiente o anterior, evita por completo el problema del ciclo secuencial, ya que apunta directamente a la pantalla de destino en lugar de recorrer las pantallas intermedias. Comprueba si tu versión instalada incluye esta capacidad antes de depender del método anterior.
Por qué esto es un caso límite estrecho, no una queja habitual
Esta interacción concreta requiere tres condiciones a la vez: tres o más pantallas, una app a pantalla completa (no solo maximizada) en una pantalla físicamente entre tu origen y tu destino, y depender del atajo de Pantalla siguiente/anterior paso a paso en lugar de un movimiento directo por número. La mayoría de las configuraciones con dos pantallas, o las que no ejecutan apps a pantalla completa en la pantalla «intermedia», no se encontrarán con esto en absoluto. Se incluye aquí específicamente porque es un comportamiento real y documentado que merece la pena conocer si tu propia configuración coincide con el escenario exacto, no porque sea un problema generalizado.
