zakończ port szeregowy monitorowania ekranu

20

Używam screen /dev/tty-MyDevicedo sprawdzania ruchu na moim porcie szeregowym.

Naciśnięcie Ctrl+ Dnie powoduje zakończenia ekranu.

Co muszę zrobić, aby to zakończyć?

Kot Walrus
źródło

Odpowiedzi:

24

Użyj polecenia Zamknij ekran (normalnie ctrl-A \).

Aecolley
źródło
Ctrl + a Ctrl + -, wyświetla pusty ekran, Ctrl + a Ctrl + c daje nowy ekran, który następnie Ctrl + D jest w stanie wyjść jak wszystkie inne ekrany, z którymi się wcześniej spotkałem.
Walrus the Cat,
2
Ups, markdown zmienił moje „ctrl- \” w „ctrl-”. Naprawiony.
aecolley,
8
Działał jako Ctrl-a \ (to znaczy Ctrl-a, a następnie zwykły \ bez ctrl). Dziwne, że podany link zawiera Ctrl dla \.
niels
Ten rodzaj działa, ale po podłączeniu do portu szeregowego qemu to naprawdę go zabija. Oznacza to, że nie mogę się z nim ponownie połączyć. Dzięki Picocom mogę łatwo przerwać połączenie szeregowe i połączyć się później.
maxschlepzig
8

Obsługuję wszystkie moje terminale wewnątrz ekranu, a czasami czasami używam screena do łączenia się z szeregowym. Jeśli znajdziesz się screen /dev/ttyUSB0na ekranie, zobaczysz nowe okno w bieżącej sesji, a nie nowy ekran potomny.

W takim przypadku naciśnij, Ctrl-A kaby zabić tylko bieżące okno, a nie cały proces ekranu i inne okna z nim. To jest polecenie zabicia okna.

arantius
źródło
7

Chociaż odpowiedź Aecolleya zwykle działa, to nie zadziałała dla mnie (może być z powodu islandzkiej klawiatury i islandzkich ustawień narodowych, ale jakoś w to wątpię). W takiej sytuacji możesz przejść do innej konsoli i wykonać screen -lsi zanotować numer sesji ekranu, wynik powinien wyglądać mniej więcej tak:

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

Numer sesji ekranowej to 6254.

Następnie możesz wydać następujące polecenie, aby zamknąć tę sesję ekranu: screen -X -S 6254 quit

ojs
źródło
1

Dla mnie problemem okazało się to, że przypadkowo wylogowałem się z konta użytkownika Linuksa, a nie systemu, który kontrolowałem przez port szeregowy. Po ponownym zalogowaniu wszystkie normalne screenpolecenia, takie jak Ctrl+ a, kznów zaczęły działać.

Poza tym, jeśli możesz otworzyć nowe screenokno ( Ctrl+ a, c), inną sesję TTY ( Ctrl+ Alt+ F1..12lub sesję SSH, możesz uruchomić pkill screenlub kill <PID of screen>.

Drew Chapin
źródło