webcam-barcode/scan.sh

22 lines
505 B
Bash
Raw Normal View History

2024-01-07 01:33:24 +05:00
#!/bin/bash
# Debian: sudo apt-get install zbar-tools xdotool mpv
# Arch: sudo pacman -S zbar xdotool mpv
2024-01-07 01:59:42 +05:00
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
2024-01-07 01:35:34 +05:00
if [[ $XDG_SESSION_TYPE != "x11" ]]; then
echo "Unsupported session type: $XDG_SESSION_TYPE"
exit 1
fi
zbarcam $1 | while read line; do
2024-01-07 01:33:24 +05:00
if [[ $line == *:* ]]; then
code="${line#*:}"
echo "$code"
2024-01-07 01:46:34 +05:00
xdotool type --delay 0 "$code" & mpv --quiet --no-video beep.mp3 >> /dev/null
2024-01-07 01:33:24 +05:00
xdotool key Return
fi
done