NCurse est une bibliothèque qui fournit des fonctions de contrôle de fenêtres , l'utilisation des touches de fonctions du clavier et de la souris, l'affichage 8 couleurs, tout ceci dans un terminal.

ajaxterm Je vous avais déjà parler d'Ajaxterm qui permet d'avoir un accès SSH à distance avec un simple navigateur. Bobuse m'avait parlé alors de NCurse et je n'avais pas vraiment testé. Je peux maintenant affirmer que cela fonctionne assez bien. L'utilisation de la souris est compromise bien évidement, mais le reste est opérationnel. Je me suis donc penché un peu plus en profondeur sur les applications courantes disponible à partir d'un simple terminal. Le cahier des charges pour chaque application que je me suis imposé est sommaire :

  • Installation facile (apt-get)
  • Facilité de configuration
  • Facilité d'utilisation (flèches, touches indiquées dans la fenêtre)
  • Un manuel digne le cas échéant

J'ai d'abords recherché les programmes utilisant NCurses, mais je n'avais pas trouvé énormément de choses. Peut-être y-a-t-il une distribution qui regroupe tout ça ? apparemment non (ce serait une très bonne idée pourtant). Me voici donc à rédiger ce billet pour avoir vos lumières.

Voici une liste de ce que j'ai trouvé (tous n'utilisent pas la bibliothèque Ncurses, mais répondent à mon cahier des charges) :

  • ccal : un calendrier que je n'ai pas vraiment testé, la commande me jette simplement un calendrier "à la cal" mais coloré. Les captures d'écran du site de l'auteur sont alléchantes mais la documentation est assez pauvre.








  • calcurse : Identique à CCal mais avec une vraie documentation, ce qui rend son utilisation plus simple.








  • irssi : client IRC, je ne le présente pas, les commandes étant celle de n'importe quel client IRC.








  • mutt : Le client mail texte le plus connu. "All mail clients suck. This one just sucks less." Pour la configuration, aller faire un tour sur cet excellent guide ou encore celui-ci.








  • raggle : Un lecteur RSS vraiment génial et intuitif.
    • pour importer ses flux provenant d'un fichier opml : raggle --import-opml feedlist.opml
    • Les touches d'utilisations sont simple : SUP/DEL pour supprimer les flux - M pour les marquer comme lu - TAB ou les flèches pour la navigation entre les différentes ''fenêtre" et les flux RSS. Voila tout ce qu'il faut savoir pour débuter avec ce programme.








  • CenterICQ : un client de chat multi-protocole. La configuration de ce client se fait lors du premier lancement et de manière intuitive. La touche g permet d'accéder au menu général et certaines actions sont indiquées en bas (Control + X pour envoyer un message par exemple). Je ne connais pas encore les autres touches mais le manuel est complet, vous trouverez certainement ce qu'il vous manque.








  • moc : Music On Console, un Lecteur audio pour console donc. Ne fonctionne pas via SSH couplé à Ajaxterm (ni avec SSH simplement). Le son sort sur le poste serveur ce qui trouve quand même son utilité... pour les apprentis farceurs.








  • Htop : un visionneur de processus semblable à la commande bien connu top mais plus conviviale.








  • Pinger : n'est pas présent dans les dépôts. Il permet de faire plusieurs ping simultanément.










  • twin : un windows manager en mode texte avec ombre portée sous les fenêtres ! La, sans la souris c'est vraiment délicat... Je me suis contenté de regarder les captures d'écran sur le site.
  • Screen : Similaire à Twin mais l'utilisation semble plus ardue. Je n'ai pas eu le courage de tester celui la non plus. Je n'ai pas vraiment besoin d'un gestionnaire de fenêtre, je suis tombé sur ces deux dernier par hasard.

Bon, il y en a beaucoup d'autres qui sont vraiment très pratique :

  • elinks : navigateur internet
  • iftop : visionneur de bande passante
  • mplayer -vo caca

Voila donc une liste non exhaustive de ce qui est facilement utilisable dans un terminal. Tous est disponible, sauf indication contraire, dans les dépôts officiels d'Ubuntu.

Bon, l'utilité est discutable à l'heure des interfaces graphiques tri-dimensionnelles aux effets bluffants, mais tout de même, c'est fort de pouvoir faire tout ça a distance avec un simple navigateur internet...

Allez, pour le plaisir ou la folie, faites un Control + Alt + F1 pour tester votre dépendance face à X.org ou Beryl. A quand la journée sans serveur graphique ? Il ne me reste plus qu'a résoudre plusieurs petits soucis de configuration sur mutt, [1], synchroniser Raggle et Liferea, mes calendriers avec Calcurses, mon carnet d'adresses avec les alias de Mutt et je suis prêt pour cette journée !

Alors quelles sont les perles que je n'ai pas trouvée ?

Notes

[1] 553 sorry, your envelope sender domain must exist vers certains domaines.