Making network protocols go crazy - Mot-clé - libixp 2016-03-31T08:13:27+02:00 gr urn:md5:823289cecb88b10a72ab37a35928e25d Dotclear Programmez votre Window Manager en Perl. Oui, je suis fou. urn:md5:cf06bf6952b0e279b646f88bb7902296 2008-12-20T14:21:00+01:00 2012-08-09T14:22:30+02:00 gr Programmation bindinglibixpPerlWMwmii <p>Cédant à la pression de <a href="http://blog.6dev.net/" hreflang="en">sbz</a>, je vais vous parler d'un Window Manager (WM) qu'il est bien. Je fais également fi de ma ligne éditoriale habituelle (on reste tout de même dans le registre de la folie), étant donné que cela n'a pas grand chose à voir avec le networking.</p> <p>Ce WM n'est autre que <a href="http://www.suckless.org/wmii/" hreflang="en">wmii</a>. Il est basé sur la bibliothèque <a href="http://www.suckless.org/libs/libixp.html" hreflang="en">libixp</a>, qui elle-même est grandement inspirée de la bibliothèque <a href="http://cm.bell-labs.com/plan9" hreflang="en">Plan 9</a>. Ce WM est "programmable" et "tiled".</p> <p>Le "programmable" signifie qu'on personnalise le WM en écrivant des lignes de code, dans n'importe quel langage implémentant la bibliothèque libixp. Le "tiled" signifie simplement que chaque fenêtre ouverte prendra le maximum de place de la root Window de votre X display.</p> <p>Ce WM était "programmable" dans presque tous les langages. Je dis bien presque, car seul un petit village gaulois résistait encore. Mais cette fois, il fut vaincu. Le village <a href="http://search.cpan.org/" hreflang="en">CPAN</a> fut ainsi envahi par la libixp. J'ai écris le <a href="http://search.cpan.org/~gomor/Lib-IXP/" hreflang="en">binding Perl</a> pour la bibliothèque libixp afin de personnaliser mon WM du moment en écrivant des lignes de Perl. Je vous laisse admirer le <a href="http://search.cpan.org/src/GOMOR/Lib-IXP-0.10/examples/perlwmii.pl" hreflang="en">travail</a>.</p> <p>Oui, je suis fou.</p>