Mouse jiggler для Mac: как держать macOS активным
Не дать Mac уснуть и выглядеть активным — две разные задачи, и системные средства решают только первую. Здесь полная картина: что на самом деле делают caffeinate, настройки энергосбережения и утилиты вроде Amphetamine, почему трекер всё равно считает включённый Mac простаивающим, что macOS попросит взамен, почему простые джигглеры заметны и где честно помещается приложение присутствия.
На этой неделе
76% В норме
Не спит — ещё не значит активен
Команда caffeinate, настройки энергосбережения и утилиты в строке меню вроде Amphetamine или Lungo делают одно дело хорошо: держат экран включённым и не дают Mac уснуть. Ни движения курсора, ни единого нажатия они не создают. Трекер считает ввод внутри интервала, а не состояние экрана, поэтому Mac может час стоять с горящим дисплеем и отдать пустой блок.
Путаница понятна: яркий экран кажется работающей машиной. Но процент активности в Hubstaff или Time Doctor и статус присутствия в Slack и Teams смотрят на поток ввода, а не на яркость. Решив вопрос сна, вы решили только вопрос сна — простой считается отдельно.
Как macOS решает, что вы простаиваете
Внутри macOS ведёт счётчик простоя — время с последнего события ввода от клавиатуры или мыши. Заставка, таймер блокировки и любой трекер на этом Mac читают тот же счётчик. Каждое реальное нажатие, движение, клик или прокрутка сбрасывают его в ноль.
Поэтому средства «не давать спать» бьют мимо цели. Они замораживают дисплей, но счётчик простоя продолжает идти: удерживать экран включённым — не то же самое, что создавать ввод. Чтобы Mac считался активным, нужно тронуть именно тот сигнал, которого эти средства не касаются.
- Счётчик простоя — сбрасывается только реальным вводом мыши или клавиатуры.
- Сон дисплея — управляет только экраном.
- Присутствие и таймеры простоя — считают время с последнего ввода.
Что на самом деле делают системные средства Mac
Стоит быть точным про каждый вариант — каждый полезен по-своему. Команда caffeinate в Терминале блокирует сон, пока запущена; настройки энергосбережения и батареи задают, когда засыпают экран и система; а приложения в один клик вроде Amphetamine или Lungo оборачивают то же поведение в переключатель в строке меню. Это верный выбор для долгой загрузки, презентации или ночного рендера.
Чего ни одно из них не делает — не двигает курсор и не жмёт клавиши. Это и есть граница между средством от сна и джигглером мыши, и именно поэтому за вторым, отдельным приложением тянутся, поняв, что горящий экран всё равно считается простоем.
- caffeinate — блокирует сон из Терминала, пока работает.
- Энергосбережение / батарея — задают, когда засыпают экран и система.
- Amphetamine, Lungo — режим «не спать» в один клик из строки меню.
- Ни одно из перечисленного не создаёт ввод.
Что macOS попросит взамен
Любому приложению, которое двигает курсор или отправляет нажатия, нужно разрешение в «Универсальном доступе» — «Системные настройки», «Конфиденциальность и безопасность», «Универсальный доступ». macOS намеренно закрывает имитацию ввода этим согласием, поэтому джигглер без него будет как бы работать, но ничего не менять.
macOS спросит при первом запуске и оставит приложение в списке. Разрешение выдаётся один раз, приложение перезапускается — и начинает работать. Это стандартная защита macOS, а не особенность конкретной программы, и это первое, что стоит проверить, когда «мышедвигатель» будто бы ничего не делает.
Почему простой джигглер заметен на Mac
Механический донгл или однопиксельный программный цикл дают движение, но всегда одно и то же: ровную повторяющуюся линию с фиксированным ритмом. Трекер, который смотрит только на факт ввода, её засчитает; но трекер, который смотрит на рисунок ввода, отличает монотонный машинный ход от человека, который поводит по трекпаду, читая с экрана.
Дело не в том, что движение — это плохо, а в том, что в человеческом вводе есть разнообразие и паузы, а в фиксированном цикле нет ни того, ни другого. Как именно читаются паттерны — в разборе про обнаружение по ссылкам рядом.
Что добавляет имитация ввода
Приложение присутствия даёт тот ввод, которого системные средства не создают, и старается походить на человека, а не на метроном. Reaction водит курсор по плавным разным кривым, печатает навигационные клавиши в живом ритме, прокручивает страницы и переключает реальные окна, делая паузы вместо одного цикла, — так между скриншотами экран действительно меняется.
Reaction
Джиглер
- Включается только при реальном простое Mac.
- Отдаёт управление, стоит тронуть мышь.
- Только стрелки и навигация, никаких ваших документов.
Как сочетать средства от сна и приложение присутствия
Оба слоя закрывают разные половины задачи и уживаются на одной машине. Настройки сна оставляют дисплей живым, чтобы скриншоты и звонки не были чёрными, а имитация ввода держит процент активности ровным и не оставляет дыр в таймлайне. Одно не заменяет другое.
- Настройки энергосбережения: экран горит, ввода ноль.
- Механический джигглер: движение есть, но однообразное.
- Приложение присутствия: мышь, клавиши и окна вместе.
Где здесь Reaction
Reaction занимает одно узкое место: промежутки, когда вы отошли от клавиатуры, но сессия должна остаться живой — кофе, разминка, отвезти ребёнка. Он держит естественный, человеческий уровень присутствия в рамках заданного вами диапазона: разные движения курсора, живой ритм клавиатуры, изредка прокрутка и переключение окон. На macOS ему для этого нужно то самое разрешение «Универсального доступа». Включается он только при реальном простое Mac и отступает, стоит тронуть мышь.
Он не делает и не может сделать так, чтобы работа с малым вводом выглядела как работа с большим, пока вы сами сидите за столом, — это ограничение самого числа, а не функция. Он лишь не даёт обычному перерыву читаться как отсутствие. Пользуйтесь этим в рамках договорённостей.
Коротко
На Mac средства от сна держат машину включённой, а активной её делает только разнообразный ввод — это разные задачи. Решайте сон через caffeinate или Amphetamine, выдавайте «Универсальный доступ» всему, что двигает курсор, а реальные промежутки простоя пусть закрывает приложение присутствия вроде Reaction — в рамках договорённостей.
Пусть Reaction держит процент за вас
Задайте диапазон активности, включите скрытый режим — и Reaction держит естественный, человекоподобный уровень, пока вас нет, а стоит вернуться, сразу отдаёт управление.
Частые вопросы
Помогает ли caffeinate держать процент активности?
Нет — команда лишь запрещает сон. Трекер считает ввод, а не состояние экрана, поэтому под горящим дисплеем счётчик простоя продолжает идти.
Зачем джигглеру мыши «Универсальный доступ» на macOS?
macOS закрывает имитацию ввода этим согласием: без него ни одно приложение не сможет двигать курсор и отправлять нажатия, пока вы не включите его в «Конфиденциальности и безопасности».
Двигает ли Amphetamine мышь?
Нет. Amphetamine и Lungo блокируют сон и держат экран включённым, но ввода не создают, поэтому счётчик простоя продолжает идти.
Спасёт ли горящий экран статус в Slack или Teams от «отошёл»?
Нет — присутствие смотрит на время с последнего события клавиатуры или мыши, а не на яркость экрана.
Помешает ли это, когда я вернусь за Mac?
Reaction работает только во время реального простоя и останавливается при первом вашем вводе, так что за курсор с вами не борется.
Безопасно ли ставить джигглер мыши на Mac?
Программный джигглер — обычное приложение, которому для работы нужен «Универсальный доступ»; на управляемом Mac политика MDM может запретить установку, и пользоваться им стоит в рамках договорённостей.
Reaction — утилита присутствия (anti-idle). Она не отменяет ваш трудовой договор и политику компании: используйте её в рамках ваших договорённостей.
Reaction