webcam-barcode/scan.sh

22 lines
505 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
if [[ $XDG_SESSION_TYPE != "x11" ]]; then
echo "Unsupported session type: $XDG_SESSION_TYPE"
exit 1
fi
zbarcam $1 | while read line; do
if [[ $line == *:* ]]; then
code="${line#*:}"
echo "$code"
xdotool type --delay 0 "$code" & mpv --quiet --no-video beep.mp3 >> /dev/null
xdotool key Return
fi
done