Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
utilisateurs:amiralgaby:qrcode-scan-local [Le 02/10/2024, 22:39] Amiralgaby [Télécharger le script] ajout de l'argument no-markup |
utilisateurs:amiralgaby:qrcode-scan-local [Le 11/05/2025, 12:05] (Version actuelle) Amiralgaby ajout de code pour rendre executable le script |
||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| <note tip>Les logiciels de capture d'écran qui sont pris en charge sont : | <note tip>Les logiciels de capture d'écran qui sont pris en charge sont : | ||
| - | * [[:xfce4-screenshooter|xfce4-screenshooter (Xfce)]] | + | * [[:xfce4-screenshooter|xfce4-screenshooter (Xfce)]] (uniquement avec une session [[:xorg|x11]]) |
| * [[:gnome-screenshot|Gnome Screenshot]] | * [[:gnome-screenshot|Gnome Screenshot]] | ||
| * Spectacle (KDE) | * Spectacle (KDE) | ||
| </note> | </note> | ||
| ===== Télécharger le script ===== | ===== Télécharger le script ===== | ||
| - | Télécharger le script ci-dessous | + | Télécharger ou copier-coller le script depuis la forge Github |
| - | <code bash qr-scan-local.sh> | + | |
| - | #!/bin/bash | + | |
| - | if [[ ! -f "$1" ]]; then | + | [[https://gist.github.com/Amiralgaby/0b40d6781e8f07499480f757f823884a|Décoder un QRCode en capturant une région d'un écran (github.com)]] |
| - | TMP_FILE=/tmp/QRcode_file | + | |
| - | + | ||
| - | rm -f "$TMP_FILE" | + | |
| - | # lower case | + | Après le téléchargement, rendez-le exécutable. |
| - | ENV_DESKTOP="${XDG_CURRENT_DESKTOP,,}" | + | chmod +x qr-scan-local.sh |
| - | 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 --no-markup --info --text="$RES" --ellipsize | + | |
| - | </code> | + | |
| ===== Placer-le dans votre répertoire à exécutables ===== | ===== Placer-le dans votre répertoire à exécutables ===== | ||