filyb.info

mercredi 24 mai 2006

Intégration de Liferea dans Mozilla Firefox 2

Attention : ce script est inutile, Liferea propose désormais un script, nommé aussi liferea-add-feed, et généralement placé dans /usr/bin/. Vous pouvez suivre la méthode décrite ci-dessous pour l'utiliser, mais sans télécharger mon script.

(Les utilisateurs de Mozilla Firefox 1.5.* peuvent consulter ce billet : Intégration de Liferea dans Mozilla Firefox 1.5.*.)

La version 2 de Mozilla Firefox (actuellement uniquement disponible sous le nom de code Bon Écho et en version alpha 2) propose une amélioration de la gestion des flux de syndication.

Désormais, quand vous cliquez sur l'icone Icone des flux de syndication de Mozilla Firefox, une prévisualisation du flux s'affiche. Vous pouvez alors cliquer sur Subscribe Now, et le flux s'ajoutera dans votre agrégateur favoris... pour peu que vous ayez correctement configuré votre navigateur. Voici la procédure pour Liferea :

  1. Téléchargez le script liferea-add-feed (version 1.2.0 - nécessite Liferea et python - déjà installé sur la plupart des distributions)
  2. Copiez-le en root dans votre dossier /usr/bin (par exemple par la commande sudo cp liferea-add-feed /usr/bin)
  3. Donnez lui les droits d'exécution (toujours en root) : sudo chmod +x /usr/bin/liferea-add-feed

(Note : cette version de liferea-add-feed fonctionne aussi avec Mozilla Firefox 1.5.* et l'extension Livelines, comme décrit dans le billet Intégration de Liferea dans Mozilla Firefox 1.5.*. Vous pouvez donc l'utiliser simultanément avec ces deux versions de Mozilla Firefox.)

Ensuite, configurez Mozilla Firefox pour lui dire d'utiliser liferea-add-feed. Pour cela, ouvrez la fenêtre idoine en cliquant sur Edit (Tools sous Microsoft Windows) > Preferences > General > Choose Feed Reader.... (Cette fenêtre peut être ouverte lors de la prévisualisation d'un flux en cliquant sur Change Reader....)

Fenêtre de configuration de l'agrégateur

