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 26/10/2024, 14:46] – [Télécharger le script] changement pour utiliser un fichier temporaire généré aléatoirement Amiralgabyutilisateurs:amiralgaby:qrcode-scan-local [Le 11/05/2025, 12:05] (Version actuelle) – ajout de code pour rendre executable le script Amiralgaby
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+
  
-zerr() +[[https://gist.github.com/Amiralgaby/0b40d6781e8f07499480f757f823884a|Décoder un QRCode en capturant une région d'un écran (github.com)]]
- zenity --error --text="$1" +
-}+
  
-TMP_FILE="" +Après le téléchargementrendez-le exécutable. 
- +  chmod +x qr-scan-local.sh
-suppr_tempfile=0 +
- +
-delete_tmpfile() { +
- [[ "$suppr_tempfile" -eq 1 ]] && rm "$TMP_FILE" +
-+
- +
-if ! command -v zbarimg > /dev/null; then +
- zerr "La commande zbarimg n'existe pas\n\ninstaller l'utilitaire via : sudo apt install zbar-tools" +
- exit 1 +
-fi +
- +
- +
-if [[ ! -f "$1" ]]; then +
- TMP_FILE="$(mktemp)" +
-  +
- rm -f "$TMP_FILE" +
- +
- # lower case +
- ENV_DESKTOP="${XDG_CURRENT_DESKTOP,,}" +
- case "$ENV_DESKTOP" in +
- *gnome) gnome-screenshot -a -f "$TMP_FILE";; +
- xfce) xfce4-screenshooter -r -s "$TMP_FILE";; +
- *kde*) spectacle -r -o "$TMP_FILE";; +
- *) +
- zerr "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 +
-  +
-le fichier n'a pas été créé  +
- if [[ ! -f "$TMP_FILE" ]]; then +
- exit 0 +
- fi +
- +
- suppr_tempfile=1 +
- +
- set "$TMP_FILE" +
-fi +
-  +
- +
-#echo "fichier \"$1\"" +
- +
-if ! RES=$(zbarimg --raw "$1" 2> /dev/null); then +
- delete_tmpfile +
- zerr "Aucun QRCode détécté"+
- exit 0 +
-fi +
- +
-delete_tmpfile +
- +
-zenity --info --no-markup --text="$RES" --ellipsize & +
-</code>+
  
 ===== Placer-le dans votre répertoire à exécutables ===== ===== Placer-le dans votre répertoire à exécutables =====