janvier 2010 Archives

30-01-2010 02:28

Quelques outils pratiques en console

Je découvre petit à petit des outils qui simplifient l'utilisation de la console. Comme pour les applications graphiques (GUI), certaines seront vite oubliées, d'autres resteront en usage. Voici quelques outils qui me sont servent depuis quelques temps et à plusieurs reprises.

C'est assez souvent que l'on souhaite avoir à disposition le contenu de fichiers. En panne ou en dépannage, un peu de concrêt ca aide. J'ai trouvé deux outils permettant de gérer ca facile. Un supplément à Mutt ensuite et un pilier de la navigation de fichier, Midnight Commander, finissent ce petit tour d'horizon.

Wgetpaste

  pacman-g2 -S wgetpaste

Alors, j'ai découvert cet outil il y a peu, en furetant sur le BlankoWorld. Un script qui permet de publier sur pastebin le résultat de commandes ou le contenu d'un fichier.

Vous avez le choix de plusieurs services et plusieurs syntaxes. En configurant votre ~/.wgetpaste.conf et en jouant avec les options décrites dans le billet du Blankoworld, vous pourrez avoir à disposition de vos confrères d'IRC ou Jabber une Url rapidement. Voici pour exemple le résultat de la commande :

  wgetpaste ~/.wgetpaste.conf

