Exécution de plusieurs terminaux Linux dans une seule fenêtre

Linux offre de nombreuses façons de diviser une fenêtre de terminal en plusieurs mini-écrans, ce qui permet un mode de fonctionnement «multitâche» dans un certain sens. Cela peut se faire d'au moins cinq façons différentes.


Il semblerait que quoi de mieux que le scintillement chaleureux d'un terminal Linux? -)
Il s'avère que: le scintillement chaud de deux terminaux! En fait, plus on est de fous.

Les terminaux étaient autrefois des appareils physiques, mais aujourd'hui ce ne sont que des applications sur votre ordinateur. Si vous utilisez activement le terminal, vous avez probablement constaté à plusieurs reprises qu'un terminal n'est souvent pas suffisant. Et puis vous devez ouvrir un nouveau terminal (nouvelle fenêtre) afin de pouvoir y travailler pendant que le premier terminal est occupé à compiler, convertir ou traiter d'autres données.

Si vous êtes administrateur système, vous aurez probablement besoin de plusieurs terminaux ouverts: un pour gérer un serveur Web, un autre pour gérer une base de données, un troisième pour copier des fichiers, etc. Lorsqu'il y a beaucoup d'onglets ouverts, il devient difficile de suivre tous les processus en même temps, ce qui complique considérablement le travail.

Les applications de terminal capables d'ouvrir plusieurs onglets existent depuis longtemps sous Linux et, heureusement, cette tendance a commencé à se développer en temps voulu. Maintenant, tout le monde prend un terminal multi-onglets pour acquis. Et pourtant, la nécessité de basculer entre les onglets est une nuisance pour beaucoup.

Par conséquent, l'étape suivante consiste à se diviser en écrans: deux ou plusieurs mini-terminaux peuvent être ouverts simultanément dans la même fenêtre. La plupart des builds Linux ont de nombreux outils pour aider à organiser une telle partition.

Shells Linux, terminaux et consoles de texte


Avant de commencer à pirater les fenêtres de part et d'autre, je vous rappellerai la différence entre le shell, le terminal et la console:

  • — , - «» . , - (, ).
  • — , Linux (, X11 Wayland) . , . , .
  • « » « » — , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

Certaines applications vous permettent de diviser le shell et la console en écrans, tandis que d'autres vous permettent de diviser les terminaux.

tmux



C'est peut-être l'outil le plus flexible. tmux est un multiplexeur de terminaux dont le travail est entièrement basé sur des touches de raccourci. Vous n'aurez jamais à retirer votre main des touches à la recherche d'une souris, mais vous devrez étudier ce que font certaines combinaisons de touches.

Vous pouvez «superposer» un onglet sur un autre, puis basculer entre eux. Vous pouvez également diviser un onglet en deux (trois, quatre, etc.) écrans.

Si vous utilisez principalement tmux pour le fractionnement en écrans, il vous suffira d'apprendre quelques combinaisons:

  • Ctrl-B% divisé verticalement (un écran à gauche, un autre à droite)
  • Ctrl-B " divisé horizontalement (un écran au-dessus, l'autre ci-dessous)
  • Ctrl-B O basculer entre les panneaux
  • Ctrl-B? aide ouverte
  • Ctrl-B d quitter tmux et le laisser tourner en arrière-plan

Tmux a de nombreuses fonctionnalités intéressantes: par exemple, démarrer une session tmux sur un ordinateur et se connecter à distance à la même session à partir d'un autre ordinateur. Par exemple, grâce à tmux exécuté sur Pi, je peux me connecter à IRC de n'importe où: j'exécute tmux sur Pi, puis je me connecte à partir de n'importe quel ordinateur auquel j'ai accès. Lorsque je me déconnecte, tmux continue de fonctionner, attendant patiemment que je me connecte à la session à partir d'une autre machine.

Écran GNU




Par analogie avec tmux dans GNU Screen, vous pouvez vous connecter et vous déconnecter d'une session déjà en cours et diviser la fenêtre en écrans horizontalement et verticalement.

Cependant, cet outil n'est pas aussi flexible que tmux. La combinaison d'introduction GNU Screen Ctrl-A est également une commande pour passer au début d'une ligne dans Bash. Par conséquent, lorsque le multiplexeur est en cours d'exécution, pour aller au début de la ligne, vous devez appuyer deux fois sur Ctrl-A, pas une. Donc, personnellement, je change généralement cette combinaison en Ctrl-J dans $ HOME / .screenrc:

escape ^jJ

La fonction de partage d'écran à l'écran fonctionne bien, mais elle présente des lacunes qui ne sont pas présentes dans tmux. Par exemple, lorsque vous divisez une fenêtre de terminal, une nouvelle copie du terminal ne démarre pas sur le panneau qui apparaît après la division. Vous devez appuyer sur Ctrl-A Tab (ou Ctrl-J Tab si vous redéfinissez la combinaison de touches comme moi) et créer un nouveau shell manuellement en utilisant Ctrl-A C.

