Comment installer et utiliser Byobu pour la gestion de terminaux sur Ubuntu 16.04

introduction

Byobu est un wrapper facile à utiliser autour du multiplexeur de terminaux + tmux + (ou + screen +). Cela signifie que vous pouvez facilement ouvrir plusieurs fenêtres et exécuter plusieurs commandes dans une même connexion de terminal.

Les fonctions principales de Byobu incluent plusieurs fenêtres de console, des sous-fenêtres divisées dans chaque fenêtre, des notifications et des badges d’état pour afficher l’état de l’hôte, ainsi que des sessions persistantes sur plusieurs connexions. Celles-ci vous offrent de nombreuses options et possibilités, et il est suffisamment flexible pour vous permettre de faire le nécessaire.

Ce didacticiel explique comment installer et configurer Byobu, ainsi que comment utiliser ses fonctionnalités les plus courantes.

Conditions préalables

Pour ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de Byobu

Ubuntu devrait venir avec Byobu installé par défaut, alors ici, nous allons vérifier qu’il est installé et en configurer quelques-uns si ses paramètres sont respectés.

Pour vérifier que Byobu est installé, essayez d’exécuter cette commande pour afficher sa version.

byobu --version
Outputbyobu version 5.106
tmux 2.1

Si cela n’affiche pas le numéro de version actuel, vous pouvez installer manuellement Byobu en utilisant + sudo apt-get install byobu +.

Maintenant que Byobu est installé, nous pouvons configurer certaines options.

Étape 2 - Démarrer Byobu lors de la connexion

Byobu est désactivé par défaut après l’installation. Vous pouvez activer Byobu de deux manières principales: vous pouvez le démarrer manuellement à l’aide de la commande + byobu + chaque fois que vous souhaitez l’utiliser, ou vous pouvez le configurer pour qu’il démarre automatiquement lorsque vous vous connectez à votre compte.

Pour ajouter Byobu à votre profil de connexion, exécutez la commande suivante. Cela signifie que chaque fois que vous vous connecterez à votre compte, celui-ci sera lancé.

byobu-enable
OutputThe Byobu window manager will be launched automatically at each text login.

Si vous changez d’avis par la suite et souhaitez désactiver Byobu lors de la connexion, exécutez + byobu-disable +.

Les sessions Byobu étant conservées pendant plusieurs sessions de connexion, si vous ne fermez pas spécifiquement une session Byobu, celle-ci sera chargée à nouveau lors de votre prochaine connexion. Cela signifie que vous pouvez laisser les scripts en cours d’exécution et les fichiers ouverts entre les connexions sans aucun problème. Vous pouvez également avoir plusieurs connexions actives connectées à la même session.

Une fois que Byobu est configuré pour démarrer à la connexion si vous le souhaitez, vous pouvez personnaliser le multiplexeur utilisé.

Étape 3 - Configuration du multiplexeur principal

Par défaut, Byobu utilisera + tmux + comme multiplexeur backend. Cependant, si vous préférez utiliser + screen +, vous pouvez facilement changer le backend activé.

byobu-select-backend

Cela vous donnera une invite pour choisir le multiplexeur d’arrière-plan. Entrez le numéro de votre choix, puis appuyez sur + ENTER.

OutputSelect the byobu backend:
 1. tmux
 2. screen

Choose 1-2 [1]:

Ce tutoriel suppose que le backend + tmux + est activé. Cependant, les associations de touches par défaut devraient être identiques à celles de + screen +.

Étape 4 - Activer l’invite colorée

Byobu inclut également une invite colorée incluant le code de retour de la dernière commande exécutée. Il est activé par défaut dans certains environnements. Vous pouvez l’activer manuellement (ou vérifier qu’il est déjà activé) en exécutant:

byobu-enable-prompt

Après cela, vous devrez recharger votre configuration shell.

. ~/.bashrc

L’invite colorée de Byobu ressemble à ceci:

image: https: //assets.digitalocean.com/articles/byobu/f2aYlVF.png [invite activée par Byobu]

Si vous changez d’avis par la suite et souhaitez désactiver l’invite colorée de Byobu, vous pouvez exécuter + byobu-disable-prompt +.

Byobu est maintenant entièrement configuré, voyons comment l’utiliser.

Étape 5 - Utilisation des sessions

Byobu utilise les touches de fonction (+ F1 + à + ​​F12 +, la rangée supérieure de votre clavier) pour les raccourcis clavier par défaut qui permettent d’accéder à toutes les fonctions disponibles. Dans les prochaines étapes, nous aborderons les liaisons de touches pour les sessions, les fenêtres et les volets.

Une session est simplement une instance en cours d’exécution de Byobu. Une session consiste en une collection de windows, qui sont essentiellement des sessions de shell, et de panes, qui sont des fenêtres divisées en plusieurs sections.

