#!/bin/bash -x
VENDOR="05ac:12a8"
SERIAL="XXXXXXXXXXXXXXXXX"
#LOCK="gnome-screensaver-command -l"
#UNLOCK="gnome-screensaver-command -d"
LOCK="slock"
UNLOCK="killall slock"
while true; do
        # wait new device status
        stdbuf -o0 udevadm monitor --udev | stdbuf -o0 grep usb | head -n1 > /dev/null
        sleep 0.1
        # check the vendor info
        found=$(lsusb -v -d "$VENDOR" | grep iSerial | awk '{print $3}')
        # action
        if [ "$found" != "$SERIAL" ]; then
                echo "plug out"
                $LOCK &
        else
                echo "plug in"
                $UNLOCK
        fi
        sleep 0.1
done