Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 06/10/2011, à 18:53

frafa

Reprise du développement de gtkdialog

Bonjour,

gtkdialog à enfin trouvé un repreneur en la personne de Mr Thunor,
et en plus c'est un bon en c !

En attendant que toutes les grandes distributions le réintègrent dans leur dépôts,
je vais le maintenir dans mon dépôt ...

Ajoutez le Depôt de gtkdialog

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

Ajoutez la clé publique

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add -

Rechargez les sources

sudo apt-get update

Installez gtkdialog

sudo apt-get install gtkdialog

Actuellement c'est la version 0.8.0 qui est dans mon dépôt.
Sources: http://code.google.com/p/gtkdialog/downloads/list

Allez fouiller dans le wiki, il y à plein de nouveautées smile
Un grand MERCI à Thunor pour le travail fait et à venir sur gtkdialog !

Dernière modification par frafa (Le 06/10/2011, à 19:37)

Hors ligne

#3 Le 06/10/2011, à 18:53

frafa

Re : Reprise du développement de gtkdialog

Bonjour,
Et pour vous mettre un peu l'eau à la bouche,
je mets en téléchargement un exemple de "Viewer" qui utilise quelques-unes des nouvelles fonctionnalitées de gtkdialog,
notamment la possibilité d'utiliser des onglets masqués.

Téléchargement: http://liveusb.info/gtkdialog/viewer/viewer.tar.bz2

Dépendances à installer:

sudo apt-get install gtkdialog xdotool wmctrl imagemagick libimage-exiftool-perl

Capture:
http://liveusb.info/gtkdialog/viewer/Capture-Viewer_gtkdialog.png

c'est du vite fait, à faire évoluer ...

EDIT: Ne craignez rien pour vos précieuses images,
ce "Viewer" travaille sur des copies, il ne touche jamais a vos images.

Dernière modification par frafa (Le 12/10/2011, à 18:14)

Hors ligne

#4 Le 08/10/2011, à 02:55

frafa

Re : Reprise du développement de gtkdialog

Bonjour,
Je viens de mettre à jour l'exemple "Viewer",
j'ai corrigé les bugs de jeunesse dans le mode diaporama (en reste encore 1 pas méchant, pas encore trouvé),
et commencé à coder une annotation des images (icone en bas).
Même adresse de téléchargement ...

Pas encore de mode sauvegarde,
pour le moment vous recuperez l'image modifiée dans: /tmp/view_img

Dernière modification par frafa (Le 08/10/2011, à 02:57)

Hors ligne

#5 Le 08/10/2011, à 17:12

Tomzz

Re : Reprise du développement de gtkdialog

Bonjour,
Sur un autre post j'avais fais part de quelques petits soucis sur certains de mes scripts au passage à la nouvelle version.
Au cas ou ça intéresserai certains, c'est ici (lire jusqu’à la fin)

Hors ligne

#6 Le 08/10/2011, à 18:11

frafa

Re : Reprise du développement de gtkdialog

@Tomzz
Salut,

je viens de faire divers esais avec launch et closewindow
en fait maintenant pour ne pas avoir de bug,
il faut rajouter imérativement une variable nommée dans le </window> du PoPoP.
voir exemple simple en dessous:

#!/bin/bash
GTKDIALOG=gtkdialog

export DIALOG='<window title="PoPuP" resizable="false">
<vbox>
<text>
<label>This is another dialog window.</label>
</text>
<button>
<label>Close</label>
<action type="closewindow">DIALOG</action>
</button>
</vbox>
<variable>DIALOG</variable>
</window>'

export MAIN_DIALOG='<window title="Test" resizable="false">
<vbox>
<frame Button actions>

<hbox>
<button>
<label>launch</label>
<action type="launch">DIALOG</action>
</button>
<button>
<label>closewindow</label>
<action type="closewindow">DIALOG</action>
</button>
</hbox>

</frame>

<hbox>
<button ok></button>
<button cancel></button>
</hbox>
</vbox>

<action signal="show">launch:DIALOG</action>
<action signal="delete-event">closewindow:DIALOG</action>
</window>'
$GTKDIALOG -c --program=MAIN_DIALOG

Hors ligne

#7 Le 08/10/2011, à 18:17

frafa

Re : Reprise du développement de gtkdialog

Bonjour,
Mon exemple de "Viewer" est en train de se transformer en un vrai petit soft,
enfin reste encore du taf, mais je commence à le trouver sympa.
Je viens de rajouter tout un tas d'options pour annoter les images.
Même adresse de téléchargement.
http://liveusb.info/gtkdialog/viewer/Capture-Modify%20with%20Imagemagick.gif

