A tela GNU não enviará caracteres de controle a partir do arquivo de configuração, mas quando configurados manualmente

1

My .screenrc tem a seguinte linha:

escape ^Jj

No entanto, não consigo enviar um literal ^ J em uma sessão de tela com base nisso!

  • Versão: Versão da tela 4.06.02 (GNU) 23-Oct-17
  • Host: Linux baseado em Debian

C-j ? mostra Command key: ^J Literal ^J: j

Curiosamente, quando eu defino a chave usando C-j :escape ^Jj , POSSO enviar o caractere de controle com êxito.

Alguém pode explicar o que pode estar acontecendo aqui?

    
por Realraptor 18.04.2018 / 10:10

1 resposta

0

Eu suspeito que você esteja em um caso muito específico. Ctrl-J é o código da tecla Enter (feed de linha) e, portanto, parece que screen está tratando isso especialmente.

Eu posso digitar ls Ret e recebo uma listagem de diretórios. Mas agora, sentado na linha de comando, se eu tentar digitar apenas Ret , nada acontece até eu seguir com um j para enviar um avanço de linha literal.

Minha recomendação strong seria simplesmente não tentar usar essa chave específica como a chave de comando para screen . (Minha preferência pessoal é ^L , que não colide muito com nada útil; e digite ctrl L L nas raras ocasiões em que precisa é perfeitamente aceitável.)

    
por 18.04.2018 / 10:23