Name

DédaleUtilitaire de présentation dynamique de symbologies (QRcode et Datamatrix)

Synopsis

{dedale|qr} [-h] [-c CONFIG_FILE] [-S {qrcode,datamatrix}] [-s] [-b] [text]

Description

Dédale permet d’afficher à la volée en plein écran des QRcodes ou Datamatrix d’après les données entrées en ligne de commande, actuelleent sélectionées, ou dans le presse-papier. Il est conçu pour transmettre rapidement une information rapidement depuis une station de travail vers un périphérique cappable de scanner une symbologie. Un usage typique consisterait à vouloir transmettre depuis une station de travail vers un téléphone se trouvant à proximité une url complexe, ou bien même un simple numéro de téléphone, ou de façon générale toute information pouvant être stoquée dans une symbologie.

Circonscription du cas d’usage

Dédale est conçu pour les symbologies sensées n’avoir d’usage que temporaire dans le contexte d’un échange rapide et ponctuel entre deux périphériques. Pour la génération de symbologies ayant vocation à être pérennes, comme celles sensées être distribuées sur support physiques (carte de visite, feuilles volantes, affichage mural, etc), il ne saurait que trop être conseillé de se tourner vers des solutions permettant plus d’ajustements et d’optimisations comme Qrencode(1).

Note sur la commande d’appel

Dédale peut aussi bien être appelé par la commande dedale qu’avec la commande qr pour davantage de brièveté.

Terminology

Le terme de symbologie est utilisé pour désigner n’importe quel symbole plus ou moins complexe sensé entretenir une correspondance avec un texte donné, et souvent nomé improprement « Code barre en 2D ». Ainsi le format QRcode ou Datamatrix sont désignés par le terme générique de symbologie.

Options

-h, --help
show this help message and exit
-c config_file, --config-file config_file
Spécifier un fichier de configuration
-S symbology, --symbology symbology
Spécifier une symbologie
-s, --from-selection
Utiliser la sélection active
-b, --from-clipboard
Utiliser le contenu du presse-papier

Examples

Suggestion de configuration pour i3

bindcode $mod+60               exec $(qr --from-selection)
bindcode $mod+Shift+60         exec $(qr --from-clipboard)

Suggestion de configuration pour KDE

Éditez le fichier ~/.kde/share/config/kglobalshortcutsrc, et ajoutez-y la configuration suivante

[Global Shortcuts]
qr-ctrlh=Ctrl+H,none,qr --from-selection
qr-shift-ctrlh=Ctrl+Shift+H,none,qr --from-clipboard

Enregistrez. En suite, afin que les modifications prennent effet, saisissez sur le shell :

kwriteconfig5 --file kwinrc

Bindings

a
Symboliser en QRcode
u
Symboliser en Datamatrix
c
Ouvrir le texte dans un éditeur
y, Ctrl+C
Copier le texte dans le presse-papier
Shift+y, Ctrl+Shift+C
Copier la symbologie dans le presse-papier
p, Ctrl+v
Symboliser le contenu du presse-papier
h
Montrer l’aide
q
Quitter
d
Faire un don

Configuration

Le fichier de configuration est $HOME/.config/dedalerc (ou %APPDATA%\dedalerc sous Windows).

Les définitions y sont au format unixconf où chaque ligne représente une définition qui est elle même de la forme clé=valeur. Dans le cas des définitions de raccourcis-clavier les valeurs peuvent être multiples et sont dans ce cas séparées par des virgules

language
Langue de l’application (pour l’instant fre seulement) (Défaut : fre)
editorCommand
Éditeur de texte à utiliser pour les modifications (Défaut : "urxvtc -e vim")
toggleToQrcode
Symboliser en QRcode (Défaut : a)
toggleToDatamatrix
Symboliser en Datamatrix (Défaut : u)
edit
Ouvrir le texte dans un éditeur (Défaut : c)
copyTextToClipboard
Copier le texte dans le presse-papier (Défaut : y, Ctrl+C)
copySymbologyToClipboard
Copier la symbologie dans le presse-papier (Défaut : Shift+y, Ctrl+Shift+C)
pasteFromClipboard
Symboliser le contenu du presse-papier (Défaut : p, Ctrl+v)
showHelp
Montrer l’aide (Défaut : h)
close
Quitter (Défaut : q)
donate
Faire un don (Défaut : d)

Installation

Debian, Ubuntu, et debianides

wget --output-document=dedale.deb https://github.com/FauveNoir/dedale/raw/main/dedale.deb && \
sudo dpkg --install dedale.deb && \
sudo apt-get install --fix-broken --assume-yes

Screenshots

Texte libre

Code source en Python

Message d’erreur en cas d’absence de texte en entrée

Écran d’aide

Seealso

Qrencode(1), QtQR(1).

Liens

Site web

https://fauvenoir.github.io/dedale/

Dépot git

https://fauvenoir.github.io/dedale/

Dons

Pour soutenir Dédale et faire en sorte qu’il continue et s’améliore, merci de faire un don sur https://paypal.me/ihidev.

Auteur

Écrit par Fauve alias Idriss al Idrissi.