Cochez le bouton radio Use an Application, et cliquez sur Choose pour sélectionner le fichier /usr/bin/liferea-add-feed (prévoyez éventuellement une bonne dose de patience pour l'affichage du dossier /usr/bin).

Notez que vous pouvez cocher la case Open Feeds with my chosen reader automatically, skipping the preview page, ainsi la page de prévisualisation ne s'affichera pas, le flux sera directement ajouté dans Liferea.

Bien sûr, pour que cela fonctionne, Liferea doit être lancé (ce qui est normalement le cas). De plus, les nouveaux flux sont placés dans la liste après le dernier sélectionné, et il n'est hélas pas toujours facile de les retrouver dans une grande liste...

samedi 18 février 2006

Intégration de Liferea dans Mozilla Firefox 1.5.*

(Les utilisateurs de Mozilla Firefox 2 peuvent consulter ce billet : Intégration de Liferea dans Mozilla Firefox 2.)

Les utilisateurs de Mozilla Firefox le savent (ou devraient le savoir), un icone Icone des flux de syndication de Mozilla Firefox s'affiche dans leur barre d'adresse (ou leur barre d'état pour les anciennes versions) pour indiquer la présence d'un fil de syndication sur la page. (Petite digression : cet icone commence à être reconnu comme un standard. Il est ou va être utilisé par Mozilla Firefox, Internet Explorer 7, Opera 9, tous le plaçant dans leur barre d'adresse.)

Sous Mozilla Firefox, en cliquant sur cet icone, vous pouvez ajouter les flux disponibles en tant que marque-page dynamique, c'est à dire un dossier de marques-pages dont les entrées vont varier selon les nouveautés du site. Cependant, cette gestion des flux de syndication n'est pas très pratique, et d'aucuns préfèrent l'utilisation d'extensions pour faciliter la lecture des flux, d'agrégateurs en ligne, ou de logiciels d'agrégation.

Afin d'utiliser l'icone de Mozilla Firefox pour ajouter des flux dans un autre agrégateur que les marques-pages dynamiques, je vous recommande l'extension LiveLines (lien d'installation - version 0.4.5 - compatible Mozilla Firefox 1.5b1 à 1.5.0.*). Une fois l'extension installée, vous pouvez la configurer en allant dans Outils > Extensions > LiveLines > Préférences. Vous pouvez ainsi utilisez l'agrégateur que vous désirez.

Si vous utilisez un agrégateur logiciel, vous pouvez cocher la case Ajouter à un programme externe (en utilisant le protocole feed://).. Cependant, cela ne suffit pas. Mon agrégateur habituel étant Liferea, voici comment intégrer Liferea dans Mozilla Firefox :

  1. La première étape consite à ajouter sur votre système un petit script qui permet d'ajouter un fil de syndication à Liferea. Attention : il ne fonctionne que quand Liferea est lancé ! Mais le principe d'un agrégateur est qu'il soit toujours lancé.
    1. Téléchargez le script liferea-add-feed (version 1.2.0 - nécessite Liferea et python - déjà installé sur la plupart des distributions)
    2. Copiez-le en root dans votre dossier /usr/bin (par exemple par la commande sudo cp liferea-add-feed /usr/bin)
    3. Donnez lui les droits d'exécution (toujours en root) : sudo chmod +x /usr/bin/liferea-add-feed
  2. On va ensuite configurer Mozilla Firefox pour qu'il lance ce script lors du clique sur l'icone idoine (nécessite l'extension LiveLines avec l'option Ajouter à un programme externe (en utilisant le protocol feed://) activée, comme expliqué ci-dessus) :
    1. Ouvrez un nouvel onlget / une nouvelle fenêtre de Mozilla Firefox
    2. Entrez dans la barre d'adresse about:config
    3. Cliquez avec le bouton droit dans la liste, puis Nouvelle > Valeur booléenne
    4. Comme nom de l'option, entrez network.protocol-handler.external.feed, et comme valeur mettez TRUE
    5. Cliquez avec le bouton droit dans la liste, puis Nouvelle > Chaîne de caractères
    6. Comme nom, entrez network.protocol-handler.app.feed, et comme valeur /usr/bin/liferea-add-feed (le chemin du script installé avant)
  3. Vous pouvez maintenant tester en cliquant sur l'icone de la barre d'adresse présent pour cette page. La première fois, Mozilla Firefox vous demendera si vous voulez vraiment utiliser un programme externe. Cochez la case ne plus demander et acceptez. Liferea devrait ouvrir sa fenêtre d'ajout de flux de syndication (peut-être en arrière plan).

Les inconvénients de cette méthodes sont que Liferea doit être lancé, et que le fil est placé un peu aléatoirement dans la liste des fils (ce qui est génant pour le trouver lorsque l'on a beaucoup de fils). Mais un coup de glisser-déposer permet de réorganiser le tout.

Notez qu'il est possible que certains sites aient placés des liens commençant par feed:// pour leurs fils de syndication. En cliquant sur ces liens, les fils s'ajouteront désormais à Liferea.

Le script liferea-add-feed se contente de récupérer l'url du fil (en feed://), de la transformer en une url avec le protocol http (convertion utilisant python), puis l'ajoute à Liferea en utilisant DBUS (commande trouvée sur la FAQ de Liferea, tout ce que je sais sur DBUS, c'est que ce doit être plus ou moins un équivalent de DCOP pour KDE).

Édition du 03/05/2006 : ce billet à été mis à jour pour la version 0.4.5 de livelines, avec une nouvelle version (1.1.0) du script liferea-add-feed. Cette nouvelle version fonctionne avec les deux versions (0.4.4.5 et 0.4.5) de livelines.

Les utilisateurs de livelines 0.4.4.5 peuvent donc eux-aussi installer liferea-add-feed 1.1.0, et mettre à jour leurs extensions ;-).

Édition du 24/05/2006 : le script liferea-add-feed a été mis à jour (version 1.2.0) pour supporter Mozilla Firefox 2 (voir Intégration de Liferea dans Mozilla Firefox 2). Il reste naturellement compatible avec Mozilla Firefox 1.5.* couplé avec livelines version 0.4.4.5 et 0.4.5. Comme précédemment, vous êtes invités à installer la nouvelle version de liferea-add-feed.

Édition du 10/11/2006 : le script n'est plus maintenu pour Mozilla Firefox 1.*. Mettez à jour votre navigateur vers la version 2.