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