La première fois que vous démarrez Byobu, il vous ouvre une nouvelle session dans laquelle vous créez des fenêtres et des volets. Lors des connexions suivantes, si vous n’avez qu’une session ouverte, Byobu ouvrira automatiquement cette session lors de votre connexion. Si vous avez plusieurs sessions ouvertes, Byobu vous demandera quelle session vous souhaitez utiliser avec une invite comme celle-ci:

Byobu multiple session invite

Byobu sessions...

 1. tmux: 1: 1 windows (created Wed Aug  3 16:34:26 2016) [80x23]
 2. tmux: 2: 1 windows (created Wed Aug  3 16:34:38 2016) [80x23]
 3. Create a new Byobu session (tmux)
 4. Run a shell without Byobu (/bin/bash)

Choose 1-4 [1]:

Une des raisons d’utiliser les sessions est que chaque session peut avoir sa propre taille de fenêtre, ce qui est utile si vous vous connectez avec plusieurs périphériques avec des tailles d’écran différentes (par exemple, un téléphone et un ordinateur de bureau). Une autre raison d’utiliser des sessions est simplement d’avoir un espace de travail propre sans fermer vos fenêtres existantes.

Commencez par SSH sur votre serveur et activez Byobu, si les étapes précédentes ne l’ont pas déjà été. Démarrez une nouvelle session en appuyant sur les touches + CTRL + SHIFT + F2 +, puis utilisez les touches + ALT + UP + et + ALT + DOWN + pour faire défiler vos sessions ouvertes en arrière.

Vous pouvez appuyer sur + CTRL + D + pour quitter Byobu et fermer toutes vos sessions. Si vous souhaitez plutôt détacher votre session, il existe trois façons utiles de procéder.

Appuyer sur + F6 + détache proprement votre session en cours et vous déconnecte de la connexion SSH. Il ne ferme pas Byobu. Ainsi, lors de votre prochaine connexion au serveur, la session en cours sera restaurée. C’est l’une des fonctionnalités les plus utiles de Byobu; vous pouvez laisser les commandes en cours d’exécution et les documents ouverts tout en vous déconnectant en toute sécurité.

Si vous souhaitez déconnecter la session en cours tout en maintenant une connexion SSH au serveur, vous pouvez utiliser + Shift-F6 +. Cela détachera Byobu (mais ne le fermera pas) et vous laissera dans une connexion SSH active au serveur. Vous pouvez relancer Byobu à tout moment en utilisant la commande + byobu +.

Ensuite, envisagez un scénario dans lequel vous êtes connecté à Byobu à partir de plusieurs emplacements. Bien que cette fonctionnalité soit souvent très utile, elle peut poser problème si, par exemple, une des connexions a une taille de fenêtre beaucoup plus petite (Byobu se redimensionnant lui-même pour correspondre à la plus petite fenêtre). Dans ce cas, vous pouvez utiliser + ALT + F6 +, qui détacheront toutes les autres connexions et laisseront la connexion actuelle active. Cela garantit que seule la connexion actuelle est active dans Byobu et redimensionnera la fenêtre si nécessaire.

Récapituler:

  • + CTRL + SHIFT + F2 + va créer une nouvelle session.

  • + ALT + UP + et ALT + DOWN` feront défiler vos sessions.

  • + F6 + détachera votre session Byobu en cours.

  • + SHIFT + F6 + détacheront Byobu (mais ne fermeront pas), et maintiendront votre connexion SSH au serveur. Vous pouvez revenir à Byobu avec la commande + byobu +.

  • + ALT + F6 + détachera toutes les connexions à Byobu à l’exception de la connexion actuelle.

Ensuite, explorons l’une des fonctionnalités de Byobu: les fenêtres.

Étape 6 - Utilisation de Windows

Byobu offre la possibilité de basculer entre différentes fenêtres au cours d’une même session. Cela vous permet d’effectuer facilement plusieurs tâches au sein d’une même connexion.

Pour montrer comment manipuler les fenêtres, considérons un scénario dans lequel nous souhaitons SSH sur un serveur et visionner un fichier journal système tout en modifiant un fichier dans une autre fenêtre. Dans une session Byobu, utilisez + tail + pour afficher un fichier journal du système.

sudo tail -n100 -f /var/log/syslog

Pendant que celui-ci est en cours d’exécution, ouvrez une nouvelle fenêtre en appuyant sur + F2 +, ce qui nous fournira une nouvelle invite de commande. Nous allons utiliser cette nouvelle fenêtre pour éditer un nouveau fichier texte dans votre répertoire personnel en utilisant + editor:

editor ~/

Nous avons maintenant deux fenêtres ouvertes: l’une ` / / var / log / syslog + `et l’autre dans une session d’édition. Vous pouvez faire défiler vos fenêtres vers la gauche et vers la droite en utilisant respectivement `+ F3 + et + F4 +. Vous pouvez également nommer ces fenêtres pour faciliter leur organisation et leur recherche. Pour ajouter un nom à votre fenêtre actuelle, appuyez sur + F8 +, puis tapez un nom utile (comme «tail syslog»), puis appuyez sur + ENTER +. Faites défiler chaque fenêtre et nommez-les. Si vous souhaitez les réorganiser, utilisez + CTRL + SHIFT + F3 / F4 + pour déplacer la gauche ou la droite actuelle de la liste, respectivement.

