Estou usando screen /dev/tty-MyDevicepara observar o tráfego na minha porta serial.
Pressionar Ctrl+ Dnão faz com que a tela termine.
O que tenho que fazer para finalizá-lo?
Estou usando screen /dev/tty-MyDevicepara observar o tráfego na minha porta serial.
Pressionar Ctrl+ Dnão faz com que a tela termine.
O que tenho que fazer para finalizá-lo?
Respostas:
Use o comando screen quit (normalmente ctrl-A \).
Eu corro todos os meus terminais dentro de uma tela e também às vezes uso a tela para conectar à serial. Se você estiver screen /dev/ttyUSB0na tela interna, obterá uma nova janela na sua sessão atual, não uma nova tela filho.
Nesse caso, pressione Ctrl-A kpara matar apenas a janela atual, em vez de todo o processo da tela e suas outras janelas. Este é o comando kill window.
Embora a resposta de aecolley normalmente funcione, ela não funcionou para mim (pode ser por causa do teclado islandês e da localização islandesa, mas de alguma forma duvido). Quando nessa situação, você pode ir para um console diferente e executar screen -lse anotar o número da sessão da tela, a saída deve ser algo como isto:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
O número da sessão na tela dela é 6254.
Em seguida, você pode emitir o seguinte comando para fechar a sessão da tela: screen -X -S 6254 quit
Para mim, o problema acabou sendo o fato de eu ter desconectado a conta do usuário do Linux e não o sistema que estava controlando através da porta serial. Após o login, todos os screencomandos normais , como Ctrl+ a,k começaram a funcionar novamente.
Além disso, se você puder abrir uma nova screenjanela ( Ctrl+ a, c), outra sessão TTY ( Ctrl+ Alt+ F1..12ou SSH), poderá executar pkill screenou kill <PID of screen>.