Dernière modification par frafa (Le 09/10/2011, à 03:40)

Hors ligne

#8 Le 08/10/2011, à 18:27

frafa

Re : Reprise du développement de gtkdialog

@Tomzz
Re,

Pour info au cas ou tu soit passé à coté,
ca fait un moment que j'ai trouvé le moyen de faire fonctionner les fonctions dans gtkdialog sous Ubuntu,
ca marche aussi sur 0.7.20, en fait c'est tout con, le bug est du au fait que le sous-shell
sous Ubuntu est en Dash et en Dash "export -f ma_fonction" qui permet d'exporter les fonctions n'existent pas,
il suffit de forcer en Bash, et ca fonctionne à merveille smile
Exemple pour appeler une fonction noomée ma_fonction, il faut utiliser dans gtkdialog:
<action>bash -c "ma_fonction mesparam"</action>
Télécharge mon exemple de "Viewer" tu comprendra rapidement l'utilité de "export -f ma_fonction"

Dernière modification par frafa (Le 09/10/2011, à 13:42)

Hors ligne

#9 Le 09/10/2011, à 09:40

olivier76

Re : Reprise du développement de gtkdialog

Bonjour smile
Frafa je suis toujours Multisystem et ce que tu poste en général, comme je ne vois pas d'autres retours je me permets celui-ci.
J'ai donc  fait un petit essai de ton exemple dès vendredi dernier. Ta première version fonctionne parfaitement chez moi, mais par la suite, pour celle d'hier matin et celle de ce matin aucune fenêtre ne s'ouvre au double clic.
Pourtant je suis à jour pour GTKDialog et Multisystem fonctionne parfaitement.
Cordialement.
Olivier smile

Dernière modification par olivier76 (Le 09/10/2011, à 09:41)


J'utilise et soutiens Multisystem & Qarte

Hors ligne

#10 Le 09/10/2011, à 14:41

frafa

Re : Reprise du développement de gtkdialog

@olivier76
Salut smile
Et MERCI pour le retour.
Au début je me suis dit je vais juste faire un exemple explicite,
avec quelques nouvelles fonctions de gtkdialog,
et maintemant je pense cet exemple va évoluer vers un vrai soft, avec pas mal de bidouilles grace à imagemagick,
mais je veut que il garde sa vocation de demo des nouvelles possibilitées de gtkdialog,
je vais donc essayer de le faire le moins soporifique possible au niveau du code.

Retélécharge, car je viens de ripper encore une mise à jour,
Lance dans un terminal et fait passer le retour STP...

Hors ligne

#11 Le 09/10/2011, à 15:28

olivier76

Re : Reprise du développement de gtkdialog

Re..
J'ai résolu le problème seul il manquait libimage-exiftool-perl sur mon PC.. tout est OK a présent
@+
olivier smile


J'utilise et soutiens Multisystem & Qarte

Hors ligne

#12 Le 12/10/2011, à 19:27

frafa

Re : Reprise du développement de gtkdialog

Bonjour,
je viens de ripper une mise à jour de l'exemple "Viewer"
il utilise pas mal de nouveaux widgets gtkdialog,
notament le wideget notebook qui permet maintenant de masquer des onglets
les boutons à 2 états togglebutton, le curseurs    hscale,
le widget entry avec les icones à droite et à gauche cliquetables, et ...
il gère le glisser déposer d'un dossier photo,
permet de faire un diaporama en boucle ou non et de passer le diaporama en fond d'ecran (gnome only),
et par le bouton "Modify" vous avez acces à pas mal de bidouilles sur une image avec imagemagick.

Je rajouterai eventiellement une internationalisation via gettext si un peu de monde le demande ...
François

Dernière modification par frafa (Le 12/10/2011, à 19:28)

Hors ligne

#13 Le 15/10/2011, à 16:17

Aube DuKaos

Re : Reprise du développement de gtkdialog

Merci Frafa pour ce dépôt smile
Ça me permet d'utiliser xclip-speech (qui fonctionne aussi bien sur 11.10 64 bits) sans galérer pour trouver le deb cool


"Les contes de fées ne révèlent pas aux enfants que les dragons existent, les enfants le savent déjà. Les contes de fées révèlent aux enfants qu'on peut tuer ces dragons."
G.K. Chesterton

Hors ligne

#14 Le 17/10/2011, à 02:17

Tomzz

Re : Reprise du développement de gtkdialog

Bonsoir,
Pour le problème closewindow je viens de tester et c'est parfait... merci

