Repolode
Akarshjha03

Akarshjha03/ProximityLockSystem

CLI на Python, который автоматически блокирует компьютер, когда сопряжённый Bluetooth-телефон или умные часы выходят из зоны действия.

Звёзды
146
Форки
12
Открытые issues
0
Последний коммит
в прошлом месяце

Что это?

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

После выбора устройства при настройке инструмент периодически ищет его. Он считает последовательные пропуски и запускает команду блокировки операционной системы, когда достигнут заданный порог. Интервал опроса, длительность сканирования, пауза перед разблокировкой и порог пропусков задаются в конфигурационном файле.

Команды блокировки зависят от платформы: rundll32 LockWorkStation в Windows, CGSession в macOS и gnome-screensaver-command в Linux. Также приводятся инструкции по замене этих команд на альтернативы для других окружений рабочего стола. Инструмент устанавливается из PyPI и зависит от pybluez.

Ключевые возможности

  • 01Отслеживает выбранное Bluetooth-устройство и обнаруживает, когда оно выходит из зоны действия.
  • 02Блокирует сеанс после заданного количества последовательных пропусков при сканировании.
  • 03Приостанавливает проверки на заданное время после блокировки или ручной разблокировки.
  • 04Поддерживает Windows, macOS и Linux с командами блокировки, зависящими от платформы.
  • 05Устанавливается из PyPI и настраивается через конфигурационный модуль.

Сценарии использования

  • Автоматическая блокировка офисного компьютера, когда вы отходите от него с телефоном.
  • Добавление простой блокировки по присутствию на общем домашнем компьютере.
  • Эксперименты с обнаружением близости по Bluetooth на Python.

Быстрый старт

  1. 1

    Установить pybluez

    pip install pybluez
  2. 2

    Установить приложение

    pip install proximity-lock-system
  3. 3

    Настроить службу и выбрать телефон

    proximity-lock setup
  4. 4

    Начать мониторинг

    proximity-lock start

Что важно знать

  • В README рекомендуется сначала протестировать программу в виртуальной машине, поскольку она блокирует вашу реальную систему.
  • Команды блокировки зависят от платформы; в Linux или macOS может потребоваться изменить core.py для вашей среды рабочего стола.
  • Требуется исправно работающий Bluetooth-адаптер и Python версии 3.8 или новее.
  • Лицензия — AGPL-3.0, лицензия с авторским левом, которая требует предоставлять исходный код изменений при запуске программы как сетевой службы.

Темы

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

Что такое ProximityLockSystem?
CLI на Python, который автоматически блокирует компьютер, когда сопряжённый Bluetooth-телефон или умные часы выходят из зоны действия. Proximity Lock System — инструмент командной строки, который отслеживает ближайшие Bluetooth-устройства и блокирует компьютер, если выбранное вами устройство, например телефон или умные часы, перестаёт обнаруживаться. Он предназначен для тех, кто хочет, чтобы экран автоматически блокировался, когда они отходят от рабочего места.
ProximityLockSystem можно использовать бесплатно? Какая у него лицензия?
ProximityLockSystem распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ProximityLockSystem всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ProximityLockSystem — 10 сент. 2026 г..
Для чего можно использовать ProximityLockSystem?
Автоматическая блокировка офисного компьютера, когда вы отходите от него с телефоном. Добавление простой блокировки по присутствию на общем домашнем компьютере. Эксперименты с обнаружением близости по Bluetooth на Python.
Как установить ProximityLockSystem?
Установить pybluez: pip install pybluez Установить приложение: pip install proximity-lock-system Настроить службу и выбрать телефон: proximity-lock setup Начать мониторинг: proximity-lock start
Где скачать ProximityLockSystem?
Исходный код и инструкции по установке — на GitHub: https://github.com/Akarshjha03/ProximityLockSystem

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

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

187,7 тыс.45,9 тыс.PythonOtherОбновлён 20 часов назад