Разработчик Харша Вардхан (Harsha Vardhan) выпустил утилиту LidTap, которая позволяет запускать приложения, переключать рабочие столы, управлять музыкой и выполнять другие действия постукиваниями по экрану.

Утилита использует встроенный акселерометр и гироскоп. Постукивания по экрану вызывают подёргивания корпуса, которые фиксируют датчики. Модель машинного обучения, сравнивает полученный сигнал и определяет зону касания. Точные координаты программа вычислить не может, но распознаёт прикосновения к определённым зонам.
По умолчанию LidTap делит экран на четыре зоны. В настройках также можно выбрать сетки из шести и девяти областей. К каждой зоне можно привязать определённое действие: переключить рабочий стол, запустить приложение, начать или остановить воспроизведение.

Есть отдельный режим Privacy Guard, который после постукивания отключает микрофон, камеру и размывает изображение на экране. Повторное постукивание возвращает оборудование в изначальное состояние.
Во время первого запуска LidTap надо пройти калибровку. Для этого система просит постукивать по отмеченным областям экрана, а после — выполнить несколько привычных действий, включая набор текста и нажатия на трекпад. Эти действия помогают программе отличать реальные команды от случайных толчков.

Точность определения зон в тестах разработчика составила 95% на выборке из 60 постукиваний по 13-дюймовому MacBook Air. Для работы нужна macOS 14 Sonoma или новее и совместимый набор датчиков. Автор заявляет совместимость с MacBook Air и Pro с M2 и новее, а также MacBook Pro с M1 Pro или M1 Max. Исходный код опубликован на GitHub.
Источник: habr.com