Управление окнами на Mac: Rectangle, Loop, Amethyst и Yabai без конфликтов
Как выбрать способ управления окнами, а не просто ещё одну утилиту
Проблема окон на Mac редко заключается в отсутствии функций. macOS умеет полноэкранный режим, разделение экрана, рабочие столы и перетаскивание. Трудность появляется при повторяющейся работе: каждый день размещать редактор слева, браузер справа, терминал снизу, переносить набор на другой монитор и возвращать раскладку после видеозвонка. Менеджер окон экономит время, только если его модель соответствует привычкам.
Rectangle даёт предсказуемые команды размещения. Loop делает выбор позиции визуальным и быстрым. Amethyst автоматически укладывает окна по тайловым схемам. Yabai ориентирован на детально настраиваемое сценарное управление. Установка всех четырёх одновременно не создаёт «максимальную продуктивность»: они будут конкурировать за разрешения, горячие клавиши и перемещение одного окна.
Четыре модели управления
Rectangle подходит, когда пользователь сам решает, куда отправить текущее окно, и хочет запомнить несколько сочетаний. Он близок к обычной работе macOS: ничего не перестраивается, пока не дана команда.
Loop полезен тем, кто предпочитает визуальный выбор сектора, направление мышью или компактное меню действий. Здесь меньше необходимости помнить десятки сочетаний, но важны удобный жест и отсутствие конфликта с другими утилитами.
Amethyst выбирают для автоматического тайлинга: новые окна занимают место по заданному макету, а фокус и размеры меняются командами. Это меняет саму модель рабочего стола, поэтому потребуется период адаптации и правила исключений.
Yabai даёт тонкий контроль над пространствами, окнами и сценариями. Он подходит пользователям, готовым поддерживать конфигурацию и диагностировать её после изменений macOS. Начинать с него только ради команды «половина экрана» нерационально.
Подготовка: инвентаризация экранов и сочетаний
Запишите количество дисплеев, их расположение, масштабирование и наиболее частые наборы приложений. Отдельно отметьте программы с нестандартными окнами: панели инструментов, плавающие инспекторы, игры, виртуальные машины, приложения без обычной кнопки изменения размера.
Составьте список уже занятых сочетаний macOS и приложений. Особенно часто конфликтуют комбинации с Control, Option и стрелками. Проверьте настройки переключения рабочих столов, Spotlight, раскладки, полноэкранного режима и редакторов.
Перед тестом оставьте включённым только один менеджер окон. Снимите его из объектов входа, если хотите временный запуск вручную. Выдавайте разрешение «Универсальный доступ» только выбранной программе и проверяйте, что пакет находится в ожидаемой папке.
Пошаговый старт с Rectangle
- Установите и откройте Rectangle.
- Разрешите управление окнами в разделе универсального доступа macOS.
- Оставьте только четыре базовых действия: левая половина, правая половина, развернуть и центрировать.
- Назначьте сочетания, не используемые системой и рабочими приложениями.
- Проверьте их в Finder, браузере и основном редакторе.
- Подключите второй монитор и протестируйте перенос окна между экранами.
- Только после недели использования добавляйте трети, четверти и повторное циклическое изменение размеров.
- Экспортируйте или запишите конфигурацию, если она стала важной частью рабочего процесса.
Минимальный набор легче удерживать в памяти. Если действие используется реже раза в неделю, меню может быть удобнее отдельной комбинации.
Пошаговый старт с Loop
- Запустите Loop отдельно от других менеджеров.
- Выберите один удобный триггер визуального меню.
- Настройте ограниченный набор направлений под фактический монитор: половины, центр и максимум.
- Проверьте, не перехватывает ли триггер жесты браузера, графического редактора или средства доступности.
- Оцените работу на дисплеях с разным масштабированием.
- Настройте отступы только после того, как базовая геометрия стабильна.
- Исключите приложения с плавающими палитрами, если их окна ведут себя непредсказуемо.
- Сравните время типовой раскладки с обычным перетаскиванием.
Loop должен сокращать путь от намерения до позиции. Если визуальное меню вызывается случайно, измените триггер, а не пытайтесь привыкнуть к постоянным ложным срабатываниям.
Переход к автоматическому тайлингу Amethyst
Amethyst лучше осваивать на отдельном рабочем столе. Выберите один простой макет и откройте три обычных приложения. Проследите, как меняется раскладка при добавлении и закрытии окна. Затем настройте команды фокуса, перемещения и изменения главной области.
Не включайте сразу множество макетов. Два понятных режима - например, основное окно с колонкой и равные колонки - дают более устойчивую привычку. Создайте исключения для системных диалогов, настроек, плавающих инспекторов и приложений, которым тайлинг мешает.
Автоматический менеджер должен быть единственным владельцем геометрии. Rectangle или Loop можно временно закрыть. Иначе ручная команда передвинет окно, а Amethyst тут же вернёт его по своему правилу, что выглядит как сбой разрешений.
Когда оправдан Yabai
Yabai имеет смысл, если требуется клавиатурное управление фокусом, перемещением, пространствами и правилами для приложений, а пользователь готов хранить и документировать конфигурацию. Начните с минимального набора функций, работающих в стандартных разрешениях текущей macOS.
Сначала проверьте запрос состояния, затем одну команду фокуса и один макет. Не добавляйте сложные автоматические правила, пока базовый цикл не стабилен. Каждое правило должно иметь комментарий в вашей конфигурации и понятный способ отключения.
Некоторые расширенные возможности менеджеров окон могут зависеть от версии macOS и её модели безопасности. Не отключайте системную защиту ради функции, без которой можно работать. Безопасность системы важнее анимации или особого поведения пространства.
Безопасная диагностика через Terminal
Эти команды только читают состояние процессов и, при установленном Yabai, запрашивают его текущую картину.
ps ax | grep -E 'Rectangle|Loop|Amethyst|yabai'
yabai -m query --displays 2>/dev/null
yabai -m query --spaces 2>/dev/null
yabai -m query --windows 2>/dev/null
Строка с grep в результате нормальна и не означает второй экземпляр. Запросы Yabai ничего не перемещают. Если они не дают вывода, проверьте, запущена ли программа и предоставлены ли ожидаемые разрешения через интерфейс macOS.
Не используйте терминальные команды изменения защиты, массового редактирования настроек или удаления конфигурации. Для сброса сначала экспортируйте или скопируйте собственные настройки, затем отключайте функции через интерфейс приложения.
Диагностика конфликтов
Сочетание ничего не делает. Проверьте, срабатывает ли оно в другом приложении, не занято ли macOS и видит ли менеджер разрешение универсального доступа. Переназначьте одно действие на временную простую комбинацию.
Окно перемещается и сразу возвращается. Скорее всего, одновременно работают ручной и автоматический менеджеры. Закройте все, кроме выбранного, и повторите.
Одно приложение игнорирует раскладку. У окна могут быть минимальные размеры или нестандартный тип. Проверьте обычное окно этого приложения и добавьте исключение вместо глобального изменения.
После обновления macOS разрешения будто исчезли. Откройте настройки конфиденциальности, выключите и снова включите разрешение для фактического пакета, затем перезапустите приложение. Не добавляйте дубликаты из разных папок.
На втором мониторе неверная позиция. Проверьте расположение дисплеев в macOS, масштабирование и наличие скрытой строки меню или Dock. Тестируйте перенос и размещение как два отдельных действия.
Полноэкранное приложение ломает сценарий. Полноэкранный режим macOS создаёт отдельное пространство и отличается от максимизации окна. Выберите один подход для конкретного приложения.
Как построить устойчивую конфигурацию
Оставьте один главный менеджер. Назначьте 4-8 часто используемых действий и не меняйте сочетания несколько недель. Для двух мониторов добавьте отдельные команды переноса, но избегайте почти одинаковых комбинаций, которые трудно различать.
Создайте тестовый набор: браузер, Finder, редактор и системное окно. После обновления менеджера или macOS проверяйте размещение, фокус, второй дисплей, полноэкранный режим и выход из сна. Если всё работает, только тогда возвращайте автоматический запуск.
Запишите исключения и причину каждого. Большой список исключений означает, что модель тайлинга может не подходить вашему набору программ. В таком случае ручный Rectangle или визуальный Loop практичнее сложного Amethyst или Yabai.
Что нельзя делать при настройке окон
Нельзя выдавать универсальный доступ нескольким забытым копиям одной программы, держать четыре активных менеджера, отключать защиту macOS ради необязательной функции и удалять системные настройки для «полного сброса». Нельзя массово стирать конфигурации до экспорта: вместе с ошибкой исчезнут рабочие сочетания.
Безопасный выбор строится по возрастанию сложности. Начните с Rectangle или Loop, если окна размещаются вручную. Переходите к Amethyst, если нужен автоматический тайлинг, и к Yabai, если действительно требуется поддерживаемая сценарная среда. Один владелец геометрии, минимальные разрешения и воспроизводимый тест дают больше пользы, чем максимальное число функций.
Пример выбора по рабочему сценарию
Автору, который держит редактор и браузер рядом, достаточно двух половин Rectangle. Дизайнеру с частой сменой направлений может быть удобнее визуальный Loop. Разработчику с пятью терминалами и устойчивой клавиатурной привычкой подойдёт Amethyst. Yabai оправдан, когда раскладка является частью документированной рабочей среды и должна реагировать на приложения и пространства по правилам.
На MacBook без внешнего дисплея автоматическое деление на много узких областей часто ухудшает читаемость. На широком мониторе, наоборот, полезны трети и центральная область. Поэтому конфигурацию нельзя механически переносить между устройствами: сначала измерьте фактическое рабочее пространство.
Проверка после сна, док-станции и обновления
Менеджер может работать идеально до отключения док-станции. Создайте отдельный тест: усыпить Mac, отключить внешний монитор штатно, разбудить, подключить снова и проверить перемещение четырёх окон. Если геометрия сбилась, дождитесь определения дисплеев и вызовите одно ручное действие вместо перезапуска всех программ.
После обновления macOS сначала проверьте системное расположение дисплеев и разрешение универсального доступа. Не удаляйте настройки приложения при первом сбое. Если временный чистый профиль менеджера помогает, сохраните старую конфигурацию и переносите правила небольшими группами, пока не найдёте конфликт.
Для итоговой проверки сделайте снимок расположения четырёх тестовых окон и повторите раскладку после перезапуска выбранного менеджера. Если положение воспроизводится без ручной коррекции и конфликтов сочетаний, конфигурацию можно считать устойчивой для ежедневной работы.