Repolode
Akarshjha03

Akarshjha03/ProximityLockSystem

CLI de Python que bloquea automáticamente el escritorio cuando el teléfono o smartwatch emparejado por Bluetooth sale de alcance.

Estrellas
146
Forks
12
Issues abiertos
0
Último commit
el mes pasado

¿Qué es?

Proximity Lock System es una herramienta de línea de comandos que detecta los dispositivos Bluetooth cercanos y bloquea la computadora cuando deja de detectar un dispositivo que hayas elegido, como el teléfono o el smartwatch. Está pensada para quienes quieren que la pantalla se bloquee automáticamente al alejarse del escritorio.

Después de elegir el dispositivo durante la configuración, la herramienta lo busca periódicamente. Cuenta las detecciones fallidas consecutivas y ejecuta el comando de bloqueo del sistema operativo al alcanzar un umbral configurable. El intervalo entre comprobaciones, la duración del escaneo, la pausa para desbloquear y el umbral de fallos se configuran en un archivo de configuración.

Los comandos de bloqueo dependen de la plataforma: rundll32 LockWorkStation en Windows, CGSession en macOS y gnome-screensaver-command en Linux. También incluye indicaciones para sustituirlos por alternativas en otros entornos de escritorio. Se instala desde PyPI y depende de pybluez.

Funciones clave

  • 01Monitorea un dispositivo Bluetooth elegido y detecta cuándo sale de alcance.
  • 02Bloquea la sesión tras una cantidad configurable de escaneos fallidos consecutivos.
  • 03Pausa las comprobaciones durante un tiempo determinado después del bloqueo o de un desbloqueo manual.
  • 04Es compatible con Windows, macOS y Linux mediante comandos de bloqueo específicos para cada plataforma.
  • 05Se instala desde PyPI y se configura mediante un módulo de configuración.

Casos de uso

  • Bloquear automáticamente una computadora de escritorio de oficina al alejarse con el teléfono.
  • Añadir un bloqueo sencillo basado en la presencia a una computadora compartida en casa.
  • Experimentar con la detección de proximidad por Bluetooth en Python.

Inicio rápido

  1. 1

    Instalar pybluez

    pip install pybluez
  2. 2

    Instalar la aplicación

    pip install proximity-lock-system
  3. 3

    Configurar el servicio y elegir el teléfono

    proximity-lock setup
  4. 4

    Iniciar la supervisión

    proximity-lock start

Antes de usarlo

  • El README recomienda probarlo primero en una máquina virtual, ya que bloquea el sistema real.
  • Los comandos de bloqueo dependen de la plataforma; en Linux o macOS quizá tengas que editar core.py para adaptarlo a tu entorno de escritorio.
  • Se necesita un adaptador Bluetooth funcional y Python 3.8 o posterior.
  • Tiene licencia AGPL-3.0, una licencia copyleft que exige compartir el código fuente modificado cuando se ejecuta como servicio de red.

Temas

Preguntas frecuentes

¿Qué es ProximityLockSystem?
CLI de Python que bloquea automáticamente el escritorio cuando el teléfono o smartwatch emparejado por Bluetooth sale de alcance. Proximity Lock System es una herramienta de línea de comandos que detecta los dispositivos Bluetooth cercanos y bloquea la computadora cuando deja de detectar un dispositivo que hayas elegido, como el teléfono o el smartwatch. Está pensada para quienes quieren que la pantalla se bloquee automáticamente al alejarse del escritorio.
¿ProximityLockSystem es gratuito? ¿Qué licencia tiene?
ProximityLockSystem es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ProximityLockSystem sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de ProximityLockSystem fue el 10 sept 2026.
¿Para qué puedo usar ProximityLockSystem?
Bloquear automáticamente una computadora de escritorio de oficina al alejarse con el teléfono. Añadir un bloqueo sencillo basado en la presencia a una computadora compartida en casa. Experimentar con la detección de proximidad por Bluetooth en Python.
¿Cómo se instala ProximityLockSystem?
Instalar pybluez: pip install pybluez Instalar la aplicación: pip install proximity-lock-system Configurar el servicio y elegir el teléfono: proximity-lock setup Iniciar la supervisión: proximity-lock start
¿Dónde consigo ProximityLockSystem?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Akarshjha03/ProximityLockSystem

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados