L'écran est-il utile?

17

Lorsque j'ai besoin d'ouvrir différents processus ou terminaux que je dois vérifier, j'ouvre simplement un nouvel onglet dans mon terminal et j'utilise différents espaces de travail dans ma machine pour garder tout organisé.

Je fais du développement web, en utilisant une machine Linux. J'ai vu que beaucoup de gens utilisent l'écran pour accomplir ce que je fais, mais je ne vois aucun avantage. En fait, je pensais que ce serait pire puisque maintenant je dois me souvenir de tous les états à l'écran au lieu d'avoir des terminaux dans un espace de travail nommé "terminaux".

Qu'est-ce que je rate? Comment utilisez-vous réellement l'écran?

Quelqu'un vous utilise toujours MS-DOS
la source
14
En plus des vraies réponses ci-dessous, gardez à l'esprit que de nombreux utilisateurs Unix ont développé leurs habitudes avant que les fenêtres des terminaux à onglets n'existent. Beaucoup d'entre nous ont même travaillé sans environnement graphique, au moins une partie du temps. Les gens ont tendance à s'en tenir à leurs habitudes, même lorsque de nouvelles options se présentent.
coneslayer

Réponses:

33

J'utilise l'écran à la fois localement et à distance. Je trouve que j'utilise l'écran parce qu'il me donne la possibilité de

  • Exécutez plusieurs tâches sans établir plusieurs connexions ssh à un serveur distant,
  • Exécutez une tâche de longue durée à l'écran, détachez, déconnectez. Le travail sera toujours exécuté à l'écran et je pourrai revenir plus tard, le rattacher et vérifier sa progression.
  • Avoir un espace de travail plus ou moins persistant sur un serveur, ce qui est bien quand je fais quelque chose qui implique plusieurs étapes au cours d'une journée.
  • Recevez des informations système importantes de manière non intrusive à l'aide des personnalisations de profil d'écran fournies par byobu .
  • Utiliser "Onglets nommés": À l'écran, je peux donner un nom à chaque "onglet" à l'écran, ce qui me permet de savoir instantanément où passer.
  • Utilisez plus de raccourcis clavier. Si vous faites la plupart de votre travail sur ordinateur, ne pas avoir à utiliser la souris est un vrai plus. Je trouve que screenles raccourcis clavier fournissent un peu plus de puissance, mais cela peut simplement parce que je n'ai jamais investi dans l'apprentissage réel de tous les raccourcis GTK.

Voici une capture d'écran d'une session d'écran récemment démarrée à l'aide de byobu et d'autres personnalisations: Écran utilisant Byobu

Steven D
la source
Hum, donc vous ne faites qu'une seule commande ssh sur un serveur distant, puis exécutez screen dans cette même session ssh?
Quelqu'un vous utilise toujours MS-DOS
Oui. La capture d'écran est mon écran local, mais j'ai une configuration similaire sur les serveurs que je dois utiliser régulièrement. Fondamentalement, j'ouvre (1) un terminal, (2) ssh vers le serveur, puis (3) démarre immédiatement l'écran.
Steven D
Une autre fonction utile est le fractionnement des fenêtres à l'écran. Pour diviser la fenêtre horizontalement, appuyez sur C-a Set après cela, vous pouvez basculer le focus sur une autre fenêtre en utilisant C-a Tab.
pbm
1
La prochaine fois que vous prendrez une capture d'écran et essaierez d'effacer du texte de la fenêtre, n'oubliez pas que votre terminal est transparent, et nous pouvons voir la fenêtre Gimp derrière. ;)
Denilson Sá Maia
@Denilson Sa: Bon appel.
Steven D
17

Zut oui! L'écran (avec la synergie) est l'un de mes programmes préférés. Je l'utilise chaque fois que je me connecte à nos serveurs, et souvent uniquement sur ma machine locale.

Au-delà de ce que d'autres ont déjà mentionné, l'écran vous protège des coupures dans les connexions réseau. Lorsque je travaille à distance (café, aéroport, etc.), notre VPN ne fonctionne pas toujours bien avec certains réseaux. Le VPN se déconnectera et se reconnectera souvent. Utiliser l'écran protège ce sur quoi vous travaillez de se perdre si l'un de ces blips se produit au mauvais moment.

