Name
Dédale — Utilitaire de présentation dynamique de symbologies (QRcode et Datamatrix)
Synopsis
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
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.