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édentesRévision précédente
Prochaine révision
Révision précédente
utilisateurs:amiralgaby:qrcode-scan-local [Le 25/05/2024, 23:26] – pré-requis revus + maj d'un titre + maj d'une section Amiralgabyutilisateurs:amiralgaby:qrcode-scan-local [Le 11/05/2025, 12:05] (Version actuelle) – ajout de code pour rendre executable le script Amiralgaby
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]]//