Qu'est-ce que GNU Screen?Qu'est-ce que GNU Screen?
Répondre
Qu'est-ce que GNU Screen? Génial! Erm, une réponse un peu plus utile: il vous permet d'exécuter plusieurs applications de la console, ou des commandes, dans un seul terminal. Un peu comme un émulateur de terminal à onglets. En fait, c'est exactement ce que c'est (juste pas fait avec les toolkits GUI réguliers)
Pourquoi est-ce si génial? Simple, vous pouvez exécuter un programme dans une session écran (Run screen
et il exécute votre shell par défaut, exécutez screen myapp
et il fonctionne myapp dans la session), appuyez sur ctrl + une (la séquence de contrôle de l'écran), puis appuyez sur d (ctrl + un, d) pour détacher.
Le programme continue de fonctionner en arrière-plan, mais , contrairement à faire mycmd &
, vous pouvez exécuter screen -r
à refixer la session, et tout est comme vous l'avez laissé. Vous pouvez envoyer une entrée à la commande, si c'est une interface utilisateur maléfique, tout fonctionne toujours comme s'il s'agissait d'un "vrai" terminal.
Il est très populaire auprès des clients IRC de la console - vous pouvez exécuter (par exemple) screen irssi
et réattacher la session de partout où vous pouvez SSH.
Quelques commandes utiles:
- ctrl + un, c de faire un nouveau terminal virtuel (ou "fenêtre") dans la session
- ctrl + un, n et ctrl + a, p pour faire défiler plusieurs fenêtres
- ctrl + un, pour sélectionner la fenêtre 1, ctrl + un, pour sélectionner la fenêtre 4 et ainsi de suite
- ctrl +un, ctrl +un à cran d'arrêt entre les deux derniers fenêtres actives
- ctrl + un, décalage + un (majuscule a) permet de renommer la fenêtre en cours
- ctrl + un , ` (pour moi, c'est shift + - le guillemet) liste les fenêtres, vous pouvez utiliser les flèches et en sélectionner une. Aussi utile avec la « barre d'onglet » réglage je vais énumérer dans une deuxième
Quelques autres choses utiles que je suis tombé par hasard sur:
- Utilisez le drapeau
-U
lors du lancement de l'écran il prend en charge Unicode (par exemple,screen -xU
) - Le drapeau
-x
vous permet de rattacher la même session plusieurs fois. (-r
déconnecte les connexions existantes) - Vous pouvez faire des choses intéressantes avec la barre d'état. J'ai ma configuration pour afficher
[ hostname ][ 0-$ bash (1*$ irssi) ][16/09 9:32]
(Fonctionnant sur le nom d'hôte, il a deux fenêtres. Il est fixé par les lignes de hardstatus dans mon .screenrc (à la fin de la réponse)
startup_message off
vbell off
hardstatus alwayslastline
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'
- 1. GNU Screen: Les variables d'environnement
- 2. Comment utiliser GNU Screen de manière transparente
- 3. Comment modifier le message "[remote distant]" dans GNU Screen
- 4. GNU Problème d'actualisation d'écran
- 5. Eclipse RCP Splash Screen
- 6. ASP.NET Screen Scrape Post Simuler
- 7. Vous cherchez un outil plus flexible que GNU indent
- 8. Écran GNU et moins: écrasement de la sortie précédente
- 9. WPF Splash Screen avec éléments dynamiques. Comment?
- 10. Événement Screen Off ou propriété sur l'iPhone
- 11. Messages d'erreur GNU C++
- 12. GNU readline Histoire fonction
- 13. « Level » compilateur GNU débogage
- 14. Périphérie GNU Make pour Win32
- 15. Connexion GNU R à PostgreSQL
- 16. Utiliser GNU gettext sur Win32
- 17. Splash-screen avec transparence/opacité des canaux alpha dans WinForms
- 18. Où télécharger le compilateur GNU C++
- 19. construire une version Cygwin de GNU make
- 20. Comment utiliser GNU gettext avec VB6?
- 21. Le kit de programmation linéaire GNU
- 22. Chemin d'accès commun du répertoire makefile GNU
- 23. GNU make avec de nombreux répertoires cibles
- 24. Est-ce que Gnu Octave a un code existant pour tracer des lignes ou des polygones?
- 25. Écran GNU: programmer-quotes `` dans Readbuf?
- 26. Écran GNU: fichiers vers des tampons numérotés?
- 27. Existe-t-il d'autres implémentations de l'interface GNU getline?
- 28. Dans GNU Make, comment convertir une variable en minuscule?
- 29. Comment afficher les numéros de ligne en moins (GNU)?
- 30. Assurer l'existence d'un utilisateur sur un système Debian GNU/Linux
* "contrairement à faire 'mycmd &' "* - en fait, vous pouvez utiliser' fg' pour récupérer un processus de l'arrière-plan (où il est envoyé avec '&'), et 'ctrl + z' pour le remettre là. – naught101