Migration de Liferea à Canto, un agrégateur ncurses
Ça fait quelques temps que je songe à me séparer de Liferea pour un agrégateur ncurses, les raisons sont multiples, plus de réactivité, moins de ressources utilisé, plus agréable (subjectif), disponible dans votre terminal favori… et j’en passe , j’en ai essayé plusieurs et je me suis arrêter sur Canto.
Bien sûr le côté ligne de commande me plaît bien pour un agrégateur de flux RSS (et autre), mais étant un relativement gros consommateur de flux, je me suis retrouvé à faire laggé Liferea, lorsque par exemple je marque lu 200-300 news d’un coup, ça peut vite arriver quand on prend un peu de retard sur son agrégateur, et qu’on en fait l’impasse.
La migration
La migration c’est plutôt bien faite, en douceur, d’autant plus que Canto gère les fichiers OPML dont est fait Liferea, il n’y a donc pas besoin de réécrire tout les flux. (voir plus bas l’installation et configuration pour voir comment d’une simple commande la migration s’effectue)
Généralité sur l’usage
La première chose déstabilisante qui aurait pût freiner le choix d’un agrégateur ncurses, c’est qu’il n’en existe pas avec une liste de répertoire et sous-répertoire comme dans la partie gauche de Liferea, mais il est compensé de deux façon:
Gestion de l’arborescence
L’arborescence qu’on peut mettre en place par répertoire est appréhendé autrement, et c’est avec un système de tags qu’on le compense, en gros lorsque sur un agrégateur classique on retrouve un répertoire planètes par exemple, il suffit d’indiquer dans le fichier de configuration (conf.py) tout les flux correspondant à un tag ‘planètes’ et permettra ainsi de filtrer entre forums/news/planètes/informations/divers/et_tout_ce_dont_vous_avez_besoin.
Gestion des non-lu
L’autre point important, c’est qu’avec une configuration par défaut, on se retrouve avec tout les flux lu et non-lu mélangé, rendant un suivi très fastidieux à partir du moment qu’on suit un grand nombre de lien, entendez par là qu’il faille scroller une grande partie avant de pouvoir accèder au derniers flux. Il y a donc la possibilité par la configuration (toujours conf.py) de n’afficher que les nouveaux flux, rendant ainsi une utilisation intempestive possible.
Ces deux points sont indispensable pour pouvoir en avoir une utilisation importante.
Je pense sincèrement qu’un gros consommateur de flux peut avoir un avantage en son usage surtout s’il suit régulièrement, et pour peut qu’on aime les applications ncurses.
Le but ici n’est pas d’expliquer vraiment la configuration ni les subtilités de cette agrégateur, mais surtout de donner mon avis comme (moyen) utilisateur. Je donne quand même ma configuration, qui est relativement simpliste et pouvant être bien plus travaillé.
Installation et Configuration
Un exemple de configuration est donné sur le site officiel, (rubrique configuration).
Bon, c’est en anglais, mais c’est pas grave hein, on est des geeks, on lit des man en anglais au p’tit dèj :þ
Comme dit plus haut, la migration entre liferea, dont les flux sont géré dans le dossier :
~/.liferea_1.6/feedlist.opml
D’une simple commande Canto vous permet d’exporter vos flux favoris.
canto -i feedlist.opml
from canto.extra import * add("https://linuxfr.org/backend/news/rss20.rss") add("https://linuxfr.org/backend/journaux/rss20.rss") link_handler("elinks \"%u\"") link_handler("xpdf \"%u\"", ext="pdf", fetch=True) link_handler("eog \"%u\"", text=False, fetch=True) r = get_default_renderer() add_info(r, "author", caption="By: ") add_info(r, "link", caption="Link: ") add_info(r, "updated", caption="Le: ") keys['1'] = set_filter(show_unread) keys['2'] = set_filter(None)
Je n’ai laissé que mes deux 1ers flux (que vous surveillez surement déjà !) parce que cela fait une liste longue et sans intérêt pour la configuration.
D’autant que je n’utilise pas (encore) le système de filtres, mais j’y viendrai sûrement, et ce n’est franchement pas compliqué à mettre en place, mais je n’ai pas trop eu le temps de m’en occupé, et après tout, l’usage sans est concevable.
Explication
Plusieurs choses:
- link_handler : permet de gérer les liens, que ce soit http, images, ou PDF. On reconnaît elinks (ou firefox si vous préféré, xpdf, et eog (pour les images) à adapter selon vos utilisation.
- add_info : permet de rajouter quelques information supplémantaire, comme l’auteur, le lien, la date de parution. Personnellement ses trois informations me suffise, mais d’autre sont disponible.
- keys : permet d’attribuer à une touche une action, dans ce cas les filtres, dans cette exemple, en pressant sur 1, on obtient les flux non-lu.
Mise à jour des flux
Comme les flux sont mise à jour par une commande (canto-fetch) le plus simple est d’en faire un cron. mais il est possible dans la configuration d’affecter différent temps de rafraichissement en fonction du flux. Personnellement, toute les tentes minutes me suffise.(si vraiment on le souhaite, de l’interface de Canto, il est possible de forcer la mise à jour.
$> crontab -e
*/30 * * * * canto-fetch
Voilà ! quelques base pour commencer avec Canto, et surtout savoir où vous allez. de toute façon, c’est à essayer sans risque, mais l’essayer c’est l’adopter :þ









Derniers commentaires