Existe uma maneira de fazer o Screen rolar como um terminal normal?

20

Adoro a tela, mas isso me deixa maluco por ter que parar de digitar a entrada, pressionar CTRL+A [e encontrar o que preciso.

Existe uma maneira de fazer a roda de rolagem funcionar normalmente, em vez de rolar comandos?

Além disso, é possível ativar Shift + PageUp / PageDn?

Bryan Agee
fonte
2
Não é uma resposta, mas o tmux facilita muito isso. Eu tentei fazer isso na tela antes, mas parece sempre envolver o mapeamento de códigos de escape arcanos que variam de acordo com o emulador de terminal.
Jw013 17/07
aperiodic.net/screen/faq você provavelmente só precisa desabilitar a tela alternativa
Ulrich Dangel
apenas para adicionar uma referência: Scroll dentro da tela, ou Pausa Saída
jozxyqk

Respostas:

15

Eu uso essas configurações com urxvt no meu ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Eles permitem que a barra de rolagem e a roda do mouse façam "a coisa certa ™".

Observe que isso depende do tipo de terminal, portanto, não funcionará se o seu terminal não for do tipo rxvt. Se não funcionar, tente substituir rxvte rxvt-unicodepelo tipo de terminal apropriado (faça isso executando printf $TERM.)

Sardathrion - Restabelecer Monica
fonte
2
+1. Usando "xterm" em vez de "rxvt" e "rxvt-unicode", Shift-PgUp / -PgDown funciona para mim no terminal gnome. Mas a roda do mouse rola no histórico do shell.
Daniel kullmann 17/07/2012
ao usar o gnome-terminal, a roda do mouse rola normal, ou seja, na rolagem.
Daniel kullmann 17/07/2012
Quando eu uso a tela no terminal gnome. Não se preocupe ...
daniel kullmann
11
Isso também funcionou para mim usando xtermno lugar de rvxt*. Obrigado!
Bryan Agee
Você poderia explicar o que cada um desses comandos faz, por favor?
Totor
0

verifique sua variável $ TERM para ver qual terminal você está realmente usando. Se usar o xterm (ou xterm *), adicione-o a ~ / .screenrc para permitir a rolagem do mouse:

termcapinfo xterm* ti@:te@

ou para ser mais completo:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

ausente modificando seu ~ / .screenrc, você pode rolar com Ctrl-a ESC e depois usar as setas para cima e para baixo. q sair.

Nota: você também pode usar o mouse para alterar o foco entre janelas divididas adicionando-o ao seu ~ / .screenrc

mousetrack on

Term Cap é uma biblioteca / banco de dados de descrição de terminal independente de dispositivo.

Referências / cópias de:

Terminal: comando termcapinfo não encontrado

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

Brian
fonte