Utiliser Gmail avec Fluid

Les personnes qui voyagent ou les universitaires, comme moi, se retrouvent souvent face à des réseaux bloqués qui n'acceptent pas l'utilisation du protocole SMTP. Cela rend tout logiciel de messagerie inopérant... Un logiciel de messagerie comme Mail, Evolution ou Thunderbird est souvent bien plus pratique qu'un webmail, ne serait-ce parce qu'on peut l'utiliser hors-connexion, et aussi parce qu'il est plus pratique de laisser tourner le logiciel en arrière-plan. Comment retrouver tous ces avantages avec un webmail ? On va voir la façon d'y arriver sur Mac OS X Snow Leopard avec Gmail, en utilisant l'application Fluid. Bien entendu, on pourrait également y arriver en utilisant Mozilla Prism, en utilisant un autre système d'exploitation, etc. Mais c'est l'actualité de la manœuvre et le manque d'informations sur le net qui m'ont fait écrire cet article, alors c'est bon hein !

Prérequis

Vous avez besoin des choses suivantes :
  • 10 minutes si vous êtes lent(e), sachant que ce qui prend du temps c'est de lire
  • Mac OS X Leopard ou Snow Leopard (oui, car avec Leopard c'est plus facile que ça)
  • une connexion internet
  • un compte Gmail

Installer Fluid

Media_httpoinnamewpco_yacca

C'est ici qu'il faut cliquer !
Fluid est une application super géniale et super gratuite uniquement pour Mac OS X, qui rentre dans la catégorie des SSB (site-specific browser). C'est donc une application qui permet de créer des applications qui servent d'interface à un site web donné. Techniquement, ce ne sont que des navigateurs à l'interface très minimaliste, programmés pour aller sur un seul site. On retrouve également Mozilla Prism, multi-plateforme, qui fait pareil que Prism mais en utilisant le moteur de la fondation Mozilla au lieu d'utiliser Webkit. Commençons donc par télécharger Fluid sur son site officiel. Cette application est gratuite, n'est-ce pas super génial ? Une fois l'archive téléchargée et décompressée, il n'y a plus qu'à lancer Fluid.

Configurer un nouveau SSB

Media_httpoinnamewpco_tlaxy

Pas trop compliqué...
Fluid, une fois lancé, vous propose de créer un nouveau SSB. Remplissez la fenêtre comme sur l'image ci-contre. Je vous charge de trouver une jolie icône d'application. La communauté des utilisateurs de Fluid propose un pool d'icônes pour tous genres de sites web, et si vous avez un peu la flemme, choisissez directement sur ce site les icônes qui pourront correspondre à Gmail, vous trouverez celles que j'ai utilisé (Gmail remixed). Ah oui, ultime étape, appuyez sur le bouton Create. Une fois que tout est créé, cliquez sur Launch now. Nous allons maintenant choisir tous les paramètres pour que notre Gmail soit utilisable correctement.

Activer Google Gears

Google Gears est un super système qui permet d'utiliser hors-ligne des applications à la base conçues pour le web. Les applications les plus connues utilisant cette invention diabolique sont bien sûr celles de Google, dont Google Mail. Chouette ! Utiliser Gears nous permettra d'avoir accès à tous les mails hors-ligne (y compris aux pièces jointes) et ainsi remplacer avantageusement un logiciel classique de messagerie. Le téléchargement de Google Gears s'effectue par le site gears.google.com. Attention toutefois car votre chemin est semé d'embûches.

Installation de Gears

Si vous possédez Leopard, alors installez Gears pour Safari, donc vous devrez aller sur le site de Gears depuis Safari pour l'installer. Si vous possédez Snow Leopard (et c'est de plus en plus courant), vous verrez qu'il n'existe pas encore de version de Gears pour ce tout nouvel OS. Il va falloir ruser en utilisant une version spécialement faite pour Snow, qui à la base était à l'attention des utilisateurs de l'application Mailplane dont nous parlerons plus tard. Allez récupérer la version super VIP de Gears sur le site de Mailplane. Prenez bien soin de lire le petit avertissement avant de continuer. Vous récupérez un installeur que vous... installez.

Utilisation de Gears

Media_httpoinnamewpco_bjcjd

