Différences

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

Lien vers cette vue comparative

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:26]
Amiralgaby pré-requis revus + maj d'un titre + maj d'une section
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 le logiciel [[:xfce4-screenshooter]] installé pour prendre une région ​d'​écran ​en photo +  * Avoir un logiciel ​de [[:capture_d_ecran|capture ​d'​écran]] (normalement déjà installé sur votre ordinateur).
-<note tip>​Améliorer le script à votre guise. Le script utilise xfce4-screenshooter car c'est le logiciel pour prendre des photos par défaut pour la variante [[:xfce]]</​note>​ +
-===== Télécharger le script ===== +
-Télécharger le script ci-dessous est placer-le dans un répertoire ​(exemple : ''​$HOME/​bin''​) +
-<code bash qr-scan-local.sh> +
-#!/bin/bash+
  
-if [[ -f "​$1" ​]]; then +<note tip>Les logiciels de capture d'​écran qui sont pris en charge sont : 
- rm -f /​tmp/​QRcode.png +  * [[:xfce4-screenshooter|xfce4-screenshooter (Xfce)]] (uniquement avec une session [[:xorg|x11]]) 
- xfce4-screenshooter -s /​tmp/​QRcode.png -r # pour XFCE uniquement +  * [[:gnome-screenshot|Gnome Screenshot]] 
- set '/tmp/​QRcode.png'​ +  * Spectacle (KDE) 
-fi+</note> 
 +===== Télécharger le script ===== 
 +Télécharger ou copier-coller le script depuis la forge Github
  
-RES=$(zbarimg --raw "​$1"​ 2> /dev/null) +[[https://gist.github.com/​Amiralgaby/​0b40d6781e8f07499480f757f823884a|Décoder un QRCode en capturant une région d'un écran (github.com)]]
-if [ $? -ne 0 ]; then +
-    zenity --error --text="​Aucun QRCode détécté"​ +
-    exit 0 +
-fi+
  
-zenity ​--info --text="​$RES"​ --ellipsize +Après le téléchargement,​ rendez-le exécutable. 
-</​code>​+  chmod +x qr-scan-local.sh
  
 ===== Placer-le dans votre répertoire à exécutables ===== ===== Placer-le 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 36: Ligne 29:
 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)//​. 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.1716672405.txt.gz
  • Dernière modification: Le 25/05/2024, 23:26
  • par Amiralgaby