Décoder un QRCode en capturant une région d'un écran

Les logiciels de capture d'écran qui sont pris en charge sont :

Télécharger le script ci-dessous

qr-scan-local.sh
#!/bin/bash
 
if [[ ! -f "$1" ]]; then
	TMP_FILE=/tmp/QRcode_file
 
	rm -f "$TMP_FILE"
 
	# lower case
	ENV_DESKTOP="${XDG_CURRENT_DESKTOP,,}"
	case "$ENV_DESKTOP" in
		*gnome) gnome-screenshot -a -f "$TMP_FILE";;
		xfce) xfce4-screenshooter -r -s "$TMP_FILE";;
		*kde*) spectacle -r -o "$TMP_FILE";;
		*)
			zenity --error --text="Le script ne peut pas connaître quel outil de capture d'écran utiliser à partir de l'environnement de bureau $ENV_DESKTOP"
			exit 1;;
	esac
 
	set "$TMP_FILE"
fi 
 
echo "fichier \"$1\""
 
if ! RES=$(zbarimg --raw "$1" 2> /dev/null); then
    zenity --error --text="Aucun QRCode détécté"
    exit 0
fi
 
zenity --info --text="$RES" --ellipsize

Pour le placer dans votre $HOME/bin, lancez cette commande

mkdir -p "$HOME/bin" ; mv "$(xdg-user-dir DOWNLOAD)/qr-scan-local.sh" "$HOME/bin/"; chmod +x "$HOME/bin/qr-scan-local.sh"; echo "$HOME/bin/qr-scan-local.sh"

Copier la dernière ligne qui correspond au chemin absolu vers le script.

En utilisant menulibre ou alacarte, créez un raccourci-lanceur avec comme valeur de Commande le chemin absolu vers le script (voir section au-dessus).


Contributeurs : Amiralgaby

  • utilisateurs/amiralgaby/qrcode-scan-local.txt
  • Dernière modification: Le 23/06/2024, 18:10
  • par Amiralgaby