Estou usando screen /dev/tty-MyDevice
para 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-MyDevice
para 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/ttyUSB0
na tela interna, obterá uma nova janela na sua sessão atual, não uma nova tela filho.
Nesse caso, pressione Ctrl-A k
para 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 -ls
e 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 screen
comandos normais , como Ctrl+ a,k começaram a funcionar novamente.
Além disso, se você puder abrir uma nova screen
janela ( Ctrl+ a, c), outra sessão TTY ( Ctrl+ Alt+ F1..12ou SSH), poderá executar pkill screen
ou kill <PID of screen>
.