Terminator, Automatisez le lancement d’un terminal de dev

Dans ce tutoriel, nous apprendrons à utiliser Terminator, une application proposant plusieurs terminaux de commandes dans une même fenêtre qui peut facilement enregistrer leurs dispositions pour une utilisation ultérieure.

upidev-terminator-automatiser-disposition-terminal-productivite

Installation de Terminator

Afin d’installer Terminator, ouvrez votre terminale sous Linux et copiez la commande suivante.

sudo apt-get install terminator

Configuration

Afin de personnaliser Terminator, vous pouvez ajouter vos préférences dans le fichier suivant ~/.config/terminator/config .

Terminator comprend 5 sections de paramètres :

  • Global settings : Paramétrage de la fenêtre de terminale au démarrage
  • Keybindings : Raccourcis claviers
  • Layouts : Disposition personnalisée de terminaux dans une même fenêtre
  • Profiles : Paramètrage visuels ( couleur arrière plan, police ), du comportement utilisateur
  • Plugins : …

Global Settings

Ajoutez la configuration suivante, redémarrez Terminator puis admirez le résultat.

[global_config]
focus = 'sloppy' # Terminal changes when the cursor moves to another
window_state = 'maximise' # Window takes screen dimensions, 'fullscreen' => Full screen terminal, 'normal' => Normal dims
tab_position = 'left' # ( top | left | bottom | right )
borderless = True

Keybindings

Les raccourcis suivants sont à mon sens les plus utilisés.

  • Diviser écran verticalement : Ctrl + Shift + O
  • Diviser écran horizontalement : Ctrl + Shift + E
  • Aller au terminal au dessus : Alt + ↑
  • Aller au terminal au dessous : Alt + ↓
  • Aller au terminal à gauche : Alt + ←
  • Aller au terminal à droite : Alt + →
  • Fermer le terminal courant : Ctrl + D

La liste complète est accessible depuis un terminal en saisissant : man terminator_config

Pour créer un nouveau raccourci, ajoutez-le dans la section suivante.

[keybindings]
broadcast_all = g
broadcast_group = u
broadcast_off = h

Profiles

Cette section vous permet de personnaliser l’interface et le comportement de Terminator.

[profiles]
  [[default]]
    background_image = None
    copy_on_selection = True # Texte sélectionné est automatiquement mis dans le presse papier
    scrollback_infinite = True # Permet de retrouver des commandes saisies dans le terminal
    foreground_color = "#1ec503" # Change la couleur de la police
    command = "echo 'Hello Upidev'; /bin/bash" # Affiche un message au démarrage de terminator

Layouts

La section suivante est utilisée pour disposer les terminaux dans une même fenêtre en fonction de vos besoins.

Ci dessous, un exemple de disposition.

[layouts]
  [[default]]
    [[[child0]]]
      command = ""
      type = Terminal
      parent = window0
    [[[window0]]]
      type = Window
      parent = ""
  [[dev]]
    [[[child0]]]
      position = 65:24
      type = Window
      order = 0
      parent = ""
      size = 1535, 876
    [[[child1]]]
      position = 438
      type = VPaned
      order = 0
      parent = child0
    [[[child2]]]
      position = 767
      type = HPaned
      order = 0
      parent = child1
    [[[child5]]]
      position = 767
      type = HPaned
      order = 1
      parent = child1
    [[[terminal3]]]
      profile = default
      type = Terminal
      order = 0
      parent = child2
      title = Musics
      command = "cd ~/Music; cvlc TerminatorTheme.mp3; /bin/bash"
    [[[terminal4]]]
      profile = default
      type = Terminal
      order = 1
      parent = child2
      command = " echo 'You re NGINX Log here'; /bin/bash"
      title = Nginx Log
    [[[terminal7]]]
      profile = default
      type = Terminal
      order = 1
      parent = child5
      title = Website folder
      command = "echo 'You re website folder here'; /bin/bash"
    [[[terminal6]]]
      profile = default
      parent = child5
      title = free commands
      command = "echo 'You can manipulate commands there'; /bin/bash"
      type = Terminal
      order = 0

Voici le résultat de cette configuration :

upidev-terminator-screenshot

Pour démarrer Terminator avec ce layout, créeons un raccourci depuis le bureau Ubuntu.

Créez un fichier terminatordev.desktop et ajoutez s’y les paramètres suivants :

[Desktop Entry]
Name=TerminatorDev
GenericName=Terminator Dev Layout
Comment=Automatize Dev Layout for Terminator
Icon=terminator
Exec=terminator -l dev
Type=Application
StartupNotify=true
X-Ubuntu-Gettext-Domain=terminator
X-Ayatana-Desktop-Shortcuts=NewWindow;
Keywords=terminal;shell;prompt;command;commandline;
[NewWindow Shortcut Group]
Name=Open a New Window
Exec=terminator -l dev
TargetEnvironment=Unity

En cliquant sur le raccourci, terminator s’ouvre avec la configuration dev.

Bonus

De nombreux plugins sont disponibles pour Terminator, aujourd’hui je vous présente CustomCommandsMenu. Il permet d’enregistrer des commandes souvent saisies et facilite leurs réutilisations.

Pour activer le plugin : Clique droit -> Préférences -> Plugin -> Cochez CustomCommandsMenu

Dans la fenêtre de terminal, un sous menu “Custom Commands” devrait apparaître.

Conclusion

Ainsi s’achève ce tutoriel, vous savez à présent utiliser Terminator pour devenir plus efficace dans votre travail de tous les jours, Félicitations !.
Vous pouvez également partager vos configurations personnalisées en commentaire.

2 réflexions au sujet de “Terminator, Automatisez le lancement d’un terminal de dev”

Laisser un commentaire