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ć?

Odpowiedzi:


24

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


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.


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


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>.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.