¿Hay alguna manera de hacer que la pantalla se desplace como un terminal normal?

20

Me encanta la pantalla, pero me vuelve loco que tengo que dejar de escribir, presionar CTRL+A [y encontrar lo que necesito.

¿Hay alguna manera de hacer que la rueda de desplazamiento funcione normalmente, en lugar de comandos de desplazamiento?

Además, ¿es posible habilitar Shift + PageUp / PageDn?

Bryan Agee
fuente
2
No es una respuesta, pero tmux lo hace mucho más fácil. He intentado hacer esto en la pantalla antes, pero parece que siempre implica mapear códigos de escape arcanos que varían según el emulador de terminal.
jw013
aperiodic.net/screen/faq probablemente solo tengas que deshabilitar la pantalla alternativa
Ulrich Dangel
solo para agregar una referencia: Desplácese dentro de la pantalla o Pause Output
jozxyqk

Respuestas:

15

Utilizo estas configuraciones con urxvt en mi ~ / .screenrc:

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

Esos permiten que la barra de desplazamiento y la rueda del mouse hagan "lo correcto ™".

Tenga en cuenta que esto depende del tipo de terminal, por lo que no funcionará si su terminal no es del tipo rxvt. Si no funciona, intente reemplazar rxvty rxvt-unicodecon el tipo de terminal apropiado (obtenga esto ejecutando printf $TERM).

Sardathrion - Restablece a Monica
fuente
2
+1. Usando "xterm" en lugar de "rxvt" y "rxvt-unicode", Shift-PgUp / -PgDown me funciona en gnome-terminal. Pero la rueda del mouse se desplaza en la historia del shell.
daniel kullmann
cuando se usa gnome-terminal, la rueda del mouse se desplaza normalmente, es decir, en retroceso.
daniel kullmann
Cuando uso la pantalla en gnome-terminal. No te preocupes por eso ...
daniel kullmann
1
Esto también funcionó para mí usando xtermen lugar de rvxt*. ¡Gracias!
Bryan Agee
¿Podría explicar qué hace cada uno de estos comandos, por favor?
Totor
0

verifique su variable $ TERM para ver qué terminal está utilizando realmente. Si usa xterm (o xterm *), agréguelo a ~ / .screenrc para permitir el desplazamiento del mouse:

termcapinfo xterm* ti@:te@

o para ser más completo:

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

Si no modifica su ~ / .screenrc, puede desplazarse con Ctrl-a ESC y luego usar las flechas hacia arriba y hacia abajo. q para dejar de fumar.

Nota: también puede usar su mouse para cambiar el enfoque entre ventanas divididas agregando esto a su ~ / .screenrc

mousetrack on

Term Cap es una biblioteca / base de datos de descripción de terminal independiente del dispositivo.

Referencias / copias de:

Terminal: comando termcapinfo no encontrado

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

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

Brian
fuente