Eu encontrei uma alternativa com meu próprio telefone. Eu escrevi um script python que apenas verifica o RSSI do MAC do dispositivo definido (o MAC Bluetooth do seu telefone) e, com base no intervalo que você ajusta, bloqueia / desbloqueia o PC com loginctl
.
import os, time
your_phone_bluetooth_mac = "AA:BB:CC:DD:EE:FF"
rssi=-15
while True:
result = os.popen('hcitool rssi %s' % your_phone_bluetooth_mac).read()
result = (result[19:].strip())
if (int(result) > rssi):
os.system("loginctl unlock-session")
else:
os.system("loginctl lock-session")
Defino meu valor de RSSI para o que está a cerca de 5 a 10 pés de distância do meu adaptador bluetooth.
Para que isso funcione, primeiro você deve emparelhar seu telefone com seu computador e deve ter loginctl
e hcitool
. Isso deve ser executado com python3
, eu não testei outras versões e você não precisa executar como sudo
. A execução do script sem o sudo se aplicará apenas à sua sessão, que é provavelmente o que você deseja.
Espero que outros gostem deste roteiro divertido!