Normalmente, quando você executa screen , faz uma inicialização que (dependendo do terminal atual) pode alterar as seqüências de escape enviadas pelas várias teclas do teclado.
Por exemplo, posso ver que ele inicializa xterm :
- teclas do cursor de aplicativo
- teclado do aplicativo
No modo de aplicação, xterm (e outros terminais) mudam a maneira como as chaves especiais não modificadas enviam seqüências de escape, usando um prefixo diferente ( escape [ versus escape O ). Para chaves modificadas (como control PageUp ), o xterm não altera seu esquema. Mas o terminal que você está usando pode fazer isso.
Como nem screen nem vim presta atenção à descrição do terminal para essas chaves modificadas, elas não veriam que a descrição do terminal difere ao executar screen . Mas você pode verificar como a execução de screen altera as strings reais enviadas por essas chaves e ajusta seu .screenrc para refletir isso.
Você pode ver as strings reais usando
-
cat -v(na maioria dos sistemas) ou - prefixando teclas especiais com controle V
Leitura adicional: