#1 Le 11/10/2010, à 17:20
- peyo56
notify-send pour afficher un jauge
Bonjour, je suis actuellement en train de faire un script bash qui s'executera en arriere plan des le demarage de l'ordinateur pour faire des rendus avec povray. Des le demarage ou a chaque images, celui-ci donnerait l'avancement des rendus par une barre d'avancement, je voulait donc savoir s'il etait possible d'afficher une barre d'avancement, une jauge comme celle qu'on a pour le volume avec notify-osd a partir d'un script bash.
Merci
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne
#2 Le 11/10/2010, à 23:42
- AnsuzPeorth
Re : notify-send pour afficher un jauge
Bjr,
Tu veux parler d'une barre de progression ?
Regarde du coté de zenity.(man zenity)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#3 Le 12/10/2010, à 10:42
- peyo56
Re : notify-send pour afficher un jauge
en fait j'aimerait un truc de ce genre:
Sauf si zenity le peut, ( et non une fenetre avec une barre de progression ), zenity n'est pas la solution que souhaite, en effet j'ai déja utilisé la barre de progression, or mon intention est juste d'infomer ...
Sinon, si l'on ne peut pas, peut on utiliser des images dans le texte
Enfin si ca n'est vraiment pas possible il me reste la solution d'utiliser les icones utilisé notament pour la gravure
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne
#4 Le 12/10/2010, à 14:35
- AnsuzPeorth
Re : notify-send pour afficher un jauge
Je suis encore sous hardy, et notify-send à changer depuis.
On peut voir sur le man certaine options qui devrait faire ce que tu veux.
Pour les catégories ici
Sinon, au pire, tu te sers de glade2script, certes, il faudra te lancer dans la doc, mais tu pourras arriver à faire ce que tu veux, en mettant les mains dans le cambouis
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#5 Le 13/10/2010, à 15:36
- peyo56
Re : notify-send pour afficher un jauge
Cela fonctionne uniquement pour les anciennes version de notify-send, maintenant c'est ignoré, sinon, je vient de trouver une autre solution, mais gourmande ...
utiliser une image svg regénéré a chaque fois en tant que fond d'ecran, et y dessiner une barre de progression ...
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne
#6 Le 13/10/2010, à 16:31
- AnsuzPeorth
Re : notify-send pour afficher un jauge
utiliser une image svg regénéré a chaque fois en tant que fond d'ecran, et y dessiner une barre de progression ...
Tu sors l'artillerie lourde là ...
Il existe aussi pynotify, mais des problèmes également depuis lucid.
Sinon, si tu comptes écrire encore des script bash (ou python) sous gnome par la suite, essaie glade2script, tu pourras faire les interfaces graphiques que tu veux,
Dans ce cas précis, il ne faudrait vraiment pas beaucoup de code en plus dans ton script.
Pour prendre en main glade2script, il faut déjà utiliser glade (sorte de wysiwyg pour les interfaces gnome) et la doc glade2script (que j'ai mis à jour, qui devrait être plus clair)
Je dis pas ça pour forcer la main,mais si tu penses continuer à faire qqles script, glade2script est idéal pour faire des interfaces graphique simplement, avec presque toutes les possibilités offertent par GTK.
Dernière modification par AnsuzPeorth (Le 13/10/2010, à 16:31)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#7 Le 13/10/2010, à 17:30
- peyo56
Re : notify-send pour afficher un jauge
Je connait glade, et je l'utilise deja suffisament, mais il s'avere qu'a des moments, j'ai envie d'interfaces qui sortent de l'ordinaire ... ou qui utilise pleinement le systeme, il s'avere que l'idée de l'image svg n'est pas si bete pour une raison : elle permet d'afficher ce que l'on souhaite, ca m'avait permit de faire un truc sensiblement pareil a conky avec un cron qui executait cette commande "php -f ~/dynwall.php > dynwall.svg" . Je ne suis plus sur de la commande, ca permetait par exemple de changer la couleur de fond en cas de probleme et d'ecrire l'origine du probleme
C'etait pratique mais je serait obligé de désactiver compiz>wallpaper
Dernière modification par peyo56 (Le 13/10/2010, à 17:34)
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne
#8 Le 29/10/2010, à 22:29
- Mohegan
Re : notify-send pour afficher un jauge
Un exemple :
notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:volume
Je l'utilise pour afficher le volume PCM lorsque je le modifie via un raccourci clavier.
Explications :
-i = affiche une image (par exemple, l'icone de volume)
-h in:value:100 = affiche une barre de taille 100 ; cette barre va de 0 à 100
-h string:synchonous:volume : permet de synchroniser les notifications avec nom identique (ici volume). Si tu affiche une nouvelle notification avant que la précédente soit effacée, la nouvelle notification remplace la précédente.
Par contre, je n'ai pas reçu à flasher la notification comme lorsque le volume est à 100 et que l'on tente de l'augmenter encore. Si quelqu'un sait comment faire, je suis preneur.
Dernière modification par Mohegan (Le 29/10/2010, à 22:31)
"Lorsqu’un adulte entre dans le monde des fables, il ne peut plus en sortir." Bouche Dorée
Hors ligne
#9 Le 01/11/2010, à 02:20
- peyo56
Re : notify-send pour afficher un jauge
Ben je te remercie pour ca, ca fonctionne parfaitement ...
Dernière modification par peyo56 (Le 01/11/2010, à 20:44)
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne
#10 Le 14/03/2011, à 12:37
- Hibou57
Re : notify-send pour afficher un jauge
Un exemple :
notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:volumeJe l'utilise pour afficher le volume PCM lorsque je le modifie via un raccourci clavier.
Explications :
-i = affiche une image (par exemple, l'icone de volume)
-h in:value:100 = affiche une barre de taille 100 ; cette barre va de 0 à 100
-h string:synchonous:volume : permet de synchroniser les notifications avec nom identique (ici volume). Si tu affiche une nouvelle notification avant que la précédente soit effacée, la nouvelle notification remplace la précédente.Par contre, je n'ai pas reçu à flasher la notification comme lorsque le volume est à 100 et que l'on tente de l'augmenter encore. Si quelqu'un sait comment faire, je suis preneur.
OK, j'ai testé la commande
notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:volume
qui m'affiche une belle jauge horizontale dans la bulle de notification. Mais ces paramètres, ils sont spécifiés dans quelle documentation ?
« -h int:value:100 » : la page man sur notify-send dit seulement
-h, --hint=TYPE:NAME:VALUE
Specifies basic extra data to pass. Valid types are int, double,
string and byte.
mais rien sur les valeurs possibles de NAME, qui par exemple ici value.
« -h string:synchronous:volume » : idem, la même page de man ne dit rien sur la valeur synchronous donnée à NAME, et pour VALUE, j'ai constaté que je peux mettre n'importe quoi, ça marche tout aussi bien.
Exemple :
notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:machin
donne le même résultat.
Il y a une carence de documentation à propos de ce notify-send. Mais puisque tu semble connaitre une autre documentation, pourrais-tu donner le lien vers cette documentation ?
Marchi
Dernière modification par Hibou57 (Le 14/03/2011, à 12:38)
Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)
Hors ligne
#11 Le 14/03/2011, à 13:47
- Totor
Re : notify-send pour afficher un jauge
A titre d'info, pour ceux que cela intéressent : Barre de progression avec Zenity avec icon dynamique
Dernière modification par Totor (Le 14/03/2011, à 13:48)
-- Lucid Lynx --
Hors ligne
#12 Le 14/03/2011, à 14:01
- Hibou57
Re : notify-send pour afficher un jauge
A titre d'info, pour ceux que cela intéressent : Barre de progression avec Zenity avec icon dynamique
Merci
Mais il y a un inconvénient avec les popup : l'utilisateur perd le focus dans son travail courant; par exemple si l'utilisateur éditait quelque chose, dans un traitement de texte ou dans son navigateur, alors le focus et pris par surprise par la popup, et il a littéralement « quitté » son application contre son gré, sans pouvoir réagir. C'est plutôt "bad user experience".
Dernière modification par Hibou57 (Le 14/03/2011, à 14:02)
Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)
Hors ligne
#13 Le 14/03/2011, à 14:52
- Hibou57
Re : notify-send pour afficher un jauge
[…] Mais ces paramètres, ils sont spécifiés dans quelle documentation ?
« -h int:value:100 » : la page man sur notify-send dit seulement
La page man notify-send a écrit :-h, --hint=TYPE:NAME:VALUE
Specifies basic extra data to pass. Valid types are int, double,
string and byte.mais rien sur les valeurs possibles de NAME, qui par exemple ici value.
« -h string:synchronous:volume » : idem, la même page de man ne dit rien sur la valeur synchronous donnée à NAME, et pour VALUE, j'ai constaté que je peux mettre n'importe quoi, ça marche tout aussi bien.
[…]
Voilà une partie de la réponse ici : Desktop Notifications Specification -- 8. Hints
Mais on y trouve que
urgency
category
desktop-entry
image_data
sound-file
x
y
et n'y figure pas le value dont il est question plus haut, et de plus, aucun de ceux que j'ai essayé ne semble avoir d'effet, comme s'ils étaient ignorés.
Ça confirme une fois de plus que la documentation n'est pas claire… et comment le pourrait-elle, si même la référence formelle ne l'est pas ?! À moins que ce ne soit son implémentation pour Ubuntu qui est défectueuse ?
Dernière modification par Hibou57 (Le 14/03/2011, à 14:53)
Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)
Hors ligne
#14 Le 14/03/2011, à 15:09
- Totor
Re : notify-send pour afficher un jauge
Mais il y a un inconvénient avec les popup : [...]
Ce n'est pas un popup... c'est une icon dans la zone de notification
-- Lucid Lynx --
Hors ligne