Ca pourrait être sympa d'avoir ce genre de service d'installé de base et configuré pour le pastebin de Frugalware. (non, Devil505, ce n'est pas un appel du pied ;)

Xclip

  pacman-g2 -S xclip`

Dans le même ordre d'idée, mais pour un travail local, xclip permet de mettre dans le presse-papier le contenu d'un fichier ou l'inverse ;)

Place le contenu de xorg.conf dans le presse papier :

  xclip -i /etc/X11/xorg.conf

Place ce xorg.conf dans un fichier de sauvegarde # oui, je sais, un cp fait ca bien, c'est juste un exemple ;)

  xclip -o /etc/X11/xorg.bak

Le résultat de la commande ls usb se place dans le presse papier

  ls usb | xclip

Midnight Commander

Un navigateur de fichier en console. Deux panels, la possibilité d'établir une connexion FTP et la visualisation rapide des fichiers, mc est un "must have".

  pacman-g2 -S mc

Abook

  pacman-g2 -S abook

Un carnet d'adresse assez simple, qui s'accouple très bien avec Mutt. Vous pouvez renseigner tous les champs habituels d'un carnet d'adresses, avec une interface assez sympa et graphique (on ne rigole pas!) Une fois installé, il vous faut ajouter ces lignes à votre muttrc.

~/.muttrc

  # Abook
  set query_command= "abook --mutt-query '%s'"
  macro index,pager A "<pipe-message>abook --add-email-quiet<return>" "add the sender address to abook"

En pressant A (au lieu de a), l'expéditeur du message est ajouté à votre carnet d'adresse Abook. Lors de la rédaction d'un message, lorsque le destinataire vous est demandé, pressez Ctrl+t pour faire apparaître la liste de vos contacts.

Fortunes

  pacman-g2 -S fortune fortune-fr fortune-mod fortune-mod-chucknorris-fr
  # ce n'est qu'un exemple. pour voir tous les mods disponibles :
  pacman-g2 -Ss fortune

Comment ca les fortunes, c'est pas utile ? allez, pour mettre en pratique xclip vu, plus haut. que me donne la commande ?

   fortune chucknorris | xclip

Résultat :

Si Chuck Norris te fait saigner, mieux vaut t'excuser d'avoir taché ses vêtements.

A bon entendeur, bon clapotage !!!


Posté par botchchikii | permalien | dans : frugalware, libre, planet-libre

18-01-2010 14:32

Vos RC s'il vous plait

Le truc le plus interessant dans la découverte d'un logiciel est sa configuration. Sur certain, c'est via une interface graphique alors que d'autres doivent être configurés "à la main".

Un étape quasiment indispensable pour configurer certaines applications est de créerou compléter un fichier .xxxxrc dans votre répertoire personnel (/home/user/). Souvent, un exemple est fourni avec le paquet et il y a toujours des blogs pour publier ces fichiers très personnalisables. Voici les miens !

Wmii

Ce fichier s'occupe du gestionnaire de fenêtres Wmii que je me sers actuellement. Il est commenté sur mon billet de présentation de ce WM.

  pacman-g2 -S wmii

/home/mike/.wmii-3.5/.wmiirc sur pastebin

Openbox

Openbox fonctionne un peu de la même manière. Le fichier est situé à /home/user/.config/openbox/rc.xml

  pacman-g2 -S openbox obconf obmenu

/home/user/.config/openbox/rc.xml sur pastebin

Zsh

Zsh est une alternative au Bash. Il permet des autocomplétions sympas et de personnaliser quelques petits trucs comme l'aspect du prompt et les couleurs.

  pacman-g2 -Syu zsh

/home/user/.zsh.rc sur pastebin.

Vim

Vim est un éditeur de texte très connu et très puissant. Je m'en sers pour tout ce qui est rédaction, avec une coloration syntaxique très agréable, et pour modifier mes fichiers systèmes. Je n'en suis qu'au tout début de ma personnalisation (coloration syntaxique du txt2tags et thème de couleurs). Normalement, Vim est installé par défaut sur FrugalWare.

/home/user/.vimrc sur pastebin

Mutt

Mutt est mon client mail du moment. Je l'utilise en IMAP avec 1 compte gmail et 1 compte googleapps.

  pacman-g2 -S mutt-devel

/home/user/.muttrc sur pastebin

Tint2

Tint2 est une barre des taches très simple à mettre en place et parfaite pour les WM comme OpenBox.

  pacman-g2 -S tint2

/home/user/.config/tint2/.tint2rc sur pastebin

Et vous, où sont vos RC ?


Posté par botchchikii | permalien | dans : gnulinux, frugalware, planet-libre

10-01-2010 21:23

Migration vers Nanoblogger : mise en orbite

Voilà, c'est fait. Depuis hier et l'article sur Mutt, vous naviguez sur un blog propulsé par Nanoblogger, le moteur de blog en console. La dernière étape a été la plus sérieuse et c'est avec un brin d'anxiété que j'ai basculé. Voici les derniers réglages.

Importation des billets

Enfin, avant cela, il a fallu décider du destin de certains articles. Avec la fusion de l'ancien blog de Peuple Loup, j'avais plus de 100 billets en stock. Beaucoup étaient périmés, beaucoup aussi étaient d'un intérêt limité. Les critères de choix ?

  • Comme je suis de plus en plus dans l'exploration et l'apprentissage de GNU/Linux, j'ai décidé d'orienter un peu plus mon blog dans cette voie.
  • Les billets concernant les services web non libres ont été supprimés : c'est un blog libre et mon inscription sur plusieurs planets (frugalware, April, planet-libre) m'engage dans ce sens.
  • Les billets doivent être toujours d'actualité, et durable dans le temps.

Au final, 15 articles ont survécu au grand ménage. Cela aide déjà pour une importation manuelle. La suite est plus simple : j'ai les textes en format Txt2tags, il me suffit donc de créer des nouveaux articles et d'insérer le code. Bien sur quelques corrections ont du être faites.

Le problème s'est posé avec l'ordre des billets et l'affichage des dates. L'importation ne s'est pas faite dans l'ordre et tous les articles tombaient comme publiés de la veille. J'avais pourtant modifié le champ "Date" lors de la création.

C'est Denis Bernard qui m'a donné la solution lorsque je me suis connecté sur le salon IRC de nanoblogger (irc.oftc.net, #nanoblogger-fr). L'ordre et donc la date des billets est réglé par le nom du fichier, dans le répertoire /data du weblog. Une fois ce renommage effectué, un vidage de la base de donnée des catégories est nécessaire (suppression du fichier /data/master.db) suivi d'un update.

  rm ~/weblog/data/master.db
  nb update all

Il faudra ensuite retagger tous les articles. Avec 15 articles, ce n'est pas la mort ! Mais les tags sont identifiés par des numéros, ainsi que les articles. Tirons parti de Wmii pour avoir un beau poste de travail :

Trois consoles d'ouvertes :

  1. nb list tags
  2. nb list entry
  3. nb --tag 1,3,5 tag-entry 6,4,9

D'un coup d'oeil, il est possible d'assigner les catégories aux articles. Pratique car la majorité des billets sont multi-catégories : le fait d'être inscrit à 3 planets implique d'assigner un RSS spécifique à chaque. Dans cette configuration, les catégories deviennent plus des tags.Opération aisée donc, mais longue. En effet, à chaque assignation de tag, nanoblogger remet à jour le blog, ce qui prend du temps.

Redirection des URLs wordpress

Wordpress référence bien. Pas mal de mes billets sont plutôt bien placés par google (parce que ciblés, comme wmii ou txt2tags). Il est dommage de perdre ce référencement. La solution est de faire une redirection permanente,via htaccess.

  RedirectPermanent /2009/11/wmii-tiling-wm/ http://www.botchchikii.com/archives/
2009/11/28/wmii_mode_tiling_et_oubli_de_la_souris/index.html
  RedirectPermanent /2009/11/marche-ou-creve/ http://www.botchchikii.com/archives/
2009/11/20/marche_ou_creve/index.html
  RedirectPermanent /2009/11/frugalware-une-distrib-aux-petits-oignons/ http://www.botchchikii.com/archives/
2009/11/09/frugalware_une_distrib_au_petits_oignons/index.html
  RedirectPermanent /2009/11/txt2tags-version-modifiee-pour-spip-ipb-et-wikinimst/ http://www.botchchikii.com/archives/
2009/11/14/txt2tags_version_avec_spip_wikinimst_et_ipb/index.html
  RedirectPermanent /2009/11/peuple-loup-a-portee-de-click/ http://www.botchchikii.com/archives/
2009/12/04/peuple_loup_en_3_urls/index.html
  RedirectPermanent /2009/10/openbox-un-gestionnaire-de-fenetre-leger-et-efficace/ http://www.botchchikii.com/archives/
2009/11/19/openbox_un_wm_complet_et_efficace/index.html
  RedirectPermanent /2009/10/txt2tags-la-syntaxe-universelle/ http://www.botchchikii.com/archives/
2009/10/09/txt2tags_la_syntaxe_universelle/index.html
  RedirectPermanent /2009/08/quelques-ressources-pour-mieux-comprendre-le-concept-du-libre/ http://www.botchchikii.com/archives/
2009/08/29/quelques_infos_sur_le_concept_du_libre/index.html
  RedirectPermanent /2009/08/des-amis-formidables/ http://www.botchchikii.com/archives/
2009/08/20/des_amis_formidables/index.html
  RedirectPermanent /2008/10/mika-vadrouilleur/ http://www.botchchikii.com/archives/
2008/12/19/mika_vadrouilleur/index.html
  RedirectPermanent /2009/08/la-route-est-longue-mais-la-voie-est-libre/ http://www.botchchikii.com/archives/
2009/08/20/une_oeuvre_nest_quun_enfant/index.html
  RedirectPermanent /feed http://www.botchchikii.com/rss.xml
  RedirectPermanent /tag/planet-libre/feed/ http://www.botchchikii.com/archives/planet-libre/index-rss.xml
  RedirectPermanent /tag/frugalware/feed/ http://www.botchchikii.com/archives/frugalware/index-rss.xml
  RedirectPermanent /category/libres/feed/ http://www.botchchikii.com/archives/libre/index-rss.xml

Avec ca, chaque fois que l'ancienne URL sera appelée, il y aura une redirection vers le nouveau permalien. J'ai inclus également les flux rss que j'avais donné pour les planets, mais cela ne m'empechera pas de les contacter pour donner la bonne. Ce fichier est à placer à la racine du blog

Design

Bon, je me suis pas foulé c'est vrai ! quelques modifications des couleurs d'un des templates fournis par défaut et quelques bricoles. Je travaillerais sur une version un peu plus léchée plus tard.

Il faut tout de même arranger un peu la side-bar : ajout de la blog-roll, quelques liens de référencement, l'ajout d'un script pour afficher le dernier dent posté sur Identi.ca et "that's it".

Commentaires

C'est la partie un peu obscure.Nanoblogger n'offre pas les commentaires de base, il est nécessaire d'utiliser un service externe. Selon la documentation de nanoblogger, 5 systèmes sont compatibles : NanoBlogger Comments, CGIComment, blogkomm, JS-Kit, et Haloscan.com. Je n'ai rien trouvé sur les deux premiers. Haloscan a été racheté par JS-Kit et ne propose que des services payants. BlogKomm est disponible.

Le souci est qu'il fonctionne en php et malgrè quelques pistes glanées sur la toile, je n'ai jamais reussi à voir un signe que cela fonctionnait.

J'ai essayé alors DISQUS, que je connaissais via tumblr. Dans l'interface d'admin, je choisis le code générique, en javascript et l'insère dans /templates/permalink_entry.htm

  <h2 class="date">
  	$NB_EntryDate
  </h2>
  <div class="blogbody">
  	<a id="$NB_EntryID"></a>
  	<h3 class="title">$NB_EntryTitle</h3>
  	$NB_EntryBody
  </div>
  
  <div class="posted">
  	<br />$template_postedby $NB_EntryAuthor
  $([ "$SHOW_PERMALINKS" = "1" ] && echo '| <a class="link" href="'${ARCHIVES_PATH}$NB_EntryPermalink'">'$template_permlink'
</a>')
  $([ ! -z "$NB_EntryCategories" ] && echo "| $template_catlinks $NB_EntryCategories")
   | <a href="${BASE_URL}$BLOG_URL_ACTION$ARCHIVES_DIR/$permalink_file#disqus_thread">$template_cmtlink</a><br /><br />
  <div id="disqus_thread"></div><script type="text/javascript" src="http://disqus.com/forums/m3b/embed.js"></script><noscript
><a href="http://disqus.com/forums/m3b/?url=ref">Lire tous les commentaires.</a></noscript><a href="http://disqus.com"
 class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
  </div>
  <script type="text/javascript">
  //<![CDATA[
  (function() {
  	var links = document.getElementsByTagName('a');
  	var query = '?';
  	for(var i = 0; i < links.length; i++) {
  	if(links[i].href.indexOf('#disqus_thread') >= 0) {
  		query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
  	}
  	}
  	document.write('<script charset="utf-8" type="text/javascript" src="http://disqus.com/forums/m3b/get_num_replies.js' + query + 
'"></' + 'script>');
  })();
  //]]>
  </script>

Je relance un nb update all suivi d'un nb preview pour avoir la bonne surprise de voir que cela fonctionne très bien,Out of the Box ! En plus, des nouvelles fonctionnalités sont apparus et les RT et autres réactions sont sniffés. Impec.

Pointage du domaine

La dernière étape est de modifier l'Url du weblog, qui était configuré sur un sous domaine temporaire, un dernier update et un envoi par FTP de tous les dossiers (la commande nb publish telle que configuré ne met à jour qu'une partie des dossiers), et nanoblogger propulse ce blog. Dans la foulée, celui-ci gagne un nouveau nom L'appel du Gnou, en référence à GNU (qui se prononce gnou).

ToDo

Il me reste donc à me bricoler un template un peu plus personnalisé, ajouter quelques articles (équivalent des pages statiques), peut-être trouver un système de statistiques (over-blog me donnera quelques infos en attendant) et je serais paré.


Posté par botchchikii | permalien | dans : outils, nanoblogger

09-01-2010 22:28

Mutt, client Email en console

Dans ma quête d'améliorer mes connaissances sur GNU/linux, il m'apparaît indispensable d'apprendre à utiliser le terminal. Pour cela, je choisis d'utiliser celui-ci pour mes activités quotidiennes. En effet, il n'y a que la pratique qui permet d'avoir des automatismes et de progresser significativement.

Une étape importante est donc de gérer mes boîtes mail via la console. Jusqu'à présent, j'utilisais Claws-mail, très efficace au demeurant. Après une recherche sur le net, j'ai découvert Mutt, qui semblait correspondre à mes besoins. Voici en détail mes tatonnements et ce qui en est sorti.

Installation et première approche

Dans le dépôt Current de Frugalware, il existe trois versions de mutt :

  • mutt 1.4.2.3-1 : la version stable
  • mutt-devel 1.5.20-1 : la version la plus à jour
  • mutt-ng 1.5.20-1 : un fork de mutt qui intègre plusieurs patchs.

A l'origine, je souhaitais avoir la possibilité d'avoir une sidebar avec la liste des dossiers. Je choisis donc mutt-ng, qui intègre cette option.

  pacman-g2 -S mutt-ng

Comme pour beaucoup d'applications sur GNU/Linux, toute la configuration se fait via un fichier .$$$rc. Pour pouvoir le modifier, il faut le copier dans son répertoire personnel :

  su
  cp /etc/Muttrc /home/mike/.muttrc
  chown mike /home/mike/.muttrc

Alors, ce fichier est complexe et très personnalisable. Pour pouvoir vous donner une idée de ce qu'il est possible de faire, il existe sur le net des muttrc qui trainent. Je vous conseille cette page du manuel en ligne (en)

Pour remplir correctement votre muttrc, il est bien sur nécessaire de savoir quel protocole utiliser. Pour ma part, j'utilise l'IMAP avec deux comptes gmail : 1 normal et 1 compte googleapps. Voici la partie du muttrc qui permet de se connecter à ces comptes.

  # Compte Gmail (mettre l'adresse sans @gmail.com) 
  # Reception
  account-hook imaps://login@imap.gmail.com:993/ \
    'set record=imaps://login@imap.gmail.com:993/Sent; \
     set imap_pass=xxxxxxxxxxxxx ; \
     set spoolfile=imaps://login@imap.gmail.com:993/INBOX ;\
     set folder=imaps://login@imap.gmail.com:993/'
  mailboxes "=INBOX"
  mailboxes "=ART-LIBRE"
  mailboxes "=WEB-HOST"
  mailboxes "=FAMILLE"
  mailboxes "=Sent"
  
  
  # Compte googleapps (mettre votre adresse complete)
  
  account-hook imaps://adresse-complete@votredomaine.com@imap.gmail.com:993/ \
    'set record=imaps://adresse-complete@votredomaine.com@imap.gmail.com:993/Sent; \
     set imap_pass=xxxxxxxx ;\
     set spoolfile=imaps://adresse-complete@votredomaine.com@imap.gmail.com:993/INBOX ;\
     set folder= imaps://adresse-complete@votredomaine.com@imap.gmail.com:993'
  mailboxes "=INBOX"
  mailboxes "=ecoles"
  mailboxes "=peupleloup"
  mailboxes "=Sent"
   
   unset folder
   unset imap_passive
  
  # SMTP
   
  folder-hook    'imaps://login@imap.gmail.com:993' 'set smtp_url="smtp://login@smtp.gmail.com:587" from="login@gmail.com" smtp_pass="xxxxxxxx"'
   folder-hook    'imaps://adresse-complete@votredomaine.com@@imap.gmail.com:993' 'set smtp_url="smtp://adresse-complete@votredomaine.com@smtp.gmail.com:587" from="adresse-complete@votredomaine.com@" smtp_pass="xxxxxxxxx"'
  
  # Macros pour envoyer dans laboite à spam et remettre dans l'inbox
  
   macro index,pager S "<save-message>=[Gmail]/Spam<enter>"    "mark message as spam"
   macro index,pager H "<save-message>=INBOX<enter>"               "mark message as ham"

Bon, c'est un bon début pour déja voir comment mutt fonctionne. Lancons donc le programme depuis le terminal :

  mutt -y

Au démarrage, Mutt affiche une boîte aux lettres qui n'est pas votre compte gmail. Il s'agit du mail système, où sont rapportés les anomalies. Pour aller dans votre boîte mail, il vous faut changer de boîtes aux lettres avec la touche c et, au prompt, renseigner l'adresse de la boîte :

  imaps://login@imap.gmail.com:993

Vous arrivez alors à la liste des libellés de gmail, qui sont en fait des boîtes aux lettres. Votre boite de reception est INBOX. Et là, miracle, vous obtenez la liste de vos messages, triés selon votre choix dans muttrc.

Le principe de Mutt est très simple : vous avez une page où sont listés les messages. Elle se fait appeler "index". Lorsque vous visualisez un message, vous êtes dans le "pager". Cette notion est importante, notamment pour régler les macros et raccourcis clavier, qui sont différents selon la vue. Voici une revue simplifiée des actions possibles.

Commandes

Vue Index



Touche Action
c changer de BAL
ENTREE voir message
t Selectionner message
T Selectionner messages selon requete
d effacer message
D effacer messages selon requete
m écrire message
s sauver le message dans une BAL
r répondre au message
f transférer le message
g répondre à tous
L répondre à la liste de diffusion
a mettre en alias l'auteur du message
q quitter mutt

Vue Pager



Touche Action
c changer de BAL
v voir pièces jointes
d effacer message
s sauver le message dans une BAL
j message suivant dans la liste
r répondre au message
f transférer le message
g répondre à tous
L répondre à la liste de diffusion
a mettre en alias l'auteur du message
q quitter mutt

Envoi de message

Lorsque vous rédiger un message ou une réponse, mutt lance l'éditeur. Soit un éditeur interne, qui réagit comme Emacs, soit l'éditeur que vous spécifiez dans votre muttrc. Personnellement, j'utilise Vim. Lorsque vous sauvez le texte, vous arrivez alors dans la page d'envoi. C'est ici que vous pouvez insérer des pièces jointes, signer ou crypter vos mails avec PGP et bien sur envoyer votre courriel.

Touche Action
a Attacher fichier
p Options PGP
y Envoyer message

Configuration avancée

Bien sur, il existe tout un tas de paramètres. Je n'en ai pas fait le tour, notamment parce que je n'en ai pas l'utilité pour le moment. Voici les options que j'ai mis en place.

Alias

Pour envoyer un message à quelqu'un qu'on connait bien, c'est plus sympa de pouvoir le faire sans retaper toute l'adresse. Pour se faire, il vous faut créer un fichier qui accueillera les alias :

  $ vim ~/.mutt/aliases

Le contenu sera de ce type (à noter qu'il faut insérer plusieurs espaces entre les paramètres. Le dernier est nécessairement l'email :

  alias drine   Sandrine T  sandrine@domaine.com
  alias pixelpipe   pixelpipe   xxxxx@upload.pixelpipe.com

Pour indiquer à Mutt l'emplacement de ce fichier, il est nécessaire de rajouter ces lignes dans muttrc

  # configuration des alias
  set alias_file= ~/.mutt/aliases
  set sort_alias= alias
  set reverse_alias=yes
  source $alias_file

PGP

Alors pour pouvoir utiliser votre clé PGP pour signer ou chiffrer vos messages, vous devez ajouter du code dans muttrc. J'ai récupéré sur le net un code qui fonctionne très bien :

  # GnuPG
  
  set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
  set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
  set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
  set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
  set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
  set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x2EA32E78 -- -r %r -- %f"
  set pgp_encrypt_sign_command="pgpewrap gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x2EA32E78 -- -r %r -- %f"
  set pgp_import_command="gpg --no-verbose --import -v %f"
  set pgp_export_command="gpg --no-verbose --export --armor %r"
  set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
  set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
  set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
  set pgp_autosign=yes
  set pgp_sign_as=0x2EA32E78
  set pgp_replyencrypt=yes
  set pgp_timeout=1800
  set pgp_good_sign="^gpg: bonne signature de"

Filtres

Indispensable à mon sens, le filtrage des messages qui reviennent souvent. Les listes de discussions sont particulièrement concernées par ce système. Dans .muttrc donc :

  # FILTRES
  
  save-hook "~C membres@peupleloup.info" +peupleloup
  save-hook "~C peuple-loup@googlegroups.com" +ecoles
  save-hook "~C copyleft_attitude@april.org" +art-libre
  save-hook "~C debats@april.org" +april
  save-hook "~C sard@societe-civile.org" +sard

Raccourcis pour basculer de compte mail

Oui, parce que c'est plus sympa que de retaper l'adresse imap à chaque redémarrage :

  # imap 'profile change' bindings. Use to switch personalities so that you can
  # browse multiple IMAP servers' folders in the file browser
  
  macro index 1 "c?c^Uimaps://votreadresse-complete@votredomaine.com@imap.gmail.com/INBOX:993^Mq"
  macro index 2 "c?c^Uimaps://login@imap.gmail.com/INBOX:993^Mq"

Thème de couleur

Pour égayer un peu le tout, on peut bien sur personnaliser les couleurs. Voici mon choix :

  # ## COLORS
  #
  # #source ~/.mutt/colors/pink
  # #source ~/.mutt/colors/themes.256
  # #source ~/.mutt/colors/calmar.light
  #
  #
  color attachment brightmagenta black
  color error brightwhite red   # errors yell at you in red
  color hdrdefault red black   # headers
  color indicator brightyellow magenta # currently selected message
  color markers brightcyan black  # the + for wrapped pager lines
  color message brightcyan black  # informational messages, not mail
  color normal white black    # plain text
  color quoted green black  # quoted text
  color search brightgreen black # hilite search patterns in the pager
  color signature red black    # signature (after "-- ") is red 
  color status brightyellow blue # status bar is yellow *on blue*   
  color tilde blue black  # ~'s after message body
  color tree red black    # thread tree in index menu is magenta
  color signature brightred black
  color underline yellow black
  color header cyan black ^(From|Subject): # Important headers
  color body magenta black "(ftp|http)://[^ ]+"  # picks up URLs
  color body magenta black [-a-z_0-9.]+@[-a-z_0-9.]+
  #
  # #  Coloring quoted text - coloring the first 7 levels:
  color quoted    cyan black
  color quoted1   yellow black
  color quoted2   red black
  color quoted3   green black
  color quoted4   cyan black
  color quoted5   yellow black
  color quoted6   red black
  color quoted7   green black
  #
  # #  Colorize smileys:  :-)  ;-)  :-/  :-(
  color body  yellow black "[;:]-[)/(|]"
  color body  yellow black "[;:][)/(|]"
  color body  green black "[[:alpha:]]\+://[^ ]*"
  color index brightyellow black ~N      # New
  color index yellow black ~O              # Old
  color index magenta black ~F
  color index blue black ~T
  color index red black ~D

Comportement

Alors, première des choses : les touches d'actions sont très bien pensées et intuitives. Si on oublie quelque chose ? vous rafraîchit la mémoire. La lecture est confortable, si on utilise un thème couleur sympathique. Les gens qui pensent que travailler en console est austère et donne mal aux yeux n'ont surement pas pratiquer. je trouve personnellement le travail en console très confortable et reposante. L'accent est de plus mis sur le contenu, ce qui aide à la concentration.

Au niveau faiblesse ?

  • en SMTP, il arrive très souvent que la connexion coupe et c'est la seconde tentative qui est la bonne. Embétant lorsque l'on envoie des pièces jointes.
  • Je n'ai pas tout compris apparemment aux macros. j'ai beaucoup de mal à personnaliser les raccourcis claviers.
  • Il arrive que mutt bloque. C'est peut etre du à gmail, je ne sais pas. A ce moment, je dois fermer le terminal et relancer mutt.

Conclusion

Je ne suis pas revenu à claws-mail, c'est une bonne partie de la réponse :) Il a été assez long à configurer, le temps de faire le tour, chercher des infos sur le net, principalement en anglais. Le gros avantage est que le muttrc que j'ai personnalisé est un gage de tranquilité : un fichier de configuration me permet de retrouver mes marques rapidement (en cas de réinstallation par exemple). La configuration des rc peut sembler lourde et complexe. Ce n'est pas faux. Mais cela vous oblige à vous plonger dans l'application et donc de mieux la connaître. Au fil des usages, on peaufine, on ajoute, on modifie et on finit par avoir exactement ce que l'on souhaite. Et comme je suis en apprentissage, cet effort fait partie du plaisir !

Alors bien sur, j'ai encore bien des choses à apprendre pour utiliser au mieux cet outil. Cette présentation n'est donc absolument pas une référence, voyez la comme un bilan (positif) de mes premiers pas. Je vous tiendrais au courant sur ce blog s'il y a des choses importantes que j'aurais oublié.

Ressources


Posté par botchchikii | permalien | dans : gnulinux, frugalware, libre, planet-libre