Wcfs
07.04.2013, 01:00
Ниже представленный скрипт позволяет организовать автоматический вызов блокировщика экрана при отдалении от компьютера мобильного телефона. В качестве фактора вызова блокировщика используется пропадание указанного устройства Bluetooth из области видимости.
Для определения MAC-адреса и имени устройства, следует использовать утилиту:
code:
hcitool scan
Код скрипта:
code:
#!/bin/bash
DEVICE=MAC-адрес Bluetooth-устройства
DEV_NAME="Имя устройства"
INTERVAL=5 # in seconds
# The xscreensaver PID
XSS_PID=
# Start xscreensaver if it's not already running
pgrep xscreensaver
if [ $? -eq 1 ]; then
echo "Starting xscreensaver..."
xscreensaver &
fi
# Assumes you've already paired and trusted the device
while [ 1 ]; do
opt=`hcitool name $DEVICE`
if [ "$opt" = "$DEV_NAME" ]; then
echo "Device '$opt' found"
if [ -n "$XSS_PID" ]; then
echo "Killing $XSS_PID"
kill $XSS_PID
XSS_PID=
fi
else
echo "Can't find device $DEVICE ($DEV_NAME); locking!"
xscreensaver-command -lock
XSS_PID=$!
fi
sleep $INTERVAL
done
Спойлер
02.04.2013
http://www.opennet.ru/tips/2751_blue...ipt_lock.shtml (https://hpc.name/redirector.html#http://www.opennet.ru/tips/2751_bluetooth_script_lock.shtml)
http://alexcollins.org/blog/2013/aut...-via-bluetooth (https://hpc.name/redirector.html#http://alexcollins.org/blog/2013/automatically-lock-your-linux-machine-via-bluetooth)
Для определения MAC-адреса и имени устройства, следует использовать утилиту:
code:
hcitool scan
Код скрипта:
code:
#!/bin/bash
DEVICE=MAC-адрес Bluetooth-устройства
DEV_NAME="Имя устройства"
INTERVAL=5 # in seconds
# The xscreensaver PID
XSS_PID=
# Start xscreensaver if it's not already running
pgrep xscreensaver
if [ $? -eq 1 ]; then
echo "Starting xscreensaver..."
xscreensaver &
fi
# Assumes you've already paired and trusted the device
while [ 1 ]; do
opt=`hcitool name $DEVICE`
if [ "$opt" = "$DEV_NAME" ]; then
echo "Device '$opt' found"
if [ -n "$XSS_PID" ]; then
echo "Killing $XSS_PID"
kill $XSS_PID
XSS_PID=
fi
else
echo "Can't find device $DEVICE ($DEV_NAME); locking!"
xscreensaver-command -lock
XSS_PID=$!
fi
sleep $INTERVAL
done
Спойлер
02.04.2013
http://www.opennet.ru/tips/2751_blue...ipt_lock.shtml (https://hpc.name/redirector.html#http://www.opennet.ru/tips/2751_bluetooth_script_lock.shtml)
http://alexcollins.org/blog/2013/aut...-via-bluetooth (https://hpc.name/redirector.html#http://alexcollins.org/blog/2013/automatically-lock-your-linux-machine-via-bluetooth)