Auteur:


Date:
12/04/2012

Catégories:
Open-source
Planet-libre
Systeme

Tags:



Terminator, le terminal ultime sous GNU/Linux

Une des grande différence entre un Linuxien et un Windowsien est le temps passé devant le terminal (console en mode graphique). Si les terminaux fournis par défaut sous GNU/Linux sont à des années lumières des pauvres consoles CMD ou PowerShell de Microsoft, ils sont encore loin derrière le logiciel dont je vais vous parler dans ce billet.

Terminator (logiciel libre sous licence GPL) propose les fonctions suivantes:

  • configuration de la fontes et des couleurs avec gestion de la transparence (association dans des profils)
  • division horizontale et verticale de la fenêtre pour disposer de plusieurs terminaux
  • chaque terminal peut disposer d'un profil différent
  • possibilité d'envoyer les lignes de commandes saisies au clavier sur un groupe de terminaux
  • capture d'écran du terminal en 2 clics de souris
  • scroll bar infinie
  • possibilité de lancer des commandes automatiquement au démarrage du terminal

Voici donc un aperçu de la bête:

Comme vous pouvez le voir, il est possible de mixer des divisions horizontales et verticales et d'associer un profil différent pour chaque terminal. Par exemple, j'ai trois profils différents:

  • default: le profil par défaut que j'utilise sur ma machine (fond bleu foncé, texte blanc)
  • tiny: un profil optimisé pour l'affichage des logs (fontes plus petite)
  • b&w: un profil monochrome

La configuration des profils est stockées dans le fichier ~/.config/terminator/config et peut donc facilement être importée entre vos différents ordinateurs.

Autre fonction très utile, le regroupement. Vous allez pourvoir diffuser, en parallèle, les commandes saisies au clavier sur un ensemble de terminaux.

Imaginons que vous deviez mettre à jour 3 serveurs. Vous commencez donc par diviser horizontalement l'écran en 3 terminaux à partir desquels vous allez vous connecter en SSH sur vos serveurs (1 serveur = 1 terminal). Vous allez ensuite regrouper les 3 terminaux en faisant un clic droit  > Regroupement > Diffuser tout. Il ne reste plus qu'à saisir une seule fois les commandes de mises à jour !

