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: