Skip to content

About

5–8 терминалов ровными столбиками без зазоров, строй держится сам. Плюс раскладка окон мышью. Бесплатный порт Rectangle на Rust, на русском.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

Rectangle 2 (Rust)

5, 6, 7, 8 терминалов на экране — ровными столбиками, без зазоров.
Открыл новое окно — все сами подвинулись. Закрыл — растянулись. Плюс раскладка окон мышью.

Скачать для Mac: бесплатно, macOS 11 и новее
или одной командой в Терминале — так ещё проще

Последняя версия macOS 11 и новее Apple Silicon и Intel Лицензия MIT

Окна Терминала вперемешку; одна галочка в меню — и они встают столбиками без зазоров; ⌘N — 6, 7, 8 столбиков, закрыл одно — остальные растянулись; в конце окно уходит в последнюю четверть через меню

Браузер к левому краю, редактор в правый верхний угол, терминал в правый нижний — три движения мышью, и на экране порядок

Зачем

Браузер, редактор, терминал, чат — окна наезжают друг на друга, нужное вечно где-то снизу. Чтобы поставить два окна рядом, приходится ловить уголки и тянуть руками.

С Rectangle 2 это одно движение: дотащил окно до края — и оно встало ровно на своё место.

  • 🖥 Терминалы столбиками. 5–8 окон во всю высоту, без зазоров. Одна галочка — и строй держится сам: новое окно встаёт справа, после закрытого остальные растягиваются.
  • 🎯 Только мышь. К краю — половина, в угол — четверть, наверх — весь экран, вниз — треть. Запоминать нечего.
  • 🧩 Десятки раскладок в меню. Трети, шестые, сетки, от 5 до 8 столбиков, по центру, на соседний экран.
  • 🪶 Лёгкий. 4 МБ, живёт в строке меню, в Доке не маячит, в интернет не ходит.
  • 🇷🇺 Бесплатно и на русском. Без рекламы, подписок и регистрации. Открытый код.

Своя раскладка окон появилась в macOS только в 15-й версии, и третей, шестых, сеток и столбиков в ней нет.

Терминалы столбиками

Claude Code, Codex, npm run dev, git — терминалов всегда больше, чем места на экране. Открой меню Rectangle 2 и поставь галочку «Держать окна «Терминал» столбиками»: все окна встанут ровными столбиками во всю высоту экрана, впритык, без зазоров, и дальше будут держать строй сами. Открыл новое — оно встало справа, остальные подвинулись. Закрыл — оставшиеся растянулись. Пять, шесть, семь, восемь окон — неважно. А любое окно можно поставить на своё место из меню, например «Четверти ▸ Последняя четверть».

Работает с любым приложением: галочка ставится для того, что сейчас впереди, и в меню подписано, для какого. А пункт «Окна приложения столбиками» расставит окна разово.

Все раскладки

Половины, четверти, во весь экран, трети, две трети и треть, верх и низ, по центру, почти во весь экран, шестые, сетка до 4×4, от 5 до 8 столбиков, терминалы столбиками

Установка

Нужна macOS 11 или новее, подойдёт любой Mac — на Apple Silicon или Intel.

Одной командой

Проще всего. Открой Терминал (⌘ + пробел, набери «Терминал», Enter), вставь строку и нажми Enter:

curl -fsSL https://raw.githubusercontent.com/Lutamona/Rectangle2Rust/main/install.sh | bash

Скрипт скачает свежую версию, положит её в «Программы» и запустит. Предупреждений про «непроверенного разработчика» не будет. Обновляться — той же командой, настройки сохранятся.

Через .dmg

  1. Скачай Rectangle2Rust.dmg и открой его.

  2. Перетащи значок в папку «Программы».

    Окно установщика: значок Rectangle 2 (Rust) и стрелка к папке «Программы»
  3. Запусти Rectangle 2 из «Программ». В первый раз macOS ответит, что файл «Rectangle 2 (Rust)» не был открыт: так она встречает любую программу, автор которой не платит Apple за сертификат. Нажми «Готово», открой Системные настройки → Конфиденциальность и безопасность, пролистай вниз и нажми «Все равно открыть». Это нужно один раз.

Последний шаг: доступ к окнам

При первом запуске Rectangle 2 попросит доступ к управлению окнами — без него macOS никакой программе не даёт двигать чужие окна. Нажми «Открыть Системные настройки» и включи переключатель «Rectangle 2 (Rust)» в разделе Универсальный доступ.

Готово: значок появился в строке меню справа вверху. Тащи окна!

Tip

Загляни в меню → «Настройки…». Включи «Запуск при входе в систему», чтобы Rectangle 2 стартовал вместе с Mac, а в «Промежутках между окнами» добавь немного воздуха, если окнам тесно.

Как пользоваться

Что сделать Что будет
Тащишь окно за заголовок к левому или правому краю половина экрана
Тащишь в угол четверть
Тащишь к верхнему краю весь экран
Тащишь к нижнему краю треть; веди вдоль края, чтобы выбрать какую
Оттаскиваешь окно от края оно возвращает прежний размер
Двойной клик по заголовку окна развернуть или вернуть (настраивается)
Кликаешь по значку в строке меню все раскладки: трети, четверти, шестые, столбики, по центру, соседний экран…

Сетки 3×3 и 4×4, восьмые и двенадцатые появятся в меню, если в настройках включить «Показывать дополнительные размеры в меню».

Частые вопросы

macOS пишет, что приложение повреждено

Так бывает, если скачать архив браузером: macOS помечает его как файл из интернета и иногда перестраховывается. Выполни в Терминале и запусти снова:

xattr -dr com.apple.quarantine "/Applications/Rectangle 2 (Rust).app"

Или поставь одной командой: у скачанного через curl такой пометки нет.

Окна не двигаются

Проверь доступ: Системные настройки → Конфиденциальность и безопасность → Универсальный доступ, переключатель у «Rectangle 2 (Rust)» должен быть включён.

Если обновлялся вручную, через .dmg, старое разрешение могло перестать действовать, хотя переключатель горит. Выдели строку, удали её кнопкой «−» и запусти Rectangle 2 заново: он попросит доступ ещё раз. Или то же одной командой:

tccutil reset Accessibility local.rectangle2rust

Команда установки делает это сама.

Мешает встроенной раскладке macOS 15

Обе ловят одно и то же перетаскивание к краю. Rectangle 2 сам предупредит об этом и предложит выключить системную раскладку.

Как обновиться?

Той же командой установки или свежим .dmg со страницы релизов. Из меню туда ведёт «Проверить обновления…» → «Открыть страницу релизов». Настройки сохранятся.

Как удалить?

Меню → «Выход из Rectangle 2 (Rust)», потом перетащи приложение из «Программ» в Корзину. Если хочешь стереть и настройки: defaults delete local.rectangle2rust.

Это безопасно?

Весь код открыт и лежит здесь. Программа не ходит в интернет и ничего никуда не отправляет, а доступ к окнам ей нужен, только чтобы их двигать. Не хочешь доверять готовой сборке — собери сам, это пара команд.

Для программистов

Порт Swift-приложения Rectangle на Rust через objc2: AppKit, Accessibility API, CGEvent tap. Геометрия раскладок сверялась с настоящим Swift-кодом Rectangle на сотнях тысяч случаев, и числа совпадают до бита. В проекте 435 тестов.

git clone https://github.com/Lutamona/Rectangle2Rust && cd Rectangle2Rust
cargo test --release
./build.sh              # → dist/Rectangle2Rust.app
./build.sh --install    # то же и установка в /Applications
./build.sh --universal  # Apple Silicon + Intel (rustup target add x86_64-apple-darwin)
./build.sh --dev        # отдельная тестовая копия со своими настройками
packaging/release.sh    # файлы релиза: dist/Rectangle2Rust.zip и .dmg

Нужен Rust (stable) и Xcode Command Line Tools, для .dmg ещё pip install dmgbuild. Если в связке ключей есть сертификат Apple Development, build.sh подпишет им, и доступ не будет слетать после пересборки. Иначе будет ad-hoc подпись. release.sh всегда подписывает ad-hoc, чтобы личный сертификат не попал в публичную сборку.

URL-схема (для Raycast, Alfred, скриптов)
open "rectangle2rust://execute-action?name=left-half"
open "rectangle2rust://execute-action?name=column-five1"
open "rectangle2rust://execute-task?name=ignore-app"
open "rectangle2rust://execute-task?name=unignore-app&app-bundle-id=com.apple.Terminal"

Имена действий как у Rectangle, в kebab-case (leftHalf → left-half). Горячие клавиши можно назначить через эти ссылки в любом лаунчере.

Чем отличается от оригинального Rectangle
  • Нет горячих клавиш: управление только мышью и меню (или через URL-схему).
  • Интерфейс только на русском.
  • Действия, у которых в оригинале был только шорткат, собраны в подменю «Другое».
  • Добавлены «Окна приложения столбиками», «Держать окна … столбиками» и столбики 5–8.
  • Нет автообновления: «Проверить обновления…» ведёт на страницу релизов.
  • Запуск при входе работает с macOS 13.
  • Настройки хранятся в UserDefaults домена local.rectangle2rust под теми же ключами, что у оригинала. Все ключи описаны в docs/settings.md.

Благодарности и лицензия

Всё сделано на основе Rectangle Райана Хэнсона. Если нужны горячие клавиши и английский интерфейс, бери оригинал, он отличный.

Это неофициальный порт, с авторами Rectangle он не связан. Лицензия MIT.

About

5–8 терминалов ровными столбиками без зазоров, строй держится сам. Плюс раскладка окон мышью. Бесплатный порт Rectangle на Rust, на русском.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages