AutoMouseMove
Твой компьютер больше не засыпает, а коллеги перестают считать, что тебя нет.
AutoMouseMove сдвигает курсор на несколько пикселей через выбранный тобой интервал. Этого достаточно, чтобы Windows, macOS или Linux считали, что что-то происходит. Достаточно незаметно, чтобы ты совсем об этом забыл. Приложение живёт в панели задач, почти ничего не потребляет и после настройки больше ничего от тебя не требует.
Проблема, которую я хотел решить
Я написал эту программу для себя, однажды вечером, когда мой экран в третий раз погас, пока я читал отчёт на двадцать страниц. Ты не трогаешь мышь десять минут, и машина делает вывод, что ты ушёл. Хуже того: Teams и Slack сообщают об этом всей команде. Ты здесь, работаешь, а жёлтый значок рассказывает обратное.
Есть два плохих способа это исправить. Увеличить время до перехода в спящий режим в настройках системы и оставить экран включённым на всю ночь в тот день, когда забудешь вернуть всё обратно. Или положить какой-нибудь предмет на клавишу клавиатуры, что я действительно видел в одном офисе. AutoMouseMove это третий вариант: включил, забыл, одним кликом отключил, когда уходишь.
Десять пикселей, и ничего больше
Через каждый интервал AutoMouseMove сдвигает курсор на десять пикселей вниз, а при следующем проходе возвращает его обратно. Вот и всё. Ни кликов, ни нажатий клавиш, ни макроса, который стал бы кликать в твоих окнах, пока ты отвернулся.
Движение выполняется через SharpHook и его вызов SimulateMouseMovementRelative, который обращается к интерфейсу внедрения событий каждой системы, тому же, который используют специальные возможности. Ничего экзотического, ничего, что полезло бы ковыряться в памяти другой программы.
- Интервал настраивается от 1 до 60 минут, по умолчанию 3 минуты.
- Таймер показывает время, прошедшее с последнего движения.
- Флажок отключает таймер, не закрывая приложение.
- Перемещение относительное: курсор никогда не прыгает на другой конец экрана.
Windows, macOS и Linux со всеми их реальными ограничениями
Программа написана один раз, на .NET 9 с использованием Avalonia, и работает как есть на всех трёх системах. Дальше не рекламная брошюра: это три реальных случая, включая тот, который не работает.
Windows 10 и 11
Ничего особенного делать не нужно. Ты распаковываешь архив, запускаешь программу, иконка появляется рядом с часами. Единственный дополнительный шаг связан с предупреждением SmartScreen, о нём рассказано чуть ниже.
macOS 15 и выше
При первом движении macOS запрашивает разрешение на Универсальный доступ. Его нужно выдать в Системных настройках, иначе программа вообще ничего не двигает, и делает это молча. Пакеты подписаны и нотариально заверены Apple, поэтому при запуске никаких экранов с предупреждением нет.
Linux x64
Работает в X11 и XWayland, то есть на рабочих столах Ubuntu и Fedora в их стандартной поставке. А строгая сессия Wayland запрещает любой программе внедрять события: это не недостаток программы, а ограничение системного уровня, и ни один инструмент такого типа его не обходит.
И ещё
Иконка, а не окно
Приложение сразу запускается в области уведомлений. Закрытие окна убирает его туда, а не завершает программу.
Запуск вместе с сеансом
Одна галочка, и программа запускается при входе в систему, используя штатный механизм каждой из трёх систем.
Уведомления об обновлениях
При запуске приложение проверяет, не появилась ли более свежая версия, и предлагает вам скачать её. Оно никогда ничего не устанавливает у вас за спиной.
Ни рекламы, ни слежения
Никаких баннеров, ничего, что можно перепродать. Ваши настройки хранятся в читаемом файле %APPDATA%/AutoMouseMove/preferences.json.
Установка в Windows без борьбы со SmartScreen
Я не плачу за сертификат подписи Windows, который стоит несколько сотен евро в год для программы по такой цене. В результате Windows показывает предупреждение при первом запуске, как и для любой неподписанной программы. Вот что нужно сделать, это занимает десять секунд.
- Скачайте архив
AutoMouseMove-v1.7.7-win-x64.zipс помощью кнопки внизу этой страницы. - Прежде чем распаковывать архив, щёлкните правой кнопкой по ZIP-файлу, затем выберите Свойства.
- В самом низу окна установите флажок Разблокировать, затем подтвердите действие.
- Распакуйте архив, запустите
AutoMouseMove.exe, готово.
Если вы распакуете архив до разблокировки, отметка появится на каждом извлечённом файле. В таком случае удалите папку и начните со второго шага: это быстрее, чем разблокировать файлы по одному.
Больше ничего устанавливать не нужно
В архивах уже есть всё необходимое для запуска программы: не нужно отдельно скачивать среду .NET, не нужно добавлять библиотеки. Поэтому файлы и весят около пятидесяти мегабайт. Если старая версия этой страницы просила вас установить .NET 9, забудьте об этом, теперь это неправда.
Что изменилось в 1.7.7
Два исправления заметны уже в первую минуту использования. Я сделал их, потому что они тоже меня раздражали.
Только один экземпляр за раз
Повторный запуск программы, когда она уже работала, создавал второй таймер в фоновом режиме, невидимый и совершенно бесполезный. Второй экземпляр теперь сам останавливается, без окна и сообщения об ошибке: тот, что уже находится на панели задач, остаётся единственным у руля.
Счётчик пробного периода говорит правду
При запуске окно сообщало, что осталось 30 дней, а через несколько минут исправлялось на 28. Теперь оно обращается к серверу перед первым отображением, а затем обновляется само.
Предыдущие версии серии 1.7 в основном служили тому, чтобы сделать программу пригодной для использования на macOS: иконки в Dock больше нет, пустого окна при запуске больше нет, она ведёт себя как утилита в строке меню. Подробности каждой версии опубликованы ниже на этой странице вместе со скачиваниями.
Попробуй, а потом решай
30 дней полноценного пробного периода, без банковской карты и без заблокированных функций. После этого лицензия «One for All» открывает AutoMouseMove и все мои остальные приложения, сегодняшние и завтрашние, по одной подписке. Отдельной лицензии для этой программы не существует, и это сделано намеренно.
Купить лицензию One for All Связаться со мной
Совместимо с Windows 10 и 11, macOS 15 и более поздними версиями, Linux x64.

Join the conversation
You need an account to comment on this article. Creating one is free and takes under a minute.
No comments yet.