No terminal Linux, a sequência de teclas Shift-PageUp pode ser usada para rolar para cima.
No entanto, esta sequência de teclas parece não funcionar na tela do gnu quando estiver em máquinas particulares.
Eu tenho duas perguntas. 1) Onde esta sequência de chaves é definida? 2) O que posso alterar nas configurações da minha tela para sempre permitir isso?
Isso tem algo a ver com as entradas termcap?
Atualmente, estou usando três máquinas. Duas das quais irão rolar o buffer ao pressionar Shift-PageUp. Uma máquina não responderá à pressão da tecla.
Máquinas de trabalho:
Não funciona na máquina:
Aqui está o meu .screenrc que estou usando em todas as três máquinas
termcapinfo xterm|xterms|xs|rxvt ti@:te@
term screen-256color
hardstatus on
hardstatus alwayslastline
hardstatus string "%{= wb}%-w%{.yb}%n %t%{-}%+w %=%{b r} %H %{..b}[%l] %{..K}%C%a "
startup_message off
# turn off visual bell
vbell off
# Autodetach session on hangup instead of terminating screen completely
autodetach on
# give more scroll back
defscrollback 20000
# turn on alternate screen support
altscreen on
# bash will be replaced by the running command
shelltitle " $ |bash"
screen 3
screen 2
screen 1
Não tenho certeza se isso é importante, mas estou usando o ROXTerm como meu emulador de terminal.
Nota: sei que Ctrl-A [pode ser usado para entrar no buffer de rolagem de retrocesso do modo de cópia da tela. No entanto, eu não quero usar isso. Estou interessado em saber por que o Shift-PageUp na tela funciona em algumas máquinas como esperado, mas é completamente ignorado em outras máquinas.
Editar: Eu consegui resolver isso na única máquina em que ele não estava trabalhando alterando a linha termcapinfo em .screenrc para o seguinte:
termcapinfo xterm*|xs|rxvt ti@:te@
Na única máquina que não funcionou, minha variável de ambiente $ TERM foi configurada para xterm-256color, então é possível que não exista uma entrada termcap / terminfo para "xterm-256color"?