En ce qui concerne la «mémorisation de tous les états», cela aide à mettre en place une barre d'état. Dans mon fichier .screenrc, j'ai les éléments suivants (entre autres)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

Cela montre des détails sur où je suis, quel onglet j'ai ouvert. Je nommerai mes onglets en fonction du serveur auquel cet onglet est connecté, du dossier dans lequel je me trouve, du processus / script en cours d'exécution ou du fichier que j'ai ouvert.

David Oneill
la source
17

Oui, l'écran est utile. Voici pourquoi en 8 étapes faciles:

  1. ssh you @ somehost
  2. écran
  3. commencer à faire quelque chose de vraiment important
  4. débranchez le routeur / coupez le courant dans le bâtiment / renversez le café sur votre ordinateur portable (etc. [*])
  5. panique
  6. remettre les choses en marche
  7. ssh you @ somehost
  8. écran -d -r
  9. continuez à faire ce que vous faisiez avant # 4

D'accord, ça fait 9 étapes, mais ... vous avez l'idée. L'écran est également idéal pour toutes les autres choses que les gens ont mentionnées, tout comme tmux, une alternative sous licence BSD qui est quelque peu nouvelle dans le jeu.

[*] ici, etc fait référence à tout ce qui n'implique pas l'hôte auquel vous avez initialement pensé. l'écran n'est pas si bon.

gabe.
la source
7

Je connais des gens qui utilisent l'écran comme une console à onglets; Je ne. C'est très utile si vous voulez laisser des programmes interactifs ouverts sans avoir en fait une console connectée tout le temps, surtout si vous voulez pouvoir accéder à ces programmes à partir de plusieurs ordinateurs via SSH. Par exemple, je garde mon client de messagerie instantanée ouvert dans une session d'écran sur un serveur, donc je suis toujours en ligne, et je peux me connecter depuis n'importe quel ordinateur sur lequel je me trouve

Michael Mrozek
la source
6

Fondamentalement: il vous permet de détacher une session et de "transférer" des applications cli en cours d'exécution d'un env à un autre (vous pouvez utiliser le même client irssi dans X puis dans tty4 sans fermer irssi et rouvrir la session). Je trouve assez ennuyeux de devoir rouvrir des programmes lorsque je transfère du travail et des applications en cours d'exécution à partir du serveur Xorg vers cli env (terminaux ttyX). De cette façon, je tape juste

écran -R

et le tour est joué: ma session vim, ma playlist moc, mes mails alpins, mon dernier dir utilisé en mc, mon lecteur rss etc. sont chargés dans mon terminal en un clin d'œil sans aucune reconnexion ou réautorisation.


la source
3

Il existe d'autres fonctionnalités intéressantes de l'écran, notamment le partage d'écran multi-utilisateurs et la journalisation d'écran. Par exemple, si vous essayez de former une nouvelle personne à une tâche particulière, vous pouvez la faire se connecter à votre session d'écran ou se connecter à la leur, puis vous pouvez vous regarder les uns les autres. Si vous les voyez faire une erreur, vous pouvez effectuer le changement directement sur la ligne de commande pendant qu'ils regardent. C'est très utile.

L'enregistrement d'écran peut enregistrer toute la session, donc si le stagiaire souhaite revoir ce qu'il a fait, il peut le lire / le lire à nouveau. Cela peut également être très utile si un consultant invité travaille sur votre système, car cela permet de revoir leur travail.

Hath995
la source
2

C'est particulièrement utile lorsque vous n'avez pas accès à un environnement graphique. Par exemple, lorsque vous êtes sur une connexion ssh sans transfert X11.

En pause jusqu'à nouvel ordre.
la source
2

Oui, c'est extrêmement utile comme d'autres l'ont expliqué.

N'oubliez pas non plus d'autres outils similaires comme Tmux, qui vous permet de partager des terminaux plus facilement que l'écran, et vous permet également de diviser horizontalement et verticalement.

Pas maintenant
la source