Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
utilisateurs:amiralgaby:qrcode-scan-local [Le 25/05/2024, 23:15]
Amiralgaby créée - Lecteur de QRCode en local
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 +
- set '/tmp/QRcode.png' +
-fi +
- +
  
-echo "​fichier \"​$1\""​+Après le téléchargement,​ rendez-le exécutable. 
 +  chmod +x qr-scan-local.sh
  
-RES=$(zbarimg ​--raw "​$1"​ 2> /​dev/​null) +===== Placer-le dans votre répertoire à exécutables =====
-if [ $? -ne 0 ]; then +
-    echo "Aucun QRCode détécté"​ +
-    exit 0 +
-fi+
  
-zenity --info --text="​$RES"​ --ellipsize +Pour le placer dans votre ''​$HOME/​bin''​,
-</​code>​ +
- +
-===== Placer dans votre répertoire à exécutables ===== +
- +
-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 36: 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]]//​
  • utilisateurs/amiralgaby/qrcode-scan-local.1716671724.txt.gz
  • Dernière modification: Le 25/05/2024, 23:15
  • par Amiralgaby