Używam screen /dev/tty-MyDevice
do sprawdzania ruchu na moim porcie szeregowym.
Naciśnięcie Ctrl+ Dnie powoduje zakończenia ekranu.
Co muszę zrobić, aby to zakończyć?
Używam screen /dev/tty-MyDevice
do sprawdzania ruchu na moim porcie szeregowym.
Naciśnięcie Ctrl+ Dnie powoduje zakończenia ekranu.
Co muszę zrobić, aby to zakończyć?
Odpowiedzi:
Użyj polecenia Zamknij ekran (normalnie ctrl-A \).
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/ttyUSB0
na ekranie, zobaczysz nowe okno w bieżącej sesji, a nie nowy ekran potomny.
W takim przypadku naciśnij, Ctrl-A k
aby zabić tylko bieżące okno, a nie cały proces ekranu i inne okna z nim. To jest polecenie zabicia okna.
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 -ls
i 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
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 screen
polecenia, takie jak Ctrl+ a, kznów zaczęły działać.
Poza tym, jeśli możesz otworzyć nowe screen
okno ( Ctrl+ a, c), inną sesję TTY ( Ctrl+ Alt+ F1..12lub sesję SSH, możesz uruchomić pkill screen
lub kill <PID of screen>
.