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 25/05/2024, 23:20] Amiralgaby [Télécharger le script] amélioration lorsqu'aucune détéction n'est réalisée |
utilisateurs:amiralgaby:qrcode-scan-local [Le 11/05/2025, 12:05] (Version actuelle) Amiralgaby ajout de code pour rendre executable le script |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== QRCode scan en local ====== | + | ====== Décoder un QRCode en capturant une région d'un écran ====== |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
* [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>zbar-tools]]** et **[[apt>zenity]]**\\ zbar-tools permet de scanner une image. [[:zenity]] permet de faire apparaître une fenêtre graphique. | * [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>zbar-tools]]** et **[[apt>zenity]]**\\ zbar-tools permet de scanner une image. [[:zenity]] permet de faire apparaître une fenêtre graphique. | ||
* Avoir un logiciel pour créer un [[:raccourci-lanceur]] comme [[:menulibre]] ou [[:alacarte]] | * Avoir un logiciel pour créer un [[:raccourci-lanceur]] comme [[:menulibre]] ou [[:alacarte]] | ||
+ | * Avoir un logiciel de [[:capture_d_ecran|capture d'écran]] (normalement déjà installé sur votre ordinateur). | ||
+ | <note tip>Les logiciels de capture d'écran qui sont pris en charge sont : | ||
+ | * [[:xfce4-screenshooter|xfce4-screenshooter (Xfce)]] (uniquement avec une session [[:xorg|x11]]) | ||
+ | * [[:gnome-screenshot|Gnome Screenshot]] | ||
+ | * Spectacle (KDE) | ||
+ | </note> | ||
===== Télécharger le script ===== | ===== Télécharger le script ===== | ||
- | Télécharger le script ci-dessous est placer-le dans un répertoire (exemple : ''$HOME/bin'') | + | 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)]] |
- | rm -f /tmp/QRcode.png | + | |
- | xfce4-screenshooter -s /tmp/QRcode.png -r # pour XFCE uniquement | + | |
- | set '/tmp/QRcode.png' | + | |
- | fi | + | |
- | RES=$(zbarimg --raw "$1" 2> /dev/null) | + | Après le téléchargement, rendez-le exécutable. |
- | if [ $? -ne 0 ]; then | + | chmod +x qr-scan-local.sh |
- | zenity --error --text="Aucun QRCode détécté" | + | |
- | exit 0 | + | |
- | fi | + | |
- | zenity --info --text="$RES" --ellipsize | + | ===== Placer-le dans votre répertoire à exécutables ===== |
- | </code> | + | |
- | ===== Placer dans votre répertoire à exécutables ===== | + | Pour le placer dans votre ''$HOME/bin'', |
- | + | ||
- | Pour le placer dans votre ''$HOME/bin'' | + | |
lancez cette commande | lancez cette commande | ||
<code bash>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"</code> | <code bash>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"</code> | ||
Ligne 33: | Ligne 27: | ||
===== Créé un raccourci-lanceur ===== | ===== Créé un raccourci-lanceur ===== | ||
- | En utilisant [[:menulibre]] ou [[:alacarte]], créez un raccourci-lanceur avec comme valeur de ''Commande'' le 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 : [[:utilisateurs:Amiralgaby|Amiralgaby]]// |