Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:amiralgaby:qrcode-scan-local [Le 26/10/2024, 14:46] – [Télécharger le script] changement pour utiliser un fichier temporaire généré aléatoirement Amiralgaby | utilisateurs:amiralgaby:qrcode-scan-local [Le 15/09/2026, 20:28] (Version actuelle) – passage en markdown partiel Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | # Décoder un QRCode en capturant une région d'un écran |
| - | ===== Pré-requis | + | ## Pré-requis |
| * [[: | * [[: | ||
| * Avoir un logiciel pour créer un [[: | * Avoir un logiciel pour créer un [[: | ||
| Ligne 7: | Ligne 7: | ||
| <note tip>Les logiciels de capture d' | <note tip>Les logiciels de capture d' | ||
| - | * [[: | + | * [[: |
| * [[: | * [[: | ||
| * Spectacle (KDE) | * Spectacle (KDE) | ||
| </ | </ | ||
| - | ===== Télécharger le script | + | ## Télécharger le script |
| - | Télécharger le script | + | Télécharger |
| - | <code bash qr-scan-local.sh> | + | |
| - | #!/bin/bash | + | |
| - | zerr() { | + | [[https:// |
| - | zenity --error --text=" | + | |
| - | } | + | |
| - | TMP_FILE="" | + | Après le téléchargement, |
| + | chmod +x qr-scan-local.sh | ||
| - | suppr_tempfile=0 | + | ## Placer-le dans votre répertoire à exécutables |
| - | + | ||
| - | delete_tmpfile() { | + | |
| - | [[ " | + | |
| - | } | + | |
| - | + | ||
| - | if ! command -v zbarimg > /dev/null; then | + | |
| - | zerr "La commande zbarimg n' | + | |
| - | exit 1 | + | |
| - | fi | + | |
| - | + | ||
| - | + | ||
| - | if [[ ! -f " | + | |
| - | TMP_FILE=" | + | |
| - | + | ||
| - | rm -f " | + | |
| - | + | ||
| - | # lower case | + | |
| - | ENV_DESKTOP=" | + | |
| - | case " | + | |
| - | *gnome) gnome-screenshot -a -f " | + | |
| - | xfce) xfce4-screenshooter -r -s " | + | |
| - | *kde*) spectacle -r -o " | + | |
| - | *) | + | |
| - | zerr "Le script ne peut pas connaître quel outil de capture d' | + | |
| - | exit 1;; | + | |
| - | esac | + | |
| - | + | ||
| - | # le fichier n'a pas été créé | + | |
| - | if [[ ! -f " | + | |
| - | exit 0 | + | |
| - | fi | + | |
| - | + | ||
| - | suppr_tempfile=1 | + | |
| - | + | ||
| - | set " | + | |
| - | fi | + | |
| - | + | ||
| - | + | ||
| - | #echo " | + | |
| - | + | ||
| - | if ! RES=$(zbarimg --raw " | + | |
| - | delete_tmpfile | + | |
| - | zerr "Aucun QRCode détécté" | + | |
| - | exit 0 | + | |
| - | fi | + | |
| - | + | ||
| - | delete_tmpfile | + | |
| - | + | ||
| - | zenity --info --no-markup --text=" | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Placer-le dans votre répertoire à exécutables | + | |
| Pour le placer dans votre '' | Pour le placer dans votre '' | ||
| lancez cette commande | lancez cette commande | ||
| - | < | + | ```bash |
| + | mkdir -p " | ||
| + | ``` | ||
| Copier la dernière ligne qui correspond au chemin absolu vers le script. | Copier la dernière ligne qui correspond au chemin absolu vers le script. | ||
| - | ===== Créé un raccourci-lanceur | + | ## Créé un raccourci-lanceur |
| - | En utilisant [[: | + | En utilisant [[: |
| ---- | ---- | ||
| - | //Contributeurs : [[: | + | *Contributeurs : [[: |
