Об этом проекте
Rectangle — приложение для управления окнами macOS, основанное на Spectacle. Требуется macOS 10.15+; последняя версия для 10.13/10.14 — 0.73. Установка: dmg с rectangleapp.com или Releases, или Homebrew cask (`brew install --cask rectangle`).
Основные функции — перемещение и изменение размера окон горячими клавишами и областями примагничивания. При перетаскивании окна к краю экрана показывается предпросмотр: левый/правый край — половина, верх — максимум, углы — четверти, края у углов — верхняя/нижняя половины, нижние трети — соответствующая треть (комбинации с перетаскиванием к центру — две трети).
Тайлинг доступен через подменю Tiling (Rows/Columns) при включённой опции «Show additional sizes in menu»; отдельные горячие клавиши назначаются в Settings > General > Extras. Упорядочивает обычные окна в текущем Space на дисплее с фокусированным окном (или под курсором, если обычное окно не в фокусе). Ряды идут сверху вниз, колонки слева направо по верхним левым позициям окна. Полосы заполняют рабочую область с учётом меню, Dock и настроенных отступов, а также минимальных размеров окон; раскладка может быть неполной, если приложение не отвечает. Окно Todo исключается.
Приложение можно игнорировать: его ярлыки отключаются, пока это приложение активно, и включаются снова — полезно при конфликтах. Делается из меню Rectangle.
Действия по URL: `rectangle://execute-action?name=[name]` — список включает половины, трети, четверти, шестые, девятые, восьмые, варианты максимизации, меньше/больше, центр, восстановление, навигацию по дисплеям, направления перемещения, тайлинг и каскад. Задачи (ignore/unignore и др.) — `rectangle://execute-task?name=...` с опциональным bundle identifier. Скрытые настройки описаны в TerminalCommands.md.
Отличия от Spectacle: MASShortcut, дополнительные действия (к краю без изменения размера, максимизация высоты, почти максимум), явные первая/центр/последняя трети вместо цикла (с учётом ориентации), опциональный переход между дисплеями, отключаемое примагничивание перетаскиванием.
Известные проблемы: нет публичного API для перемещения окон между Space; перекрытие при минимальных размерах окон (сообщение «Window size limited»); iTerm2 меняет размер с шагом в ширину символа (лечится defaults); редкие зависания Notification Center (устраняется отключением snap-by-dragging). Диагностика: lock/unlock, перезапуск, отладочное логирование (пункт «View Logging...» при зажатом alt), проверка конфликтов, новый пользователь macOS, сброс прав доступности `tccutil reset All com.knollsoft.Rectangle`.
Конфигурация хранится в NSUserDefaults (`~/Library/Preferences/com.knollsoft.Rectangle.plist`), доступен импорт/экспорт JSON; файл `~/Library/Application Support/Rectangle/RectangleConfig.json` загружается при запуске и переименовывается с меткой времени. Удаление — выйти и переместить в корзину, опционально удалить defaults или `brew uninstall --zap rectangle`.
Приветствуются вклады: локализации в Main.strings, дополнительные размеры/позиции в Extra Shortcuts. Проект использует Swift Package Manager для Sparkle и форк MASShortcut; на macOS ниже 26 возможна ошибка сборки из-за иконки Liquid Glass, если не убрать другие флаги Asset Catalog.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.