Contrairement à tmux, le fractionnement ne disparaît pas lorsque vous quittez le terminal. qui est une fonctionnalité de conception, qui dans certains cas est très utile. Bien que cela soit parfois gênant, car il vous oblige à gérer manuellement la réinitialisation de la partition.

Cependant, GNU Screen est une application fiable et puissante que vous pouvez exécuter si vous trouvez que tmux n'est pas disponible pour une raison quelconque.

Voici les commandes de base de l'écran GNU:

  • Ctrl-A | ( — , — )
  • Ctrl-A S ( — , — )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



Konsole est le terminal de bureau standard KDE Plasma. Comme KDE lui-même, Konsole dispose de nombreuses options de personnalisation.

Parmi ses nombreuses fonctionnalités, il y a la possibilité de diviser une fenêtre en écrans. Puisque Konsole est un terminal graphique, vous pouvez le contrôler avec la souris, pas avec le clavier.

Pour ce faire, accédez au menu Affichage. Vous pouvez diviser la fenêtre horizontalement ou verticalement. Pour changer de panneau actif, sélectionnez simplement le panneau dont vous avez besoin avec la souris. Chaque panneau est un terminal unique, il peut donc avoir son propre thème et ses propres onglets.

Contrairement à tmux et GNU Screen, vous ne pouvez pas vous déconnecter et vous reconnecter à une session Konsole. Comme la plupart des applications graphiques, vous utilisez Konsole physiquement devant lui. Par conséquent, pour l'accès à distance, vous devez utiliser un logiciel spécial.

Emacs



Emacs n'est pas un multiplexeur de terminaux, mais son interface prend en charge le fractionnement et le redimensionnement des fenêtres. Il dispose également d'un terminal intégré.

Dans tous les cas, si vous travaillez quotidiennement avec Emacs, cela signifie que vous avez apprécié l'opportunité d'organiser facilement votre espace de travail. De plus, étant donné que le module eshell d'Emacs est implémenté sur eLISP, vous pouvez interagir avec lui en utilisant les mêmes commandes que vous utilisez dans Emacs lui-même, ce qui facilite la copie et l'extraction de longs chemins de fichier ou de commandes de sortie.

Si vous utilisez Emacs dans une fenêtre graphique, vous pouvez effectuer certaines actions avec la souris. Par exemple, vous pouvez sélectionner le panneau actif en cliquant dessus ou redimensionner les écrans après avoir cassé la fenêtre.

Bien qu'il soit parfois plus rapide d'utiliser des raccourcis clavier:

  • Ctrl-X 3 divisé verticalement (un écran à gauche, un autre à droite)
  • Ctrl-X 2 divisé horizontalement (un écran au-dessus, l'autre ci-dessous)
  • Ctrl-X O basculer entre les panneaux (cela peut être fait avec la souris)
  • Ctrl-X 0 (0 est zéro) ferme le panneau courant

Semblable à tmux et GNU Screen, vous pouvez vous déconnecter et vous connecter à une session Emacs via emacs-client .

Gestionnaire de fenêtres



Si vous pensez qu'un éditeur de texte qui peut diviser une fenêtre en écrans et lancer un terminal dans chacun d'eux est un mystère de la nature, alors quelle serait votre surprise quand il s'avère que votre bureau peut effectuer les mêmes tâches. Les bureaux Linux tels que Ratpoison, Herbsluftwm, i3, Awesome et même le bureau KDE Plasma peuvent être configurés de sorte que chaque fenêtre d'application apparaisse comme une tuile fixe dans la grille du bureau.

Au lieu que les fenêtres flottent «au-dessus» de votre bureau, elles restent à un endroit désigné, vous pouvez donc passer de l'une à l'autre. Vous pouvez ouvrir un nombre illimité de terminaux sur votre réseau en émulant un multiplexeur de terminaux. En fait, vous pouvez même ouvrir le multiplexeur de terminaux dans le multiplexeur de bureau.

Et rien ne vous empêche d'ouvrir Emacs à l'intérieur avec son mode multiplexeur. Personne ne sait ce qui se passera si vous continuez dans la même veine, et la plupart des utilisateurs de Linux conviennent qu'il est préférable de ne pas répéter cela à la maison.

Contrairement à tmux et GNU Screen, vous ne pouvez pas vous déconnecter et vous reconnecter à la «session» de votre bureau sans utiliser de logiciel spécial.

Plus d'options?


Croyez-le ou non, il existe de nombreuses autres options. Il existe des émulateurs de terminaux tels que Tilix et Terminator, des applications avec des composants de terminaux intégrés, et bien plus encore.

Et comment divisez-vous votre terminal en écrans?



Comme une publicité


VDSina propose des serveurs virtuels et physiques pour toutes les tâches, une vaste sélection de systèmes d'exploitation pour une installation automatique, il est possible d'installer n'importe quel système d'exploitation à partir de sa propre ISO , un panneau de contrôle pratique de sa propre conception et un paiement quotidien. Et nous avons aussi des serveurs éternels;)


All Articles