Réfléchissez avant d'agir
Une fois que vous avez installé Gears, démarrez votre nouvelle application créée avec Fluid et connectez-vous sur votre compte Gmail. Vous devrez activer la fonctionnalité Hors connexion. Pour cela allez dans vos Préférences Gmail, dans l'onglet Labs, puis activez le mode hors-connexion. Vous voyez maintenant apparaître le lien Mode hors-connexion en haut à droite. Cliquez dessus, puis sur le bouton Suivant. Une feuille modale vous barre la route, vous demandant en anglais si vous acceptez que Gmail stocke des informations sur votre ordinateur. Cochez la case et cliquez sur Allow, parce que sinon vous avez fait tout ce chemin pour rien ! Ensuite, acceptez ou non que Gears crée un lien vers votre bureau (personnellement c'est non mon pote), et vous allez voir que le mode hors-connexion s'installe et que la synchronisation démarre. Nous allons pouvoir profiter du temps de la synchronisation pour faire deux ou trois petites choses.

Paramétrage de Fluid

Lancez maintenant votre nouvelle application Gmail, oui oui, celle que l'on a créé juste avant grâce à Fluid. Nous allons mettre les bonnes options au bon endroit pour que ça marche.

Préférences

Ouvrez les préférences de l'application.
  • Dans le panneau General vous pouvez décocher Restore last browsing session on startup ainsi que Fluid attempts to show Dock badge label (qui ne fonctionne pas avec la version française de Gmail, mais nous ferons autrement);
  • Dans le panneau Appearance, je vous fais confiance :).
  • Dans le panneau Behavior cochez Closing the last browser window only hides the window, et de cette façon lorsque vous laissez tourner Gmail en fond, le badge s'actualisera même si la fenêtre est fermée.

Scripts utilisateur

Fluid est livré avec GreaseKit, un petit plugin compatible Greasemonkey pour WebKit. Nous allons utiliser ces scripts utilisateur pour faire marcher la fonctionnalité "badge" du dock pour afficher le nombre de mails non lus. Vous pouvez dès maintenant vous rendre dans la fenêtre principale de GreaseKit en utilisant le raccourci ^⌥U (Ctrl+Option+U). Cette solution nous vient d'andreas, trouvée sur le site getsatisfaction.com. Créez un nouveau script (⌘^N) que vous nommerez Badge dock, puis une fois dans la fenêtre de votre éditeur, collez ce code :
// ==UserScript==
// @name        Gmail Badge
// @namespace   http://fluidapp.com
// @description Gmail features for Fluid
// @include     http://mail.google.com/*
// @include     http://*.google.com/mail/*
// ==/UserScript==

(function() {
    if (!window.fluid) {
        return;
    }
    var fluid_unread = 0;
    window.fluid.addDockMenuItem("Refresh", function() { Q.refresh(); });
    function updateDockBadge() {
        var title = document.title;
        var old_fluid_unread = fluid_unread || 0;
        if (title && title.length) {
            var start = title.indexOf("(");
            var end = title.indexOf(")");
            if (start > -1 && end > -1) {
                start++;
                fluid_unread = title.substring(start, end);
            } else {
                fluid_unread = 0;
            }
        }
        //set the dock badge
        if ((fluid_unread || 0) > 0) {
            fluid.setDockBadge(fluid_unread || "");
            sticky: true
        }
    }
    setInterval(function(){updateDockBadge();}, 1);
})();
Sauvegardez le fichier, fermez la fenêtre et revenez à celle de GreaseKit pour cocher la case à côté du nom du script, afin de l'activer.

Le final

Media_httpoinnamewpco_gyiev

