webcam-barcode/scan.sh

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