#!/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