2014-05-30
J'ai récemment eus besoin d'un petit utilitaire scriptable, capable d'afficher une fenêtre graphique et surtout de recevoir des entrées utilisateur sous la forme de boutons, champs texte...
Quelque chose dans la veine de xmessage donc, mais pour Wayland. Et en plus joli 😃.

Autres pré-requis :
En m'inspirant du toolkit statique utilisé par les clients du compositeur Weston, j'ai donc rapidement écrit :
Fenêtre 'wlmessage' avec icône, label, champ texte et boutons
...qui s'utilise d'une manière compatible.
Voici p.ex. la commande pour obtenir la fenêtre ci-dessus, puis le bouton pressé :
wlmessage "Where do you want to install this application ?"
-title "Installer" -textfield "/usr/local/app"
-buttons Ok:1,Cancel:0 -default Cancel
-icon app.png -timeout 30
# user types & validates...
/opt/app
echo $?
# 1 : "Ok" was pressed
Les instructions pour compiler sont simples et dans le README !
(Mes utilisateurs ayant eu d'autres besoins depuis, j'en ai donc également créé une version "bibliothèque" :
libwlmessage )