À ce stade, il devrait y avoir quelques entrées de journal dans syslog. Pour parcourir certains des messages plus anciens qui ne sont plus affichés à l’écran, faites défiler jusqu’à la fenêtre du journal et appuyez sur «+ F7 » pour entrer dans l'historique de défilement. Vous pouvez utiliser ` Up` /` + Down` et + PageUp /` + PageDown` pour vous déplacer dans l’historique de défilement. Lorsque vous avez terminé, appuyez sur + ENTER.

Maintenant, si vous devez vous déconnecter du serveur un instant, vous pouvez appuyer sur + F6 +. Cela mettra clairement fin à la connexion SSH et se détachera de Byobu. Une fois qu’il est fermé, vous pouvez utiliser SSH pour vous reconnecter, et lorsque Byobu reviendra, nos trois fenêtres existantes seront là.

Récapituler:

  • + F2 + crée de nouvelles fenêtres dans la session en cours.

  • + F3 + et + F4 + défilent à gauche et à droite dans la liste des fenêtres.

  • + CTRL + SHIFT + F3 / F4 + déplace une fenêtre de gauche à droite dans la liste des fenêtres.

  • + F8 + renomme la fenêtre actuellement ouverte dans la liste.

  • + F7 + vous permet d’afficher l’historique de défilement dans la fenêtre en cours.

En utilisant seulement quelques options, vous avez effectué plusieurs actions utiles qu’il serait difficile de répliquer facilement avec une seule connexion SSH standard. C’est ce qui rend Byobu si puissant. Ensuite, développons cet exemple en apprenant à utiliser les volets.

Étape 7 - Utilisation des volets

Byobu offre la possibilité de scinder les fenêtres en plusieurs volets avec des scissions à la fois horizontales et verticales. Celles-ci vous permettent d’effectuer plusieurs tâches dans la même fenêtre, par opposition à plusieurs fenêtres.

Créez des divisions horizontales dans le panneau de la fenêtre en cours en appuyant sur + MAJ + F2 +, et des divisions verticales avec + CTRL + F2 +. Le volet ciblé sera divisé de manière égale, ce qui vous permettra de fractionner les volets autant que nécessaire pour créer des dispositions assez complexes. Notez que vous ne pouvez pas diviser un volet s’il n’y a pas suffisamment d’espace pour le fractionner en deux.

Une fois que vous avez divisé une fenêtre en au moins deux volets, naviguez entre eux à l’aide de + SHIFT + LEFT / RIGHT / UP / DOWN + ou + SHIFT + F3 / F4 +. Cela vous permet de laisser une commande s’exécuter dans un volet, puis de passer à un autre volet pour exécuter une commande différente. Vous pouvez réorganiser les volets en utilisant + CTRL + F3 / F4 + pour déplacer le volet actuel vers le haut ou le bas, respectivement.

+ SHIFT + ALT + GAUCHE / DROITE / HAUT / BAS + vous permet de manipuler la largeur et la hauteur du volet actuellement sélectionné. Cela redimensionnera automatiquement les panneaux environnants dans la fenêtre au fur et à mesure que la division est déplacée, ce qui facilite l’agrandissement d’un volet lorsque vous y travaillez, puis agrandit un autre volet lorsque votre mise au point a été modifiée.

Vous pouvez également zoomer sur un volet avec + SHIFT + F11 +, ce qui lui permet de remplir toute la fenêtre; Appuyez à nouveau sur les touches + SHIFT + F11 + pour le ramener à sa taille d’origine. Enfin, si vous souhaitez fractionner un volet dans une toute nouvelle fenêtre, utilisez + ALT + F11 +.

Récapituler:

  • + SHIFT + F2 + crée un volet horizontal; + CTRL + F2 + crée un vertical.

  • + SHIFT + LEFT / RIGHT / UP / DOWN + ou + SHIFT + F3 / F4 + permet de basculer entre les volets.

  • + CTRL + F3 / F4 + déplace le volet actuel vers le haut ou le bas, respectivement.

  • + SHIFT + ALT + GAUCHE / DROITE / HAUT / BAS + redimensionne le volet actuel.

  • + SHIFT + F11 + bascule un volet pour remplir temporairement toute la fenêtre.

  • + ALT + F11 + divise un volet dans sa propre nouvelle fenêtre.

