Podlodka Podcast

Podlodka #466 – Window Managers

Mar 2, 2026
Никита Бабко, разработчик и автор open‑source тайлингового window‑менеджера AeroSpace для macOS. Разговор про модели управления окнами: тайлинг vs стэкинг. О том, зачем нужны воркспейсы, как тайлинг меняет рабочий процесс, проблемы macOS и ultra‑wide, а также технические детали реализации и тестирования.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Используйте Accessibility API для семантики окон

  • Используйте Accessibility API на macOS чтобы собирать метаданные окна и автоматизировать восстановление воркспейсов.
  • Никита демпит данные о окнах в JSON и предлагает расширять это для специфичных правил для Chrome/Xcode и т.п.
INSIGHT

Эвристика для диалоговых окон

  • Диалоговые окна и мелкие попапы требуют отличной эвристики, потому что ресайзинг плитки дорог для приложений.
  • Aerospace решает это, проверяя наличие кнопки развернуть; если её нет — окно не тайлится.
ANECDOTE

Авторизация через Google сломала Safari в тесте

  • Никита тестировал сценарий Google Login в Pinterest и заметил, что попытка нажать кнопку через Accessibility API крашнула Safari.
  • Он отправил баг-репорт в Apple, и баг был исправлен — пример практической пользы тестирования Accessibility.
Get the Snipd Podcast app to discover more snips from this episode
Get the app