Pratique, rapide, libre, indispensable.

  • http://www.gotofreedom.org zatmania

    Merci pour ton billet !

    Concernant le dernier point, pour mettre à jour plusieurs serveurs, il existe clusterssh : http://sourceforge.net/apps/mediawiki/clusterssh/index.php?title=Main_Page. Même si c’était pour illustrer l’usage de Terminator, il est bon de connaître également ce logiciel :)

  • http://www.fotopoto.fr Gabriel

    Je l’utilise depuis que tu en avais déjà parlé dans l’un des tes billets, et “l’essayé c’est l’adopté” comme on dit.
    Je viens de passer mon poste de travail sous Ubuntu 11.10 et je me réfère à ton blog pour y glaner des informations utiles.

    Gabriel

    • http://kane.tw Kane Þórnwyrd

      Excuse-moi de cette question, mais… Ubuntu 11.10 ?!

      Err, non pardon, je viens de réaliser que la 12.04 sort le 24 avril… ¬¬

      désolé, j’ai plus l’habitude, je suis passé à Fedora… XD

  • http://www.ikux.fr Ikux

    Très bon soft, utile surtout quand on a un grand écran, que l’on souhaite avoir plusieurs profils.

    Je conseil également Tilda, un terminal à intégrer sur le bureau, sans bordure, léger.

    http://sourceforge.net/projects/tilda/

    • http://www.tchitcha.info Lapinou

      En fait, l’idéal serait un terminator “dans” tilda, une sorte de “Drop-down Terminator” parce que faire apparaître ses terminaux quand on veut en pressant une touche, une fois qu’on a testé avec Tilda on ne peut plus s’en passer …

      Je viens de regarder si Tilda pouvait lancer Terminator plutôt qu’un simple shell, pour l’instant je sèche …

      • http://www.tchitcha.info Lapinou

        Bon, je n’arrive pas à lancer Terminator dans Tilda … Avec mon Ubuntu 10.04, j’ai Byobu installé, qui peut se substituer à bash au démarrage de Tilda, mais dont les raccourcis claviers ne veulent pas fonctionner !

        J’ai donc installé Tmux (mentionné plus bas) qui démarre très bien au lancement de Tilda. Quand je presse F12, j’ai donc mon Tmux qui apparaît, avec tous ses raffinements (en particulier, le “split” des onglets).

        Je vais essayer d’aboutir à la même chose avec Terminator.

  • http://blog.cheramy.name guidtz

    Bonjour,

    bizarre moi j’ai pas la fonction Regroupement dans ma version de terminator (terminator-0.96-1.fc16).

    Slts

    • http://blog.adadov.net Adadov

      Salut,

      Je peux te confirmer que cette fonction est bien présente dans cette version, je viens de l’installer sur ma Fedora 16 et j’ai pu grouper des terminaux afin de lancer des commandes sur plusieurs en même temps.

      Il suffit de cliquer en haut à gauche d’un terminal, créer un nouveau groupe, puis associer d’autres terminaux à ce groupe ;-)

      • http://blog.cheramy.name guidtz

        Effectivement ça marche très bien en créant un groupe

    • xtriade

      salut ,
      Pour regrouper les terminaux,appuyer :
      touches Super + G

      Pour dégrouper :
      touches Maj + Super +G

      Rem : touche Super= touche avec logo windows

  • http://blog.le-guevel.com mael

    Salut,
    J’utilise ce terminal depuis un certain temps déjà, mais je n’avais pas exploré toutes les options (shame on me). Notamment le broadcasting.

    Merci pour l’article.

  • Pingback: Terminator, le terminal ultime sous GNU/Linux | Deletom - Open source & Libre | Scoop.it

  • http://twitter.com/juuduu julien durillon

    Sinon, pour te faire gagner un ou deux ans de recherche du meilleur terminal, tu peux prendre n’importe lequel et utiliser tmux dedans (http://tmux.sourceforge.net/).
    Tu peux faire la même chose niveau synchronisation : `set-window-option synchronize-panes on`
    Et tu peux quitter le terminal et revenir dessus plus tard sans rien perdre.

    • http://wiki.gardouille.fr Gardouille

      Pour utiliser tmux quotidiennement, je l’avoue ça tue (littéralement :þ). Mais avec cette commande en plus, c’est vraiment le top. Bon aller, un petit tour dans “list-commands” histoire de découvrir d’autres trucs. Merci Julien!

      Pour terminator, c’est vrai qu’il est également très bon (c’est mon seul émulateur de terminal graphique =) ).

  • http://ingnu.fr Jimmy Rudolf

    Je suis 100% d’accord, Terminator est l’un des meilleurs émulateurs de terminaux pour GNU/Linux. Je l’ai essayé il y a quelques mois, il ne m’a pas fallut longtemps avant de l’adopter.

    Et comme d’autres, je découvre avec cet article le broadcast de commandes. Merci pour la trouvaille !

  • Mike

    Merci, je vais essayer … C’est vrai qu’il ne m’était pas venu à l’esprit de remettre en cause le terminal. Mais à le la description on dirait qu’on peut déjà tout faire avec screen …

  • Seb176

    J’utilise aussi depuis longtemps Terminator. Mais je ne me suis jamais penché sur le configuration graphique (thème, couleurs). Juste pour dire qu’un petit tuto sur les différentes options du fichier ~/.config/terminator/config sera la bienvenue :)

  • http://blog.info16.fr bartounet

    Roohh..
    Quand je pense que je l’utilise depuis plusieurs années et que je connaissait pas l’envoi de commandes en broadcast…
    Je suis vert :)

  • http://www.thionnux.fr/ ThiOnNux

    Quelqu’un pourrait me donner le nom du logiciel en haut à droite sur la capture d’écran ? J’ai testé pas mal de logiciel de statistique web, mais celui-ci je ne connaissais pas. Merci d’avance :)

    • http://blog.adadov.net Adadov

      Il s’agit de goaccess, je m’étais posé la même question et une petite recherche m’avait vite donné l’info ;-)

  • Pingback: Visto nel Web – 22 « Ok, panico

  • castet01

    +++ / -

    pros: +++
    super
    poste de pilotage linux + conforme à mes besoins
    config standard en ~/…

    cons: -
    tourne sur java et ruby
    donc lourd en mémoire

    bye

    • http://wiki.gardouille.fr Gardouille

      Java??? Ruby??? Rien de tout ça pour moi.
      Les dépendances de Terminator:
      python (>= 2.5), python-support (>= 0.90.0), python-vte, python-gobject, python-gtk2 (>= 2.14.0), gconf2, libgtk2.0-bin

      Coder une telle appli en java, c’est se tirer une balle dans le pied à mon avis =)

      Sinon, il y a roxterm qui est un poil plus soft mais avec moins de possibilités.

  • Pingback: Nono’s Vrac 57 « m0le'o'blog

  • http://hackr00t.com/ Tisba

    Question; pourquoi sur la dernière screen tu floute le ” Nicolargo@======= ”
    Alors qu’il est marquer en haut de la fenêtre ;-)

  • http://blog.info16.fr Bartounet

    Petite question,
    Existe t’il comme sous putty une option pour envoyer un paquet à intervalle régulier afin d’éviter de perdre la connexion sur certains réseau après un certain temps d’inactivité ??
    J’ai beau chercher je ne trouve pas…

    • http://wiki.gardouille.fr Gardouille

      @Bartounet:
      ~/.ssh/config

      Host *
      # Envoyer un paquet à intervalle régulier (en secondes) qui maintient la connection active
      ServerAliveInterval 600

      ?

      Si c’est ça que tu cherches, je te laisse approfondir le fichier de config pour ssh et toutes les options relatives aux hôtes =)

      • http://blog.info16.fr Bartounet

        C’est coté serveur ça non ? pas coté client

  • http://hostingvps.fr/ hayou

    Je pense que c’est une mauvaise idée de laisse :
    ServerAliveInterval 600

    je préfère mettre dans mon .bashrc :
    export TMOUT=3600

    ^^

  • http://twitter.com/hugotor Hugues Fontaine

    Bluffant ! pour une première approche.

    J’utilise sporadiquement screen.
    Mais terminator est plus simple (moins de commandes).
    Les manipulations sont facilement mémorisables (utilisation des mêmes raccourcis que les autres terminaux)

    L’essayeR c’est l’adopteR !

    Merci.

  • lesmyrmidons

    Salut,
    Merci pour tout ce que tu peux apporter.
    J’ai trouvé un truc pas trop mal pour la lecture des logs :
    https://github.com/joakim666/colortail
    On pourrai le combiner avec ton thème pour les logs, non ?