2008/07/18

Mutt c'est beau, mutt c'est bien

Dans un poste précédent, j'explique que mutt c'était vraiment bien, et que avec le patch sidebar c'était encore mieux, mais que ce patch ne fonctionnait pas dans la sa dernière version si les "folder" sont lu via un serveur imap.

Et bien comme on me l'a gentiment fait remarqué dans les commentaires il y a peu, le 11 juin 2008 ça a été corrigé

June 11, 2008 Fixes the indenting folder patch -- no more null's being displayed.

Je sais c'est vieux, mais comme le gentil porteur du paquet mutt-devel sous FreeBSD n'a pas incrémenté son PORTREVESION quand il a mis à jour le patch, je n'ai pas pu le voir.

Bref testé et approuvé, plus besoin de manip à la con pour avoir mon beau mutt avec une sidebar et des répertoires incrémentés correctement.

Merci au développeur du patch en question.

2008/07/11

Tout lire en console en libre bien sûr

Je vais ici faire un récapitulatif des utilisataires qui permette de lire plein de format différent en console, je ne parle pas ici de framebuffer, le but étant de récupérer le contenu de différents types de fichiers, et éventuellement de pouvoir les traiter.

Le Format .doc MS Word

Souvent on vous envoies des documents .doc, au format MS Word donc, vous avez beau expliquer autour de vous que vous ne voulez rien dans ce format vous en recevez quand, même, une bonne solution pour pouvoir les lire / récupérer le texte contenu sans sortir l'artillerie lourd (OOo, abiword ou kword) c'est d'utiliser antiword c'est vieux, mais ça marche très très bien. (GPLv2)

Les Formats .xls ou .ppt (MS Excel ou MS Powerpoint

Tout comme les .doc, vous ne voulez pas de ces document mais on vous les envoie quand même, dans ces cas là il ne vous reste plus qu'a utiliser le bon vieux xlhtml. (GPLv2)

Les Formats HTML

Dans ce cas la il y a une pléthore d'outils, les principaux sont lynx avec l'option -dump (GPLv2) avec la même option, il y a links (GPLv2), elinks (GPLv2)

mais il y a aussi en beaucoup plus léger html2text (GPLv2)

Les formats OpenDocument

il y a odt2txt (GPLv2) pour aller lire les formats OpenDocument (Texte, Tableur Présentation) cerise sur le gâteau, il permet également d'aller lire les anciens documents .sxw (OpenOffice 1.x)

Le format .ps PostScript

le package ghostscript (GPLv2 et CPLv1) fourmit le binaire ps2ascii qui permet permet donc de récupérer le texte contenu dans le fichier postscript.

Le format .pdf Portable Document Format

poppler (GPLv2) et xpdf (GPLv2) fournissent la même gamme d'outils (normale poppler se base sur xpdf) pour manipuler les pdf, parmi tous ces outils on retrouve pdftotext.

Le format .djvu DJVU

le projet djvulibre (CPLv2) fournit tout un ensemble d'outil de manipulation de fichiers djvu en console, il offre entre autre djvutxt.

Mention spéciale pour tous les formats de document MS (Word, Excel, PPT, RTF)

catdoc fournit trois binaires : catdoc pour lire les document .doc et .rtf, xls2csv pour les excel et catppt pour les PowerPoint. Le gros plus de catdoc est la conversion possible vers latex.

Voila pour le petit point sur les outils permettant de lire/manipuler en console divers formats de documents.

Si comme moi vous lisez vos mail avec mutt, tous ces outils pourront vous être utiles, un autre outil qui pourra vous servir est demoroniser en effet si vous recevez des mails envoyés depuis outlook, ils sont souvent en html (SAYMAL) mais en html foireux en plus, demoroniser est un outil qui remettera le tout en html propre, il suffit ensuite de passer le résultat dans html2text pour pouvoir les lire correctement.

2008/06/24

mutt c'est le bien mais certains patchs sont ... crappy

Utilisateur de mutt, je suis aussi fan de son patch sidebar qui permet de retrouver une sidebar toute convi sous notre petit mutt préféré.

Pendant longtemps je n'ai pas compris pourquoi ce patch n'a jamais été intégré, je l'utilisais pourtant depuis longtemps. un évènement récent m'a fait comprendre le pourquoi du comment, le patch est tout pourri.

En effet, il part du principe que les utilisateurs ont un boite mail locale et crée le contenu de la sidebar en fonction de ça, jusqu'à il y a peu ça marchait quand même en imap.

Le problème c'est que depuis peu ils ont décidé de faire en sorte que la sidebar présente l'arborescence des dossiers et là c'est le drame... j'ai que des <null> sur la sidebar, je me dit merde... Bon c'est pas grave, je vais allé corrigé ça moi même comme un grand. En lisant le patch je me rend compte que le patch prend / comme délimiteur de répertoires, dommage sur mon imap c'était des points.

Pas de soucis je vais donc de ce pas modifier ma conf dovecot pour qu'il se présente avec des / comme délimiteurs :

namespace private {
...
separator = /

...
}

je relance mon mutt : toute l'arbo de premier niveau est <null>, en revérifiant le patch je vois qu'il considère le premier niveau de l'arbo comme nul car il s'attend a un truc genre mail/INBOX et donc il vire le mail/

pour cela il suffit d'éditer le patch ("patch-1.5.18.sidebar.20080517.txt") et à la ligne 1593 remplacer

sidebar_folder_depth = 0;

par

sidebar_folder_depth = 1;

Recompilation de mutt :

% make makesum
% make deinstall reinstall clean

la relance de mutt me dit que tout va bien, mais je me rend compte que ma INBOX n'est pas présente dans la sidebar. Un petit tour sur le webmail m'indique la même chose (DIMP pour le webmail, jusqu'à ce que j'en trouve un bien qui ne soit pas en php - ceci est un appel :))

La modification de mon dovecot.conf m'a donc modifié quelque chose qui ne fallait pas, c'est vite corrigé comme ceci : dans le fichier de configuration de dovecot :

namespace private {
...
inbox = yes
...
}

maintenant j'ai un joli mutt avec une belle sidebar qui marche en imap.

mutt

Pages : 1