AeroSpace — это тайловый оконный менеджер в стиле i3 для macOS.
Видео:
YouTube, 91 сек. Демо
Руководство по YouTube от Хосеана Мартинеса
Документы:
Аэрокосмическое руководство
Аэрокосмические команды
Аэрокосмическое добро
Публичная бета-версия. AeroSpace можно использовать в качестве ежедневного драйвера, но ожидайте серьезных изменений до тех пор, пока не будет достигнута версия 1.0.
Тайлинговый оконный менеджер на основе древовидной парадигмы
i3 вдохновлен
Быстрое переключение рабочих пространств без анимации и без необходимости отключать SIP
AeroSpace использует собственную эмуляцию виртуальных рабочих пространств вместо использования собственных пространств macOS из-за их значительных ограничений.
Конфигурация в виде обычного текста (совместима с точечными файлами). См.: default-config.toml.
Сначала CLI (включая man-страницы и завершение оболочки)
Не требует отключения SIP (защита целостности системы)
Правильная поддержка нескольких мониторов (парадигма, подобная i3)
Установите через Homebrew, чтобы получать автоматические обновления (предпочтительно)
brew install --cask nikitabobko/tap/aerospace
При настройке нескольких мониторов убедитесь, что мониторы расположены правильно.
Другие варианты установки: https://nikitabobko.github.io/AeroSpace/guide#installation
Примечание
Используя AeroSpace, вы подтверждаете, что это не нотариально заверено.
Нотариальное заверение — это функция «безопасности» Apple. Вы отправляете двоичные файлы в Apple, и они либо одобряют их, либо нет. На самом деле нотариальное заверение заключается в создании двоичных файлов так, как это нравится Apple.
Я ничего не имею против нотариального заверения как концепции. Мне особенно не нравится, как Apple осуществляет нотариальное заверение. У меня нет времени разбираться с Apple.
Скрипт установки Homebrew настроен на автоматическое удаление атрибута com.apple.quarantine
, поэтому приложение должно работать «из коробки», без каких-либо предупреждений о том, что «Apple не может проверить AeroSpace на наличие вредоносного ПО».
Неофициальные обсуждения сообщества происходят в обсуждениях GitHub. Там вы можете задать свои вопросы, продемонстрировать свою установку, обсудить другую тему или просто пообщаться.
Есть 6 каналов:
#все. РСС. Лента со всеми обсуждениями.
#объявления. РСС. Здесь могут писать только сопровождающие. Высоко модерируемый трафик.
#анонсы-релизы. РСС. Объявления о непатченных релизах. Здесь могут писать только сопровождающие.
#функции-идеи. РСС.
#общий. РСС.
#вопросы-ответы. РСС. Все желающие могут задавать вопросы. Каждому предлагается ответить на вопросы других людей.
Вы можете отправлять отчеты об ошибках и четко определенные предложения по функциям в выпусках GitHub. Вы также можете отправлять запросы на включение. См.: CONTRIBUTING.md
Проблемы против обсуждений: Проблемы формальны и четко определены. Обсуждения носят неформальный и непринужденный характер.
Примечания о том, как настроить проект, собрать его, запустить тесты и т. д. можно найти здесь: dev-docs/development.md.
Ценности
AeroSpace ориентирован на опытных пользователей и разработчиков.
Клавиатура ориентирована
Критические изменения (файлы конфигурации, CLI, поведение) избегаются, насколько это возможно, но это не должно допускать стагнации программного обеспечения. Таким образом, критические изменения могут произойти, но при условии тщательного рассмотрения и полезного сообщения. Основная версия Semver удаляется в случае критического изменения (все это гарантировано, как только AeroSpace достигнет версии 1.0, а до тех пор критические изменения просто происходят)
AeroSpace не использует графический интерфейс, за исключением случаев, когда это необходимо.
AeroSpace никогда не будет предоставлять графический интерфейс для настройки. Опытным пользователям проще редактировать файл конфигурации в текстовом редакторе, чем перемещаться по флажкам в графическом интерфейсе.
Значок меню состояния в порядке, поскольку необходима визуальная обратная связь
Обеспечьте практические функции. Необычные функции внешнего вида непрактичны (например, границы окон, прозрачность, анимация и т. д.).
«темной магии» (также известной как «частные API», «инъекции кода» и т. д.) следует избегать, насколько это возможно.
В настоящее время AeroSpace использует только один частный API для получения идентификатора окна объекта доступности _AXUIElementGetWindow
. Все остальное — API общедоступной доступности macOS.
AeroSpace никогда не потребует от вас отключения SIP (защита целостности системы).
Цель состоит в том, чтобы сделать AeroSpace простым в обслуживании и устойчивым к обновлениям macOS.
Неценности
Играйте с существующими функциями macOS. Если наложены ограничения, AeroSpace не будет хорошо работать с существующими функциями macOS (например, AeroSpace не признает существование macOS Spaces и использует эмуляцию собственных рабочих пространств).
по умолчанию write -g NSWindowShouldDragOnGesture -bool true
Теперь вы можете перемещать окна, удерживая ctrl
+ cmd
и перетаскивая любую часть окна (не обязательно заголовок окна).
Источник: реддит
Аметист
ябай