La satisfaction de la réussite
Maintenant que tout est prêt, croisez les doigts, fermez les yeux, ouvrez la bouche, dites "ouistiti" et rafraîchissez la page avec ⌘R (oui, ça fait beaucoup de choses en même temps). Ne vous inquiétez pas si Gmail était en train de faire une synchronisation, ça continuera une fois la page rechargée. Si vous aviez des mails non lus, vous devriez voir un badge dans l'icône de l'application Gmail du dock. Sinon arrangez-vous pour qu'on vous écrive et vous verrez comme ça marche du tonnerre. Si ça ne marche pas, regardez si vous avez bien activé votre script dans le menu des scripts. Vous avez maintenant un client mail avec tous les avantages du webmail Gmail puisque c'est lui-même déguisé en application ! Il est à noter que ce n'est pas l'unique solution mais qu'elle offre les meilleurs avantages pour le meilleur prix, en tous cas en ce qui concerne Mac OS X. Il est possible de faire la même chose avec Mozilla Prism, et c'est d'ailleurs ce qu'a fait Jason Miller, qui propose une version déjà toute prête de Gmail à travers Prism (les deux liens en bas à droite), spécialement pour Mac ou alors pour toutes plateformes (au format webapp). Enfin, il est possible d'améliorer encore l'expérience Gmail grâce à l'application Mailplane, qui part de la formule SSB mais propose de multiples fonctionnalités pour lier l'environnement de bureau au service web (drag & drop, gestion de comptes multiples...), mais au prix d'une ponction portefeuillalle de 25$, je vous laisse faire la conversion. Est-ce que ça les vaut ou pas ? C'est à vous de choisir, d'autant plus que la version compatible Snow Leopard et Gears est en beta et n'est pas très stable pour le moment. Le mieux reste tout de même pour moi d'utiliser un bon vieux client en dur comme Mail.app, qui profite de plus de tous les efforts d'intégration d'OS X.

3 commentaire(s)

Jan 19, 2010
No said...
Juste un gros merci pour ce tutoriel clair, net et précis ;)
Feb 07, 2010
sam said...
Merci beaucoup, ca marche comme un charme et c'est extrêmement pratique. J'ai aussi trouver ce script pour afficher une notification Growl à chaque nouveau mail : http://userscripts.org/scripts/show/56774
Du coup, avec les 5000+ mails chargés dans Mail qui devient de plus en plus lent, je pense laisser tomber Mail.app et utiliser Gmail comme client principal. En fin de post, tu dis préférer Mail tout de même. Pourquoi?
Feb 07, 2010
En fait, j'ai près de 3000 mails dans ma boîte de réception principale et ça ne faiblit pas sous Snow Leopard : c'est réactif (je suis en mode IMAP et sur deux boîtes aux lettres)... Avant, j'utilisais Mail sous Tiger et sous Leopard, et c'est vrai que celui de Leopard me faisait quelquefois perdre patience, mais rien de très important.
Venant du monde Linux où je suis passé par pas mal de clients mail, je dois avouer que pour le moment, celui d'Apple (bon, et celui de GNUstep, GNUmail, dans une moindre mesure) est le meilleur à mes yeux. Cette saleté de webmail de Gmail est extrêmement pratique et complète, mais il y a deux inconvénients.
Premièrement, quand t'as une connexion pas terrible, Gmail c'est quand même pas si réactif que ça.
Secondement, Mail est garni de petits trucs pratiques comme une gestion avancée du drag and drop (puisqu'on peut y glisser n'importe quoi, mais je dis bien N'IMPORTE QUOI), la gestion des flux RSS (j'ai pas de gros besoins), la détection automatique d'adresses et de dates pour les rendez-vous, l'intégration avec le Carnet d'adresses...
De plus je poste mes articles avec Mail, et c'est bien mieux qu'une interface Web. L'intégration de contenu aux articles est grandement facilitée.

J'ai essayé Fluid, j'en ai pensé ce que j'en ai pensé, et je suis vite revenu dans les jupons de Mail.app. C'est une histoire de goût, également.

Vous pouvez réagir à cette page ou à une réaction à cette page ici.

oin? oin.

26573 oins since near 2010.

dubtrip

Fathaya Sound Syndicate

c.oin.name (en construction)

Chez Olivier El Mekki

Mon profil sur Posterous

oin, a join creation icons by fixicon — background by crazy-alice — powered by posterous

Ce site personnel est un fourre-tout qui peut servir de journal personnel, de répertoire de musique, de portfolio, de carnet de notes, de recueil de pensées diverses sur des sujets variés. Les auteurs dévoilent une partie de leur personne et de leurs recherches, afin qu’en retour ils puissent y trouver l’avis d’autres personnes. Les informations que vous trouverez ici sont données sans aucune garantie. Par ailleurs, ouvrir ce site annule la garantie. La musique qui se trouve sur ce site (et non pas celle qui est liée) est sous licence Creative Commons Music Sharing. L’administrateur du site se réserve le droit de vilipender quiconque sur ses terres et de retirer toute participation extérieure qui lui ferait perdre patience.