Então, eu estava fazendo a lição de casa no servidor unix da minha escola e acho que estraguei totalmente uma sessão de tela. Eu estava um pouco feliz com o gatilho / teclado no vim e acidentalmente fiz isso :w2
em vez de apenas :w
, então enviei o vim para o segundo plano (ctrl + Z) e fui excluí-lo. Exceto que na minha digitação louca, acho que talvez tenha pressionado ctrl+Z duas vezes e... enviei o prompt do bash para o segundo plano? Não tenho muita certeza do que aconteceu, só sei que saí do vim, mas não voltei ao prompt. Tentei praticamente tudo que pude imaginar antes de encerrar a sessão de tela, incluindo muitas teclas aleatórias.
A última saída utilizável na sessão de tela é:
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
Iniciei uma nova sessão de tela para continuar trabalhando na lição de casa, mas se alguém puder me ajudar a entender o que diabos aconteceu aqui (não achei que fosse possível usar Ctrl + Z bash?) - para que eu possa recuperá-lo ou até mesmo não cometer o mesmo erro novamente - eu agradeceria.
Responder1
Se você digitasse Ctrl+ACtrl+Z, poderia ter suspendido screen
, não toda a sessão da tela, apenas ascreen
visualizador, aquele que é anexado à sessão de script para exibi-la no terminal host.
Se for esse o caso, ps -flHC screen
mostraria um screen
processo que está no T
estado. Você pode tentar retomá-lo kill -CONT
se o terminal host ainda estiver lá, ou simplesmente eliminá-lo e reconectar à sua sessão de tela de outro terminal com screen -x
.