Making network protocols go crazy - Mot-clé - libixp2016-03-31T08:13:27+02:00grurn:md5:823289cecb88b10a72ab37a35928e25dDotclearProgrammez votre Window Manager en Perl. Oui, je suis fou.urn:md5:cf06bf6952b0e279b646f88bb79022962008-12-20T14:21:00+01:002012-08-09T14:22:30+02:00grProgrammationbindinglibixpPerlWMwmii <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>