#!/bin/bash # Create a temp file to store the screenshot tmpfile=$(mktemp -u /tmp/flameshot-XXXXXX.png) # Capture a screenshot to the temp file using flameshot GUI echo flameshot gui -p "$tmpfile" flameshot gui -p "$tmpfile" # Wait until the file actually exists and is non-empty sleep 1 # Decode QR code from screenshot if [ -s "$tmpfile" ]; then echo "[INFO] Scanning image for QR codes..." zbarimg --raw "$tmpfile" else echo "[WARN] No screenshot captured." fi # Clean up rm -f "$tmpfile"