24 lines
619 B
Bash
Executable File
24 lines
619 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Debian: sudo apt-get install zbar-tools xdotool mpv
|
|
# Arch: sudo pacman -S zbar xdotool mpv
|
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
|
|
|
|
zbarcam --nodisplay $1 | while read line; do
|
|
if [[ $line == *:* ]]; then
|
|
code="${line#*:}"
|
|
echo "$code"
|
|
|
|
if ls /run/user/$(id -u)/wayland-*.lock > /dev/null 2>&1
|
|
then
|
|
wtype "$code" & mpv --quiet --no-video beep.mp3 >> /dev/null
|
|
wtype $'\n'
|
|
else
|
|
xdotool type --delay 0 "$code" & mpv --quiet --no-video beep.mp3 >> /dev/null
|
|
xdotool key Return
|
|
fi
|
|
|
|
fi
|
|
done
|