web-dev-qa-db-fra.com

Terminer l'écran Surveillance du port série

J'utilise screen /dev/tty-MyDevice Pour regarder la circulation sur mon port série.

Pressage Ctrl+D ne provoque pas l'écran terminer.

Qu'est-ce que je dois faire pour le terminer?

20
Walrus the Cat

Utilisez la commande Screen Quitter commande (normalement ctrl-A\).

24
aecolley

J'exécute toutes mes terminaux dans un écran et utilisez parfois un écran pour se connecter à la série. Si tu screen /dev/ttyUSB0 Écran à l'intérieur, vous obtiendrez une nouvelle fenêtre dans votre session en cours et non un nouvel écran enfant.

Dans ce cas, appuyez sur Ctrl-A k Pour ne tuer que la fenêtre actuelle plutôt que le processus d'écran entier et vos autres fenêtres avec elle. Ceci est la commande Kill Window.

8
arantius

Bien que la réponse d'Aecolley fonctionne habituellement, elle ne fonctionnait pas pour moi (pourrait être à cause du clavier islandais et des locaux islandais, mais en quelque doute en quelque sorte). Lorsque dans cette situation, vous pouvez aller à une autre console et exécuter screen -ls et prendre note du numéro de session d'écran, la sortie devrait être quelque chose comme ceci:

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

La numéro de session d'écran elle est alors 6254.

Ensuite, vous pouvez émettre la commande suivante pour fermer cette session d'écran: screen -X -S 6254 quit

7
ojs

Pour moi, le problème s'est avéré être que j'avais été déconnecté par inadvertance du compte d'utilisateur Linux, et non le système que je contrôlais via le port série. Une fois que je me suis connecté, toutes les commandes normales screen telles que Ctrl+ak a commencé à travailler à nouveau.

Au-delà de cela, si vous pouvez ouvrir une nouvelle fenêtre screen (Ctrl+ac), un autre tty (Ctrl+Alt+F1..12ou une session SSH, vous pouvez alors courir pkill screen ou kill <PID of screen>.

1
Drew Chapin