OmniWM
BarutSRB and OmniWM contributors · Бесплатный оконный тайловый менеджер для Mac с Apple Silicon: прокручиваемые и Dwindle-раскладки, рабочие области, управление несколькими мониторами и локальная автоматизация через CLI.
Описание
OmniWM — бесплатный оконный менеджер с открытым исходным кодом и тайлинговой раскладкой для Mac с Apple Silicon. Он размещает окна приложений в прокручиваемых контейнерах в стиле Niri или по бинарной древовидной схеме Dwindle; раскладка выбирается для каждой рабочей области отдельно. Также доступны навигация с клавиатуры, распределение окон по нескольким мониторам и дополнительная локальная автоматизация через командную строку. Подходит тем, кто работает со множеством окон и выстраивает рабочие процессы с управлением клавиатурой.
Возможности
- Выбирать прокручиваемую раскладку с контейнерами или тайлинг Dwindle для каждой рабочей области.
- Перемещать окна, менять их размер и порядок с помощью настраиваемых сочетаний клавиш.
- Организовывать рабочие области на нескольких мониторах с помощью панели рабочих областей.
- Настраивать правила для приложений, чтобы окна размещались в тайлинге или плавали, а также задавать их начальное положение.
- Находить окна, запускать приложения и искать файлы через палитру команд.
- При необходимости использовать предварительный просмотр Overview, временные области Scratchpad, терминал Quake и историю буфера обмена.
- Автоматизировать поддерживаемые действия с помощью входящей в комплект CLI-утилиты omniwmctl и локального IPC.
Установка и требования
Установите через brew install --cask omniwm или распакуйте официальный ZIP-архив релиза и переместите OmniWM.app в папку Applications. cask также помещает ссылку на входящую в комплект команду omniwmctl в каталог bin Homebrew. Для OmniWM требуются Apple Silicon и macOS 26 Tahoe или новее; компьютеры Mac с процессорами Intel и более ранние выпуски macOS не поддерживаются. Windows и Linux не поддерживаются в качестве платформ для приложения. В актуальной документации указано, что для некоторых дополнительных функций, включая скрытие с помощью Hidden Bar, требуется macOS 27 или новее; это не повышает минимальную версию macOS для базового тайлинга и не распространяется на все функции.
Перед запуском включите параметр «У дисплеев отдельные рабочие пространства» в «Системных настройках» > «Рабочий стол и Dock» > Mission Control. Если вы изменили этот параметр, выйдите из системы и войдите снова. При отключённом параметре OmniWM приостанавливает управление окнами. Для наиболее предсказуемой работы издатель рекомендует использовать одно встроенное пространство macOS для каждого дисплея и рабочие области OmniWM; окна в неактивных встроенных пространствах остаются под управлением macOS, пока такое пространство не станет активным.
Разрешения и безопасность
При запуске требуются разрешения на Универсальный доступ и Мониторинг ввода: они позволяют обнаруживать, активировать, перемещать и менять размер окон, а также получать глобальные сочетания клавиш. Эти разрешения предоставляют широкие возможности управления; выдавайте их только доверенной копии приложения и проверяйте их в настройках macOS.
Запись экрана необязательна. Она нужна для визуальных элементов, получаемых посредством захвата экрана, таких как миниатюры Overview, предварительный просмотр перетаскивания и захваченные значки строки меню. Без неё тайлинг продолжает работать, но визуальные предварительные просмотры будут ограничены, а в качестве фона может использоваться обои. Полный доступ к диску необязателен и используется для Hidden Bar; для базового тайлинга он не нужен. В актуальной документации это дополнительное системное требование функции отделено от требований обычного управления окнами.
Официальные релизы подписаны сертификатом Developer ID и нотариально заверены Apple; издатель указывает, что защиту целостности системы (SIP) можно оставить включённой. Не отключайте SIP для обычной установки официального приложения. В OmniWM используются как общедоступные фреймворки, так и некоторые частные API Apple; изменения в будущих версиях macOS могут повлиять на совместимость.
Конфликты, настройки и автоматизация
Не запускайте одновременно другой постоянно работающий оконный менеджер. OmniWM проверяет наличие конфликтующих менеджеров, таких как AeroSpace, Amethyst, yabai, Nehir и другие, и отказывается управлять окнами, пока обнаруженный конфликтующий менеджер не завершит работу. В самом cask не указаны дополнительные зависимости-формулы или явные записи о конфликтующих cask; проверки конфликтов во время работы приложения — отдельное ограничение.
Обычный релиз включает приложение и CLI; для сборки из исходного кода нужны отдельные инструменты разработки. Дополнительные интеграции с терминалами, панелями и сообществом не являются взаимозаменяемыми зависимостями, необходимыми для базового тайлинга. Синхронизируйте версии omniwmctl и пользовательских IPC-клиентов с версией приложения: в 0.7.5 протокол IPC меняется на 18, а сокет по умолчанию перемещается в Library/Application Support/com.barut.OmniWM/ipc.sock в домашней папке пользователя; рядом с ним хранится секрет аутентификации. Защитите этот секрет и разрешайте автоматизацию только доверенным локальным средствам. Команды оболочки, настроенные для автоматизации, могут выполнять код с правами пользователя.
Настройки хранятся в ~/.config/omniwm/settings.toml. Перед проверкой новых сборок или откатом версии создайте резервную копию конфигурации: 0.7.4 переносит её на схему 4 и сохраняет резервную копию до версии v4, а при перезаписи удаляет комментарии. Названия временных областей Scratchpad сохраняются, но, согласно актуальной документации, принадлежность окон к ним действует только в течение текущего процесса. Полноэкранный режим macOS и минимальные размеры окон, заданные приложениями, могут ограничивать управление.
История буфера обмена необязательна и по умолчанию отключена; включайте её, только если хранение скопированных данных соответствует вашим требованиям к конфиденциальности. Диагностические отчёты могут содержать настройки, названия приложений и окон, а также правила, основанные на заголовках окон. Проверьте отчёт, прежде чем прикреплять его к общедоступному сообщению. Приложение может подготовить обращение на GitHub, но не получает доступ к вашей учётной записи GitHub; отправка отчёта не связана с локальной работой приложения.
Стоимость, учётные записи и обновления
OmniWM распространяется бесплатно по лицензии GPL-2.0-only. Пожертвования необязательны; для локального управления окнами не требуются покупка, подписка или учётная запись. На входящие в комплект компоненты распространяются собственные уведомления о лицензиях. Согласно актуальной документации, для дополнительной функции переписывания отчётов о проблемах с помощью ИИ требуются macOS 27, включённая Apple Intelligence и доступная локальная модель; сообщить о проблеме вручную можно и без них.
Для локального размещения окон не нужна облачная учётная запись. При запуске проверка обновлений по умолчанию связывается с GitHub не чаще одного раза в день; обновления нужно устанавливать вручную — они не загружаются и не устанавливаются автоматически. Перед заменой приложения завершите его работу, затем запустите его снова и при необходимости повторно проверьте разрешения. В тестовых сборках Canary возможны регрессии; их не следует путать со стабильной версией в каталоге.
Согласно метаданным HTTP HEAD, размер официального ZIP-архива 0.7.5 составляет 19,837,372 байт; занимаемое установленным приложением место и объём данных состояния и конфигурации отличаются.
Источники: Официальный проект, Установка, Требования и ограничения, Релиз 0.7.5, Лицензия.
Новая версия Что нового в 0.7.6 8 окт. · Редакция OpenNavo · Перевод ИИ
- ЖестыПрокрутка двумя пальцами в приложениях восстановлена
- ИзмененияWorkspace Bar скрывается; Secure Input показывает красный замок
- ОбновлениеДля прокрутки колонок нужны три или четыре пальца