Перейти к содержимому
Reaction Reaction

Mouse jiggler для Mac: как держать macOS активным

Гайд ~6 мин Обновлено

Не дать Mac уснуть и выглядеть активным — две разные задачи, и системные средства решают только первую. Здесь полная картина: что на самом деле делают caffeinate, настройки энергосбережения и утилиты вроде Amphetamine, почему трекер всё равно считает включённый Mac простаивающим, что macOS попросит взамен, почему простые джигглеры заметны и где честно помещается приложение присутствия.

Монитор активности

На этой неделе

76% В норме

80%

Не спит — ещё не значит активен

Команда caffeinate, настройки энергосбережения и утилиты в строке меню вроде Amphetamine или Lungo делают одно дело хорошо: держат экран включённым и не дают Mac уснуть. Ни движения курсора, ни единого нажатия они не создают. Трекер считает ввод внутри интервала, а не состояние экрана, поэтому Mac может час стоять с горящим дисплеем и отдать пустой блок.

Путаница понятна: яркий экран кажется работающей машиной. Но процент активности в Hubstaff или Time Doctor и статус присутствия в Slack и Teams смотрят на поток ввода, а не на яркость. Решив вопрос сна, вы решили только вопрос сна — простой считается отдельно.

Один 10-минутный интервал 78% с вводом
Трекер смотрит на ввод внутри интервала, а не на состояние экрана.

Как macOS решает, что вы простаиваете

Внутри macOS ведёт счётчик простоя — время с последнего события ввода от клавиатуры или мыши. Заставка, таймер блокировки и любой трекер на этом Mac читают тот же счётчик. Каждое реальное нажатие, движение, клик или прокрутка сбрасывают его в ноль.

Поэтому средства «не давать спать» бьют мимо цели. Они замораживают дисплей, но счётчик простоя продолжает идти: удерживать экран включённым — не то же самое, что создавать ввод. Чтобы Mac считался активным, нужно тронуть именно тот сигнал, которого эти средства не касаются.

  • Счётчик простоя — сбрасывается только реальным вводом мыши или клавиатуры.
  • Сон дисплея — управляет только экраном.
  • Присутствие и таймеры простоя — считают время с последнего ввода.

Что на самом деле делают системные средства Mac

Стоит быть точным про каждый вариант — каждый полезен по-своему. Команда caffeinate в Терминале блокирует сон, пока запущена; настройки энергосбережения и батареи задают, когда засыпают экран и система; а приложения в один клик вроде Amphetamine или Lungo оборачивают то же поведение в переключатель в строке меню. Это верный выбор для долгой загрузки, презентации или ночного рендера.

Чего ни одно из них не делает — не двигает курсор и не жмёт клавиши. Это и есть граница между средством от сна и джигглером мыши, и именно поэтому за вторым, отдельным приложением тянутся, поняв, что горящий экран всё равно считается простоем.

  • caffeinate — блокирует сон из Терминала, пока работает.
  • Энергосбережение / батарея — задают, когда засыпают экран и система.
  • Amphetamine, Lungo — режим «не спать» в один клик из строки меню.
  • Ни одно из перечисленного не создаёт ввод.

Что macOS попросит взамен

Любому приложению, которое двигает курсор или отправляет нажатия, нужно разрешение в «Универсальном доступе» — «Системные настройки», «Конфиденциальность и безопасность», «Универсальный доступ». macOS намеренно закрывает имитацию ввода этим согласием, поэтому джигглер без него будет как бы работать, но ничего не менять.

macOS спросит при первом запуске и оставит приложение в списке. Разрешение выдаётся один раз, приложение перезапускается — и начинает работать. Это стандартная защита macOS, а не особенность конкретной программы, и это первое, что стоит проверить, когда «мышедвигатель» будто бы ничего не делает.

Почему простой джигглер заметен на Mac

Механический донгл или однопиксельный программный цикл дают движение, но всегда одно и то же: ровную повторяющуюся линию с фиксированным ритмом. Трекер, который смотрит только на факт ввода, её засчитает; но трекер, который смотрит на рисунок ввода, отличает монотонный машинный ход от человека, который поводит по трекпаду, читая с экрана.

Дело не в том, что движение — это плохо, а в том, что в человеческом вводе есть разнообразие и паузы, а в фиксированном цикле нет ни того, ни другого. Как именно читаются паттерны — в разборе про обнаружение по ссылкам рядом.