Dans l’exemple de l’étape 7, il aurait été facile d’utiliser des divisions au lieu de windows pour nous permettre d’avoir la fin de syslog, la fenêtre de l’éditeur et la nouvelle invite de commande toutes ouvertes dans la même fenêtre. Voici à quoi cela aurait ressemblé avec une fenêtre divisée en trois volets:

image: https: //assets.digitalocean.com/articles/byobu/1lyGR84.png [Exemple pour Windows et les volets]

Maintenant que vous savez utiliser les sessions, les fenêtres et les volets, nous allons aborder une autre fonctionnalité de Byobu: les notifications d’état.

Étape 8 - Utilisation des notifications d’état

Les notifications d’état sont des notifications dans la barre d’état au bas de l’écran Byobu. C’est un excellent moyen de personnaliser votre expérience Byobu.

Appuyez sur + F9 + pour entrer dans le menu de configuration de Byobu. Les options disponibles sont d’afficher le guide d’aide, d’activer ou de désactiver les notifications d’état, de modifier la séquence d’échappement et d’activer ou de désactiver Byobu lors de la connexion. Naviguez jusqu’à l’option * Basculer notification de statut * et appuyez sur + ENTER. La liste de toutes les notifications d’état disponibles sera affichée. vous pouvez sélectionner ceux que vous souhaitez activer ou désactiver.

image: https: //assets.digitalocean.com/articles/byobu/2LaQz62.png [Notifications d’état]

Lorsque les notifications d’état sont activées, elles apparaissent dans la barre d’état inférieure, à côté des indicateurs de la fenêtre. Par défaut, un couple est activé, incluant généralement la date, le chargement et la mémoire. Certaines notifications ont des options qui peuvent être configurées via des fichiers de configuration, ce que nous verrons dans le prochain tutoriel.

Il existe de nombreuses notifications parmi lesquelles vous pouvez choisir, parmi lesquelles celles qui sont couramment utilisées sont:

  • + arch + montre l’architecture du système, c’est-à-dire + x86_64 +.

  • `batterie indique le niveau actuel de la batterie (pour les ordinateurs portables).

  • + date indique la date actuelle du système.

  • + disque + indique l’utilisation actuelle de l’espace disque.

  • + hostname + affiche le nom d’hôte actuel du système.

  • + ip_address + indique l’adresse IP actuelle du système.

  • + load_average + affiche la moyenne de charge actuelle du système.

  • + memory + indique l’utilisation actuelle de la mémoire.

  • + network + indique l’utilisation actuelle du réseau, l’envoi et la réception.

  • + reboot_required + affiche un indicateur lorsqu’un redémarrage du système est requis.

  • + release + affiche la version actuelle de la distribution (par exemple, 14.04).

  • + heure + indique l’heure actuelle du système.

  • + updates_available + affiche un indicateur lorsque des mises à jour sont disponibles.

  • + uptime + indique la disponibilité du système actuel.

  • + whoami + indique l’utilisateur actuellement connecté.

Après avoir sélectionné les notifications de statut que vous souhaitez activer, sélectionnez * Appliquer *. Vous devrez peut-être appuyer sur + F5 + pour actualiser la barre d’état; un indicateur dans la barre d’état apparaîtra, si nécessaire.

Les notifications d’état sont un excellent moyen de voir d’un coup d’œil les informations qui vous intéressent dans votre système.

Conclusion

Byobu est capable de beaucoup plus. Vous pouvez lire Byobu ’pages pour plus de détails, mais voici quelques raccourcis clavier plus utiles:

  • + SHIFT + F1 + affiche la liste complète des associations de touches. Si vous oubliez tous les autres raccourcis clavier, rappelez-vous celui-ci! Appuyez sur + q + pour quitter.

  • + SHIFT + F12 + permet d’activer ou de désactiver les combinaisons de touches. Cela s’avère pratique si vous essayez d’utiliser une autre application de terminal dans Byobu avec des combinaisons de touches de clavier en conflit.

  • + CTRL + F9 + ouvre une invite qui vous permet d’envoyer la même entrée à chaque fenêtre; + SHIFT + F9 + fait la même chose pour chaque volet.

Comme vous pouvez le constater sur le large éventail de fonctions que nous avons décrites, Byobu peut faire beaucoup de choses et il y a de fortes chances pour que cela s’intègre à votre flux de travail pour vous permettre de travailler plus facilement.