jzu - Tag - shellUn peu de tout et de rien, et beaucoup de n'importe quoi2014-03-05T09:25:29+01:00Jean Zundelurn:md5:f3670f93ee9b6d0bf8c4b9dc5ac3c746Dotclearnxv - networked xvurn:md5:82da755f6366f5a345038d4a722ff9ae2010-04-02T09:40:00+01:00jean zundelOSSscriptshellviewerxv <p>Je suis un vieux con.</p>
<p>Un vieil Unixien (depuis System III en 1983) qui a du mal à perdre ses habitudes.</p>
<p>Un des programmes installés par les premières <a href="http://www.slackware.com/">Slackware</a>, vers 1994, s'appelait <code><a href="http://www.trilon.com/xv/whatisxv.html">xv</a></code> et permettait de visualiser des images, et d'effectuer des manipulations de base, le tout en quelques touches et quelques clics de souris. L'espace pris sur le "screen estate" restait minimal. Comparé à <code><a href="http://www.imagemagick.org/script/display.php">display</a></code>, dont il est impossible de sortir par une action au clavier, à <code><a href="http://gqview.sourceforge.net/">gqview</a></code> et ses widgets inutiles, xv est un rêve d'ergonomie - l'ergonomie étant, pour un vieux con, idéalement définie par un programme comme <code><a href="http://fr.wikipedia.org/wiki/Vi">vi</a></code> : une action, une touche. <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /></p>
<p>Mais <code>xv</code> est vieux, lui aussi. Il ne gère pas les formats de fichiers modernes. Il se comporte bizarrement avec certains window managers (l'option <code>-nolimits</code> ne fonctionne pas sous <a href="http://www.gnome.org/">Gnome</a>, <a href="http://sawfish.wikia.com/">Sawfish</a> refuse les actions <code>previous-workspace</code> et <code>next-workspace</code> vers un espace où une image est maximisée). Il n'est plus maintenu que par une petite communauté d'utilisateurs qui diffusent des patchs malheureusement incompatibles : je n'ai jamais réussi à accepter en même temps le PNG et les différents formats JPEG. Alors que <code>display</code> accepte les URL en argument, <code>xv</code> ne gère que les fichiers locaux.</p>
<p>C'est probablement la <a href="http://c2.com/cgi/wiki?LazinessImpatienceHubris">paresse</a> de m'habituer à un autre visualisateur d'images qui m'a poussé à passer plusieurs heures sur un wrapper donnant à <code>xv</code> la fonctionnalité qui me manquait le plus : l'accès par le réseau. Le processus de téléchargement dans un fichier temporaire a donné aussi la possibilité de convertir les formats « difficiles » vers des formats connus de <code>xv</code>, de PNG vers GIF et de JPEG vers JPEG. Il y aurait sûrement plus propre et plus rapide que ma manière de faire mais, au moins, ça marche. Le script <code>nxv</code> attaché en pièce jointe est le résultat de mes élucubrations. S'il lui faut une licence, qu'elle soit <a href="http://fr.wikipedia.org/wiki/Licence_BSD">BSD</a>. Ou <a href="http://sam.zoy.org/wtfpl/">WTFPL</a>.</p>
<p>Edit: Le système de pièces jointes de Dotclear est borké. Voici le lien direct : <strong><a href="http://jzu.blog.free.fr/public/nxv">nxv</a></strong></p>