Что добавляет имитация ввода

Приложение присутствия даёт тот ввод, которого системные средства не создают, и старается походить на человека, а не на метроном. Reaction водит курсор по плавным разным кривым, печатает навигационные клавиши в живом ритме, прокручивает страницы и переключает реальные окна, делая паузы вместо одного цикла, — так между скриншотами экран действительно меняется.

Reaction

Джиглер

Разные траектории курсора вместо одной линии.
  • Включается только при реальном простое Mac.
  • Отдаёт управление, стоит тронуть мышь.
  • Только стрелки и навигация, никаких ваших документов.

Как сочетать средства от сна и приложение присутствия

Оба слоя закрывают разные половины задачи и уживаются на одной машине. Настройки сна оставляют дисплей живым, чтобы скриншоты и звонки не были чёрными, а имитация ввода держит процент активности ровным и не оставляет дыр в таймлайне. Одно не заменяет другое.

  • Настройки энергосбережения: экран горит, ввода ноль.
  • Механический джигглер: движение есть, но однообразное.
  • Приложение присутствия: мышь, клавиши и окна вместе.

Где здесь Reaction

Reaction занимает одно узкое место: промежутки, когда вы отошли от клавиатуры, но сессия должна остаться живой — кофе, разминка, отвезти ребёнка. Он держит естественный, человеческий уровень присутствия в рамках заданного вами диапазона: разные движения курсора, живой ритм клавиатуры, изредка прокрутка и переключение окон. На macOS ему для этого нужно то самое разрешение «Универсального доступа». Включается он только при реальном простое Mac и отступает, стоит тронуть мышь.

Он не делает и не может сделать так, чтобы работа с малым вводом выглядела как работа с большим, пока вы сами сидите за столом, — это ограничение самого числа, а не функция. Он лишь не даёт обычному перерыву читаться как отсутствие. Пользуйтесь этим в рамках договорённостей.

Диапазон активности 65–80%
Заданный диапазон активности держит линию ровной вместо чередования пустот и всплесков.

Коротко

На Mac средства от сна держат машину включённой, а активной её делает только разнообразный ввод — это разные задачи. Решайте сон через caffeinate или Amphetamine, выдавайте «Универсальный доступ» всему, что двигает курсор, а реальные промежутки простоя пусть закрывает приложение присутствия вроде Reaction — в рамках договорённостей.

Пусть Reaction держит процент за вас

Задайте диапазон активности, включите скрытый режим — и Reaction держит естественный, человекоподобный уровень, пока вас нет, а стоит вернуться, сразу отдаёт управление.

Частые вопросы

Помогает ли caffeinate держать процент активности?

Нет — команда лишь запрещает сон. Трекер считает ввод, а не состояние экрана, поэтому под горящим дисплеем счётчик простоя продолжает идти.

Зачем джигглеру мыши «Универсальный доступ» на macOS?

macOS закрывает имитацию ввода этим согласием: без него ни одно приложение не сможет двигать курсор и отправлять нажатия, пока вы не включите его в «Конфиденциальности и безопасности».

Двигает ли Amphetamine мышь?

Нет. Amphetamine и Lungo блокируют сон и держат экран включённым, но ввода не создают, поэтому счётчик простоя продолжает идти.

Спасёт ли горящий экран статус в Slack или Teams от «отошёл»?

Нет — присутствие смотрит на время с последнего события клавиатуры или мыши, а не на яркость экрана.

Помешает ли это, когда я вернусь за Mac?

Reaction работает только во время реального простоя и останавливается при первом вашем вводе, так что за курсор с вами не борется.

Безопасно ли ставить джигглер мыши на Mac?

Программный джигглер — обычное приложение, которому для работы нужен «Универсальный доступ»; на управляемом Mac политика MDM может запретить установку, и пользоваться им стоит в рамках договорённостей.

Reaction — утилита присутствия (anti-idle). Она не отменяет ваш трудовой договор и политику компании: используйте её в рамках ваших договорённостей.

Читайте также

Ещё про Активность, idle и джиглеры

Автоматизируйте присутствие

Держите активность — начните сегодня

  • 14 дней бесплатно
  • Отмена в любой момент

14 дней бесплатно · списание только на 14-й день · отмена в любой момент.

Начать 14-дневный триал

14 дней бесплатно · $7/мес после