Sobre el proyecto
Rectangle es una aplicación de administración de ventanas para macOS, descrita como basada en Spectacle. Apunta a macOS v10.15 y versiones posteriores; la última versión que admite macOS 10.13 y 10.14 es la v0.73. Se puede instalar desde un archivo DMG en rectangleapp.com o la página de releases, o mediante Homebrew cask (`brew install --cask rectangle`).
La funcionalidad principal es mover y redimensionar ventanas con atajos de teclado y áreas de atraque. Arrastrando una ventana a un borde de pantalla se muestra una vista previa del resultado: el borde izquierdo/derecho da la mitad, el borde superior maximiza, las esquinas dan cuartos, los bordes justo por encima o por debajo de una esquina dan la mitad superior/inferior, y los tercios inferiores dan el tercio correspondiente (con combinaciones de arrastre al centro para dos tercios).
El ajuste de azulejos está disponible a través de un submenú Ajuste (Filas y Columnas) cuando se habilita "Mostrar tamaños adicionales en el menú", y se pueden asignar atajos separados para Tile Windows in Rows/Columns en Ajustes > General > Extras. El ajuste arregla las ventanas ordinarias en el espacio actual en la pantalla que contiene la ventana enfocada, o en la pantalla debajo del puntero cuando no hay ninguna ventana ordinaria enfocada. Las filas se ejecutan de arriba a abajo y las columnas de izquierda a derecha, ordenadas por las posiciones superiores izquierdas de las ventanas. Las bandas llenan el área de trabajo dentro de las reservas de macOS (barra de menú, Dock) y los espacios configurados en los bordes de pantalla donde las aplicaciones lo permiten; se respetan los tamaños mínimos de ventana y los diseños pueden ser parciales si una aplicación no responde a tiempo. La ventana Todo se excluye y se respeta su reserva lateral.
Una aplicación puede ignorarse para que los atajos de Rectangle se desregisten mientras esa aplicación está en primer plano y se vuelvan a registrar después, útil cuando los atajos entran en conflicto. Esto se hace desde el menú de Rectangle.
Las acciones se pueden activar mediante URL: `rectangle://execute-action?name=[name]`, con una larga lista de nombres que cubren mitades, tercios, cuartos, sextos, novenos, octavos, variantes de maximizar, menor/mayor, centro, restaurar, navegación de pantalla, direcciones de movimiento, tile-all/rows/columns y acciones de cascada. Tareas como ignorar/desactivar se pueden invocar mediante `rectangle://execute-task?name=...`, opcionalmente con un identificador de paquete. Las preferencias ocultas se documentan en TerminalCommands.md.
Las diferencias con Spectacle incluyen el uso de MASShortcut para la grabación de atajos, acciones adicionales (mover al borde sin redimensionar, maximizar altura, casi maximizar), primeros/centro/últimos tercios explícitos en lugar de ciclar (orientación-consciente), travesía opcional entre pantallas y atraque al borde que se puede desactivar mediante arrastre.
Los problemas conocidos incluyen la falta de una API pública para mover ventanas entre Espacios/escritorios, solapamiento cuando las aplicaciones enforzan tamaños mínimos (con un mensaje "Tamaño de ventana limitado"), el redimensionamiento de iTerm2 en incrementos de ancho de carácter (solucionable mediante un comando predeterminado) y las raras congelaciones del Centro de notificaciones mitigadas desactivando el atraque mediante arrastre. Las pautas de solución de problemas incluyen el bloqueo/desbloqueo, el reinicio, el registro de depuración (mediante el elemento de menú de alternar clave "Ver registro..."), la comprobación de los administradores de ventana o atajos conflictivos, la prueba con un nuevo usuario de macOS y la reinicialización de los permisos de accesibilidad con `tccutil reset All com.knollsoft.Rectangle`.
La configuración se almacena en NSUserDefaults en `~/Library/Preferences/com.knollsoft.Rectangle.plist`, y se admite la importación/exportación de configuración JSON en preferencias; un archivo de configuración colocado en `~/Library/Application Support/Rectangle/RectangleConfig.json` se carga al iniciar y se renombra con una marca de tiempo. La desinstalación se realiza cerrando y eliminando la aplicación, opcionalmente eliminando los predeterminados o utilizando `brew uninstall --zap rectangle`.
Se aceptan contribuciones, incluidas las localizaciones en Main.strings y los tamaños/posiciones adicionales a través de la sección de atajos extras. El proyecto utiliza el administrador de paquetes Swift para Sparkle y una versión modificada de MASShortcut, y se menciona un error de compilación en las versiones de macOS inferiores a 26 debido al icono de Liquid Glass a menos que se eliminen localmente las banderas del Catálogo de recursos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.