terminer le port série de surveillance de l'écran

20

J'utilise screen /dev/tty-MyDevicepour regarder le trafic sur mon port série.

Appuyez sur Ctrl+ Dn'entraîne pas la fermeture de l'écran.

Que dois-je faire pour y mettre fin?

Morse le chat
la source

Réponses:

24

Utilisez la commande de sortie d'écran (normalement ctrl-A \).

aecolley
la source
Ctrl + a Ctrl + -, donne un écran vide, Ctrl + a Ctrl + c donne un nouvel écran, que Ctrl + D peut ensuite quitter comme tous les autres écrans que j'ai rencontrés auparavant.
Walrus the Cat
2
Oups, le démarquage a transformé mon "ctrl- \" en "ctrl-". Fixé.
aecolley
8
Cela fonctionnait comme Ctrl-a \ (c'est-à-dire Ctrl-a et ensuite plain \ sans ctrl). Étrange que le lien fourni comprenne un Ctrl pour le \.
niels
Ce genre de travaux, mais en se connectant à un qty série pty cela tue vraiment. Cela signifie que je ne peux plus me reconnecter après cela. Avec picocom, je peux facilement mettre fin à la connexion série et me reconnecter plus tard.
maxschlepzig
8

J'exécute tous mes terminaux à l'intérieur d'un écran, et j'utilise parfois l'écran pour me connecter en série. Si vous êtes à l' screen /dev/ttyUSB0intérieur de l'écran, vous obtiendrez juste une nouvelle fenêtre dans votre session actuelle, pas un nouvel écran enfant.

Dans ce cas, appuyez sur Ctrl-A kpour ne tuer que la fenêtre en cours plutôt que l'ensemble du processus d'écran et vos autres fenêtres avec. Il s'agit de la commande kill window.

arantius
la source
7

Bien que la réponse de aecolley fonctionne généralement, cela n'a pas fonctionné pour moi (peut-être à cause du clavier islandais et des paramètres régionaux islandais, mais en doutant). Dans cette situation, vous pouvez aller sur une autre console et exécuter screen -lset 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

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

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

ojs
la source
1

Pour moi, le problème est que je me suis déconnecté par inadvertance du compte utilisateur Linux, et non du système que je contrôlais via le port série. Une fois que je me suis reconnecté, toutes les screencommandes normales telles que Ctrl+ a, ont krecommencé à fonctionner.

Au-delà de cela, si vous pouvez ouvrir une nouvelle screenfenêtre ( Ctrl+ a, c), un autre TTY ( Ctrl+ Alt+ F1..12ou une session SSH, alors vous pouvez exécuter pkill screenou kill <PID of screen>.

Drew Chapin
la source