Voulez-vous exécuter plusieurs sessions d'écran virtuel à partir d'une seule console de terminal? Ou éviter les chutes de connexion Internet de mettre fin à votre session de console via SSH? Si oui, accueillez le Écran GNU multiplexeur de terminal dans votre ensemble d'outils dès aujourd'hui!
Utilisation de l'utilitaire d'écran GNU
le Utilitaire d'écran GNU for Linux est un multiplexeur d'écran polyvalent qui vous permet de démarrer plusieurs sessions d'écran virtuel (pensez-y comme des fenêtres de console supplémentaires) à partir de votre session de terminal actuelle!
La mise en route est simple. Vous pouvez installer l'outil d'écran GNU en utilisant écran d'installation sudo apt
sur la ligne de commande de votre terminal:
Si vous utilisez un système d'exploitation basé sur RedHat / RPM, veuillez remplacer ʻapt` par `yum` dans la commande ci-dessus.
Pour ouvrir une nouvelle console virtuelle, vous pouvez maintenant simplement taper écran
et appuyez sur Entrée, qui vous présentera un écran de démarrage:
Appuyez simplement sur espace ou retournez pour fermer l'écran de démarrage. L'invite de commande semblera revenir, mais en fait, vous êtes maintenant dans une session d'écran virtuel. Pensez-y comme une session de terminal alternative, exécutée à l'intérieur de l'ancienne session de terminal.
L'un des avantages de l'écran GNU est que même si la session du terminal principal / parent échoue ou plante (par exemple en raison d'une connexion réseau perdue), et même lorsque vous fermez ou mettez fin à la session du terminal principal / parent, cela la session d'écran restera en direct et en cours d'exécution!
Il est facile de vérifier si nous sommes actuellement dans une session écran ou non:
Cette instruction if teste si le $ STY
variable est définie ou non. Si la $ STY
la variable d'environnement est définie, il s'agit d'une session d'écran.
Alors, comment pouvons-nous revenir à notre session de terminal principal / parent? Cela peut être fait en utilisant une combinaison de clavier que l'écran GNU écoutera en arrière-plan. Appuyez simplement sur CTRL + A> CTRL + D. Peu importe si vous relâchez ou non la touche CTRL pendant cette opération.
Vous verrez quelque chose de similaire à cette sortie:
Cela nous indique également que nous nous sommes seulement détachés de la session d'écran virtuelle de GNU – elle n'est pas terminée, et si nous le voulons, nous pouvons nous y reconnecter. Même si pour une raison quelconque la session principale / parent avait été fermée, la session d'écran virtuel ne se serait pas terminée et nous pourrions à nouveau nous y reconnecter.
Pour se reconnecter à la session, nous pouvons émettre une commande simple:
Confirmer cette commande nous ramènera simplement à la session d'écran virtuel que nous avions en cours d'exécution. Notez que nous avons utilisé l'ID de processus pertinent (comme indiqué lorsque nous nous sommes détachés de la session d'écran) pour nous reconnecter à la session d'écran virtuel. Cela clarifie également immédiatement comment nous pouvons démarrer une quantité indéfinie de sessions d'écran (même si chacune consommera une certaine quantité de ressources) et nous connecter à celle que nous aimons en utilisant le écran -d -r
commander.
Nous pouvons en savoir plus sur les options que nous avons utilisées pour cette commande dans le manuel en ligne de l'écran:
Pour un aperçu plus large de l'écran et de ses nombreuses fonctionnalités, vous pouvez utiliser le écran homme
commander:
Si nous voulons voir une liste des sessions d'écran qui s'exécutent sur la machine en ce moment, nous pouvons émettre un liste d'écran
commander:
Notez comment la session se présente comme "Détachée" ou "Attachée" selon que vous y êtes toujours connecté quelque part ou non.
Parfois, vous voudrez peut-être revenir en arrière dans une session d'écran, par exemple lorsque plus de lignes de sortie ont été générées, puis la quantité de lignes disponible dans la taille de la fenêtre de votre terminal. On pourrait s'attendre à ce que ce soit aussi simple que d'utiliser la souris pour faire défiler vers le haut et vers le bas, mais ce n'est pas le cas.
Au lieu de cela, vous pouvez utiliser une combinaison de touches CTRL + ÉCHAP pour activer le mode copie (bien qu'aucune copie réelle ne soit prise si vous ne faites que faire défiler), et maintenant votre souris, ainsi que les touches de curseur haut / bas standard fonctionneront correctement. Lorsque vous avez terminé la recherche (et / ou la copie si vous le souhaitez, par exemple avec votre souris en sélectionnant et en copiant normalement), appuyez simplement à nouveau sur la touche Échap pour abandonner le mode de copie.
Parfois, un programme exécuté à l'intérieur d'un écran peut planter, par exemple en raison d'une erreur de programme ou d'une situation de mémoire ou de disque insuffisant. Si cela se produit, l’écran affichera «Mort» dans le liste d'écran
production:
À ce stade, nous pouvons effacer la session d'écran mort en émettant un écran -wipe
commander:
Dans cet article, nous avons exploré comment installer l'utilitaire d'écran GNU, comment démarrer une nouvelle session d'écran virtuel en utilisant le même, et comment se détacher d'une session d'écran existante et la rattacher. Enfin, nous examinons comment faire défiler les sessions d'écran à l'intérieur, ainsi que comment gérer les sessions d'écran mort. Prendre plaisir!