GNU/Linux >> Tutoriels Linux >  >> Linux

Conseils Linux pour l'utilisation de GNU Screen

Pour l'utilisateur moyen, une fenêtre de terminal peut être déroutante et énigmatique. Mais au fur et à mesure que vous en apprenez plus sur le terminal Linux, il ne vous faut pas longtemps avant de réaliser à quel point il est efficace et puissant. Il ne faut pas non plus longtemps pour que vous vouliez qu'il soit encore plus efficace, cependant, et quelle meilleure façon d'améliorer votre terminal que de mettre plus de terminaux dans votre terminal ?

Multiplexage de terminaux

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

L'un des nombreux avantages du terminal est qu'il s'agit d'une interface centralisée avec des commandes centralisées. C'est une fenêtre qui te donne accès à des centaines d'applications, et tout ce dont tu as besoin pour interagir avec chacune d'elles est un clavier. Mais les ordinateurs modernes ont presque toujours de la puissance de traitement à revendre, et les informaticiens modernes adorent faire du multitâche, donc une fenêtre pour des centaines d'applications peut être assez limitée.

Une réponse courante à cette faille est le multiplexage des terminaux :la possibilité de superposer des fenêtres de terminaux virtuels les unes sur les autres, puis de se déplacer entre elles. Avec un multiplexeur, vous conservez votre contrôle centralisé, mais vous avez la possibilité d'échanger l'interface lorsque vous effectuez plusieurs tâches. Mieux encore, vous pouvez diviser vos écrans virtuels au sein de votre terminal afin d'avoir plusieurs écrans en même temps.

Choisir le bon multiplexeur

Certains terminaux offrent des fonctionnalités similaires, avec des interfaces à onglets et des vues fractionnées, mais il existe des différences subtiles. Tout d'abord, les fonctionnalités de ces terminaux dépendent d'un environnement de bureau graphique. Deuxièmement, de nombreuses fonctionnalités de terminal graphique nécessitent une interaction avec la souris ou utilisent des raccourcis clavier peu pratiques. Les fonctionnalités d'un multiplexeur de terminal fonctionnent aussi bien dans une console texte que sur un bureau graphique, et les raccourcis clavier sont conçus de manière pratique autour de séquences de terminal courantes.

Il existe deux multiplexeurs populaires :tmux et GNU Screen. Ils font la même chose et ont pour la plupart les mêmes fonctionnalités, bien que la façon dont vous interagissez avec chacun soit légèrement différente. Cet article est un guide de démarrage pour GNU Screen. Pour plus d'informations sur tmux, lisez l'introduction de Kevin Sonney à tmux.

Utiliser l'écran GNU

L'utilisation de base de GNU Screen est simple. Lancez-le avec l'screen commande, et vous êtes placé dans la fenêtre zéro dans une session Screen. Vous remarquerez peut-être à peine que quelque chose a changé jusqu'à ce que vous décidiez que vous avez besoin d'une nouvelle invite.

Lorsqu'une fenêtre de terminal est occupée par une activité (par exemple, vous avez lancé un éditeur de texte comme Vim ou Jove, ou vous traitez de la vidéo ou de l'audio, ou exécutez un travail par lots), vous pouvez simplement en ouvrir un nouveau. Pour ouvrir une nouvelle fenêtre, appuyez sur Ctrl+A , relâchez, puis appuyez sur c . Cela crée une nouvelle fenêtre au-dessus de votre fenêtre existante.

Vous saurez que vous êtes dans une nouvelle fenêtre car votre terminal semble être dégagé de tout en dehors de son invite par défaut. Votre autre terminal existe toujours, bien sûr; il se cache juste derrière le nouveau. Pour parcourir vos fenêtres ouvertes, appuyez sur Ctrl+A , relâchez, puis n pour la prochaine ou p pour précédent . Avec seulement deux fenêtres ouvertes, n et p fonctionnellement faire la même chose, mais vous pouvez toujours ouvrir plus de fenêtres (Ctrl+A puis c ) et parcourez-les.

Écran partagé

Le comportement par défaut de GNU Screen ressemble plus à un écran d'appareil mobile qu'à un ordinateur de bureau :vous ne pouvez voir qu'une seule fenêtre à la fois. Si vous utilisez GNU Screen parce que vous aimez le multitâche, pouvoir vous concentrer sur une seule fenêtre peut sembler un pas en arrière. Heureusement, GNU Screen vous permet de diviser votre terminal en fenêtres dans Windows.

Pour créer une séparation horizontale, appuyez sur Ctrl+A puis s . Cela place une fenêtre au-dessus d'une autre, tout comme les vitres. L'espace partagé est, cependant, laissé sans objet jusqu'à ce que vous lui disiez ce qu'il faut afficher. Ainsi, après avoir créé un fractionnement, vous pouvez vous déplacer dans le volet fractionné avec Ctrl+A puis Tab . Une fois là-bas, utilisez Ctrl+A puis n pour naviguer dans toutes vos fenêtres disponibles jusqu'à ce que le contenu que vous souhaitez afficher se trouve dans le volet partagé.

Vous pouvez également créer des fractionnements verticaux avec Ctrl+A puis | (c'est un caractère pipe, ou le Maj option du \ sur la plupart des claviers).

Personnalisez GNU Screen

L'écran GNU utilise des raccourcis basés sur Ctrl+A . Selon vos habitudes, cela peut sembler très naturel ou être extrêmement gênant car vous utilisez Ctrl+A pour passer au début d'une ligne de toute façon. Dans tous les cas, GNU Screen permet toutes sortes de personnalisations via le .screenrc fichier de configuration. Vous pouvez modifier la combinaison de touches de déclenchement (appelée la combinaison de touches "d'échappement") avec ceci :

escape ^jJ

Vous pouvez également ajouter une ligne d'état pour vous aider à vous orienter pendant une session Screen :

# status bar, with current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
 
# enable 256 colors
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on

Avoir un rappel permanent de quelle fenêtre a une activité de focus et quelles fenêtres ont une activité d'arrière-plan est particulièrement utile lors d'une session avec plusieurs fenêtres ouvertes. C'est une sorte de gestionnaire de tâches pour votre terminal.

Télécharger la feuille de triche

Lorsque vous apprendrez GNU Screen, vous aurez beaucoup de nouvelles commandes clavier à retenir. Certains dont vous vous souviendrez tout de suite, mais ceux que vous utilisez moins souvent peuvent être difficiles à suivre. Vous pouvez toujours accéder à un écran d'aide dans GNU Screen avec Ctrl+A alors  ? , mais si vous préférez quelque chose que vous pouvez imprimer et conserver près de votre clavier, téléchargez notre aide-mémoire GNU Screen .

Apprendre GNU Screen est un excellent moyen d'augmenter votre efficacité et votre rapidité avec votre émulateur de terminal préféré. Essayez-le !


Linux
  1. Conseils Linux pour utiliser cron pour planifier des tâches

  2. 3 conseils pour imprimer avec Linux

  3. 8 conseils pour la ligne de commande Linux

  4. 5 conseils pour le débogueur GNU

  5. 8 conseils pour une automatisation fiable du système Linux

Comment ouvrir une fenêtre de terminal Linux

Conseils d'utilisation de tmux

Conseils d'utilisation de l'écran

Trucs et astuces pour utiliser Ctrl + Z dans Ubuntu Linux

Utilisation de cut sur Linux Terminal

Linux - Définir la taille du terminal et la position de l'écran par défaut ?