← На главную

Unlag Neo: один пиксель раз в 10 секунд спасает Mac от тормозов

24.06.2026 02:38 · hackernews

Мас-разработчики выпустили утилиту Unlag Neo — она написана на Swift и решает проблему, которая долгие годы бесила владельцев Mac с внешними мониторами. Приложение держит сессию захвата экрана (screen capture) с помощью ScreenCaptureKit постоянно активной, даже когда ничего не записывается. Зачем? На macOS, если закрыть все программы, которые используют захват экрана, система может «усыпить» видеопоток на внешнем дисплее — картинка начинает тормозить, курсор дёргается, частота обновления падает. Unlag Neo эмулирует нулевой захват: захватывает пиксель 1×1 раз в 10 секунд и сразу его выбрасывает, но сам конвейер захвата остаётся открытым.

Сборка — это bash-скрипт. Он создаёт папку .app, компилирует код с помощью swiftc и правит Info.plist через PlistBuddy. Код проверяет, не установлена ли уже версия, собирает структуру Contents/MacOS и Contents/Resources, чтобы macOS распознала приложение.

Сама программа ведёт себя как фоновый процесс (accessory app) — иконка висит в строке меню с логотипом «UN». В меню три переключателя: включение/отключение утилиты, пауза в полноэкранном режиме (Pause in Fullscreen) и автозапуск через SMAppService. Если включена пауза, Unlag Neo отслеживает, не развернуло ли активное окно на весь экран, и временно останавливает захват. Для этого приложение слушает уведомления NSWorkspace о смене приложения, пробуждении системы и изменении экранов. Дополнительно используется Accessibility API: через AXObserver оно ловит события, когда окно разворачивается, сворачивается или уничтожается.

Если у пользователя нет прав на запись экрана или на специальные возможности, Unlag Neo покажет стандартные диалоги с кнопкой «Open Settings» и предложит перезапустить приложение после выдачи разрешения. После запуска и остановки захвата программа пишет в консоль число полученных и сброшенных кадров.

Для сборки нужен только Xcode Command Line Tools на macOS 14+ — никаких сторонних зависимостей. Unlag Neo подходит тем, у кого Mac на Apple Silicon или Intel тормозит на внешнем мониторе, когда не запущен, например, Zoom или OBS.

Читать оригинал →