{"id":673,"date":"2009-09-29T17:33:17","date_gmt":"2009-09-29T15:33:17","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=673"},"modified":"2009-09-29T17:33:17","modified_gmt":"2009-09-29T15:33:17","slug":"parasite","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2009\/09\/parasite\/","title":{"rendered":"Parasite"},"content":{"rendered":"<p><a href=\"http:\/\/chipx86.github.com\/gtkparasite\/\">Parasite<\/a> est un outil qui peut \u00eatre tr\u00e8s utile \u00e0 toute personne qui d\u00e9veloppe de petites ou de grosses applications en utilisant <em>GTK<\/em> pour la partie interface graphique. Ce module qui s&rsquo;intercale dans votre application de fa\u00e7on tr\u00e8s simple, vous permet de d\u00e9bugger votre interface graphique (<em>GUI<\/em> en anglais ou <em>IHM<\/em> en fran\u00e7ais) en vous donnant la hi\u00e9rarchie des widgets utilis\u00e9s ainsi que leurs propri\u00e9t\u00e9s. <em>Parasite<\/em> vous permet aussi d&rsquo;agir sur ces propri\u00e9t\u00e9s et de les modifier et ainsi de voir imm\u00e9diatement l&rsquo;effet de vos modifications sur votre interface graphique.<br \/>\nCeux d&rsquo;entre-vous qui utilisent firebug sous Firefox ne seront pas d\u00e9pays\u00e9s. L&rsquo;interface y ressemble avec son bouton &lsquo;Inspect&rsquo; qui permet de voyager dans les widgets de l&rsquo;interface graphique.<br \/>\nVoici un screenshot vous montrant \u00e0 quoi ressemble <em>Parasite<\/em>. Dans l&rsquo;exemple, <em>Parasite<\/em> est utilis\u00e9 pour inspecter l&rsquo;interface graphique de la calculatrice <em>Gnome<\/em> (gcalctool). Je me suis amus\u00e9 \u00e0 y changer certains labels de boutons et \u00e0 en rendre un invisible. Mais ce n&rsquo;est \u00e9videmment pas tout ce que peu faire <em>Parasite<\/em>; \u00e7a ne se limite bien s\u00fbr pas \u00e0 changer le label des boutons!<br \/>\n<center><br \/>\n<a href=\"http:\/\/linux.leunen.com\/wp-content\/uploads\/2009\/09\/Capture-Parasite.png\"><img loading=\"lazy\" src=\"http:\/\/linux.leunen.com\/wp-content\/uploads\/2009\/09\/Capture-Parasite-small.png\" alt=\"Capture-Parasite\" title=\"Capture-Parasite\" width=\"304\" height=\"387\" class=\"center\" \/><\/a><br \/>\n<\/center><br \/>\nPour installer <em>Parasite<\/em>, downloadez le fichier .tar.gz \u00e0 cette adresse et d\u00e9compressez l&rsquo;archive:<br \/>\n<a href=\"http:\/\/github.com\/chipx86\/gtkparasite\/tarball\/master\">http:\/\/github.com\/chipx86\/gtkparasite\/tarball\/master<\/a><\/p>\n<p>Il va falloir compiler le programme mais rassurez-vous, cela se passe sans probl\u00e8me.<br \/>\nEn regardant dans le r\u00e9pertoire o\u00f9 l&rsquo;archive est d\u00e9compress\u00e9e, on remarque qu&rsquo;il n&rsquo;y a pas de fichier <em>configure<\/em>. Heureusement, le script <em>autogen.sh<\/em> va nous le cr\u00e9er. ensuite, la compilation se fait \u00ab\u00a0as usual\u00a0\u00bb en utilisant <em>configure\/make\/make install<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ .\/autogen.sh\r\n$ .\/configure\r\n$ make\r\n$ sudo make install\r\n<\/pre>\n<p>V\u00e9rifiez que toutes ces \u00e9tapes se soient bien pass\u00e9es et qu&rsquo;aucun message d&rsquo;erreur ne soit affich\u00e9 dans le terminal.<br \/>\nil reste ensuite \u00e0 cr\u00e9er un lien symbolique dans <em>\/usr\/lib<\/em> pointant vers <em>\/usr\/local\/lib\/gtk-2.0\/modules\/libgtkparasite.so<\/em>.<\/p>\n<pre class=\"codesource\">\r\n$ cd \/usr\/lib\r\n$ sudo ln -s \/usr\/local\/lib\/gtk-2.0\/modules\/libgtkparasite.so libgtkparasite.so\r\n<\/pre>\n<p>Pour attacher <em>Parasite<\/em> \u00e0 une application, il suffit d&rsquo;intercaler <em>Parasite<\/em> de cette mani\u00e8re:<\/p>\n<pre class=\"codesource\">\r\n$ GTK_MODULES=gtkparasite gcalctool\r\n<\/pre>\n<p>Vous devez bien \u00e9videmment, dans la ligne ci-dessus, remplacer gcalctool<em>gcalctool<\/em> par le nom de l&rsquo;application dont vous voulez d\u00e9bugger l&rsquo;interface graphique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parasite est un outil qui peut \u00eatre tr\u00e8s utile \u00e0 toute personne qui d\u00e9veloppe de petites ou de grosses applications en utilisant GTK pour la partie interface graphique. Ce module qui s&rsquo;intercale dans votre application de fa\u00e7on tr\u00e8s simple, vous permet de d\u00e9bugger votre interface graphique (GUI en anglais ou IHM en fran\u00e7ais) en vous [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,15,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/673"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=673"}],"version-history":[{"count":5,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/673\/revisions"}],"predecessor-version":[{"id":680,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/673\/revisions\/680"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}