Pour les fonctions, comment dire...
Comme je suis une bille et que je me suis toujours démerdé sans ben je n'ai jamais cherché à comprendre
Désole j'avais trop honte pour l’écrire noir sur blanc wink


[edit] Je voulais mettre en lien ta solution sur l'autre post pour ne pas laisser que la mienne ou je remplace closewindow par exit mais le sujet étant fermé c'est impossible.

Dernière modification par Tomzz (Le 17/10/2011, à 02:24)

Hors ligne

#15 Le 17/10/2011, à 04:50

Tomzz

Re : Reprise du développement de gtkdialog

Tiens une autre question qui me turlupine:
Je ne suis jamais arrivé a gérer la sortie des boites de dialogues par clic sur la croix du bouton de de fenêtre.
En fait il semblerai que dans ce cas la fenêtre Gtkdialog se ferme mais je reste bloqué et non seulement je n'ai aucune variable remplie mais en plus le script ne continue pas (même un exit 0 juste après le code Gtkdialog n'est pas exécuté).
Tu sais comment il faut faire ?

Hors ligne

#16 Le 17/10/2011, à 06:29

moko138

Re : Reprise du développement de gtkdialog

Questions de néophyte, à quoi sert gtkdialog ? Il n'est pas dans la doc. Et quels sont ses concurrents ?
Merci !

Hors ligne

#17 Le 17/10/2011, à 07:22

Tomzz

Re : Reprise du développement de gtkdialog

Bonjour,
Pour commencer mon problème de fermeture de fenêtre est résolu en faisant ça:

<action signal="delete-event">exit:Annuler</action>

ou Annuler est la valeur de la variable exit ( frafa avait déjà donne la réponse dans ces exemples de scripts si dessus)

Questions de néophyte, à quoi sert gtkdialog ? Il n'est pas dans la doc. Et quels sont ses concurrents ?
Merci !

Il te permet de créer assez facilement des boites de dialogues Gtk assez complexes pour tes scripts.
Une alternative: Glade2script mais j'avoue ne pas savoir m'en servir et ne pas avoir vraiment chercher.

Hors ligne

#18 Le 17/10/2011, à 07:30

moko138

Re : Reprise du développement de gtkdialog

merci !

Hors ligne

#19 Le 17/10/2011, à 16:12

frafa

Re : Reprise du développement de gtkdialog

@Tomzz
Bonjour,
c'est un bug dans menu, des que tu utilise menu, plus moyen de quitter le script,
pas acces à exit, la seule methode est celle que tu as choisit, à savoir utiliser <action signal="delete-event">

Faudrait que je pense a signaler ce bug à Thunor, car ca fait des lustres que il est présent ...

Hors ligne

#20 Le 20/12/2011, à 14:00

titi89

Re : Reprise du développement de gtkdialog

bonjour,
j'étais passé à côté de ce post
c'est une exellente nouvelle et j'en suis personnellement très heureux
smile:)
@+

Hors ligne

#21 Le 24/12/2011, à 14:01

CKDevelop

Re : Reprise du développement de gtkdialog

Salut Frafra

je permet, même si tu es déjà au courant, il existe Glade2Script de AnsuzPoerth http://forum.ubuntu-fr.org/viewtopic.php?id=392658. Il est franchement plus souple et plus puissant que GtkDialog ou Zenity. Il lui manque juste quelques fonctions et une pure doc digne de ce nom, cela est un question de temps et participation. Je trouve vraiment dommage de reprendre un projet mort comme gtkdialog qui cela dit en passant été très performant en sont temps big_smile, mais bon ....en 2012 se sera peut être G2S pour Frafra smile enfin je l'espère et je ne suis pas le seul. En espèrent que tu ne prenne pas mal ce petit message croisé d'un petit troll velu big_smile ++ et bonne fête à tous

Dernière modification par CKDevelop (Le 24/12/2011, à 14:03)


Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy

Hors ligne

#22 Le 18/01/2013, à 03:23

Maisondouf

Re : Reprise du développement de gtkdialog

Mr Frafra, avec toute l'humilité que je vous dois, j'ai besoin d'un petit renseignement avant de décider d'une orientation de développement.

Je voulais savoir si depuis GTK Dialog, il était possible de surveiller quelque chose, soit un fichier, soit une résultat d'une commande externe.
Un peu comme le fait la commande 'watch' avec un timeout réglable.

Évidement le contenu récupéré aurait une incidence directe sur ce qui est affiché dans la fenêtre GTK, mais sans rechargement total.....

Ça n'existe ?


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

Haut de page ↑