
Podlodka #466 – Window Managers
Mar 2, 2026
Никита Бабко, разработчик и автор open‑source тайлингового window‑менеджера AeroSpace для macOS. Разговор про модели управления окнами: тайлинг vs стэкинг. О том, зачем нужны воркспейсы, как тайлинг меняет рабочий процесс, проблемы macOS и ultra‑wide, а также технические детали реализации и тестирования.
AI Snips
Chapters
Transcript
Episode notes
Используйте Accessibility API для семантики окон
- Используйте Accessibility API на macOS чтобы собирать метаданные окна и автоматизировать восстановление воркспейсов.
- Никита демпит данные о окнах в JSON и предлагает расширять это для специфичных правил для Chrome/Xcode и т.п.
Эвристика для диалоговых окон
- Диалоговые окна и мелкие попапы требуют отличной эвристики, потому что ресайзинг плитки дорог для приложений.
- Aerospace решает это, проверяя наличие кнопки развернуть; если её нет — окно не тайлится.
Авторизация через Google сломала Safari в тесте
- Никита тестировал сценарий Google Login в Pinterest и заметил, что попытка нажать кнопку через Accessibility API крашнула Safari.
- Он отправил баг-репорт в Apple, и баг был исправлен — пример практической пользы тестирования Accessibility.
