Eu apertei Ctrl + d enquanto em uma sessão de tela, como eu agora envio comandos?

0

Eu estava tentando Ctrl a d , e falhei miseravelmente e inseri Ctrl d em vez disso, agora a tela não responde aos meus comandos. Eles aparecem, e o aplicativo em execução na tela (um servidor de minecraft) ainda está funcionando bem, mas não consigo emitir os comandos do servidor.

Ctrl a d funciona e reconectando com screen -r -d -S minecraft funciona bem, mas nenhum registro de comandos.

Qualquer maneira de recuperar o controle?

    
por Matt 26.03.2014 / 21:58

2 respostas

4

A tecla Ctrl d é geralmente configurada para gerar o sinal EOF, que para a maioria das shells, por padrão, significa o fim da entrada para o shell e o shell termina. No entanto, você iniciou outro processo (minecraft) no shell, portanto está aguardando que o processo termine.

Não há como desfazer isso.

Para evitar isso no futuro, supondo que você esteja usando o bash, defina a variável de ambiente IGNOREEOF para um número maior que 1 e você precisará acidentalmente pressionar Ctrl d isso muitas vezes.

    
por 26.03.2014 / 22:56
0

Encontrei este post específico quando precisei de uma solução para o mesmo problema. Eu acho eu tropecei na resposta por acidente depois de ler isto e tentar coisas na janela de tela "morta".

A situação: Eu uso "set -o vi" no bash para o meu editor de linha de comando. Eu usei "ESC k" para voltar. Eu pretendia pressionar CTRL-C para cancelar de volta a um prompt vazio, mas pressione CTRL-D por engano. Quando fiz isso, aquela janela na tela trancada ... a tela em si ainda estava boa, e todas as outras telas estavam bem.

A solução (?): Descobri que enviar XOFF (ctrl-s) seguido por XON (ctrl-q) "descongelou" a janela. Enviando XON sozinho - sem primeiro enviar XOFF - não funcionou .

No entanto, tenho sido totalmente incapaz de reproduzir o bloqueio de CTRL-D. Não tenho ideia de que conjunto de condições existiu para causar isso! Como não consigo reproduzir o problema, não posso testar minha solução, portanto, não sei se realmente encontrei a solução ou se ela simplesmente "se consertou" de alguma forma depois de algum tempo. * encolher de ombros *

Se alguém tiver a oportunidade de testar isso, responda! : o)

    
por 12.11.2015 / 22:04

Tags