Journal : Le logiciel libre c'est bon, mangez-en

Posté par Colin Leroy (page perso, ) le 26 juin 2005
0
Je viens de finir un truc qui m'a rappelé à quel point le logiciel libre, c'est pratique.

Depuis quelque temps déjà le système d'impression basé sur pipes et commandes de Sylpheed-Claws me faisait râler. Impressions foirées, découpages de mots en plein milieu de ces derniers, jolis caractères UTF-8 au lieu des accents, ...

J'ai donc décidé de regarder du côté de libgnomeprint et libgnomeprintui. Manque de bol, la documentation de l'API montre que c'est quand même un machin bien compliqué dans lequel il faut se plonger sérieusement, d'autant plus qu'internet semble bien vide de tout exemple simple d'impression à la hello world.

Bref, dépité, je m'étais arrêté, quand j'ai dégoté par hasard, grâce à une recherche google un peu magique, un plugin d'impression pour Tomboy. Le truc tient en quatre fichiers qui avaient l'air assez indépendants de l'implémentation de tomboy, et surtout l'API me branchait pas mal:

void gedit_print(GtkTextView *text);
void gedit_print_preview(GtkTextView *text);

Ça, c'est de la bonne API facile à utiliser! (d'après le nom des fonctions ça a été sorti de gedit... Mais quand j'avais regardé le source de gedit c'était plus compliqué que ça).

Au final, après la copie des quatre fichiers et une demi-heure passée principalement à recompiler avec un test de plus dans le configure.ac, ça marche... au poil... avec des modifications vraiment minimales!

C'est aussi pour ce genre de trucs que le logiciel libre, c'est important: ne pas se casser la tête à réinventer la roue.

(tomboy: http://www.beatniksoftware.com/tomboy/(...) )
(screenshot et patch: http://www.colino.net/wordpress-1.5/archives/2005/06/26/printing-in(...) )

> Lire le journal (6 commentaires, moyenne: 2,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Pour quand, alors ?

Posté par Zorro () le 26/06/2005 à 13:19. (lien). Évalué à 2.

Cool ! Et quand est-ce que les fidèles et enthousiastes utilisateurs de Sylpheed-Claws pourront profiter de la merveille ?

  • [^]Re: Pour quand, alors ?

    Posté par Colin Leroy (page perso, ) le 26/06/2005 à 13:35. (lien). Évalué à 6.

    Pour la 1.9.13... Pas de chance: je l'ai fait un tout petit peu trop tard et on est déjà en feature-freeze pour la 1.9.12 :-) (qui arrive bientôt d'ailleurs !)

    --
    Claws Mail - it bites!

\o/

Posté par tgl () le 26/06/2005 à 16:37. (lien). Évalué à 2.

Merci beaucoup Colin, je viens de recompiler un cvs avec ton patch, et ça a l'air de marcher nickel. J'imprime pas hyper souvent des mails non plus, mais c'est vrai quand ça m'arrive ça n'est en général pas sans petits soucis (coupure sauvage à droite de la page, etc.), donc le passage à une méthode plus éprouvée va être bien appréciable.

  • [^]Gestion des discussions (threads)

    Posté par bobert () le 27/06/2005 à 05:46. (lien). Évalué à 2.

    Tiens, j'en profite pour me renseigner : je connais pas du tout sylpheed, et chez les autres clients de courrier un couple de fonctionnalités me manque pas mal ; c'est d'une part, la possibilité de réorganiser l'arbre d'une discussion (thread), et d'autre part la possibilité d'imprimer rapidement une discussion en entier (tant qu'à faire, sur 2 pages par feuille en paysage).

    Par exemple, pour la fonctionnalité 1 du côté de kmail, le rapport existe depuis 2001 ( http://bugs.kde.org/show_bug.cgi?id=25594(...) ), il a récolté un maximum de votes, mais rien ne bouge...

    Qu'en est-il avec Sylpheed ?

    • [^]Re: Gestion des discussions (threads)

      Posté par Colin Leroy (page perso, ) le 27/06/2005 à 06:49. (lien). Évalué à 1.

      ni l'un ni l'autre! le truc d'impression que j'ai fait fonctionne mail par mail... je jetterai un oeil si possible, mais je pense que c'est pas trivial :)

      --
      Claws Mail - it bites!

et a partir de python?

Posté par ctorah () le 27/06/2005 à 18:43. (lien). Évalué à 1.

J'me demande s'il existerai une lib python pour faire pareil?

Revenir en haut de page