¿Cómo puedo configurar la pantalla GNU para permitir que la rueda de desplazamiento del mouse se desplace en el búfer de desplazamiento hacia atrás? Traté de buscar en Google sobre esto, pero la mayoría de los éxitos fueron sobre cómo permitir que las aplicaciones dentro de la pantalla usen la rueda de desplazamiento.
mousewheel
gnu-screen
JesperE
fuente
fuente
Respuestas:
Creo que puedes agregar una línea como esta a tu
~/.screenrc
:Donde "xterm *" es una coincidencia global de su TÉRMINO actual. Para confirmar que funciona, ^ A ^ D para desconectar de la pantalla, luego
screen -d -r
volver a conectar, luegols
varias veces e intentar desplazarse hacia atrás. Esto funciona para mi.¿Qué es esta magia? Bueno, consultemos las páginas del manual.
screen(1)
dice:De
termcap(5)
:fuente
En la pantalla, primero debe ingresar al "modo de desplazamiento hacia atrás" (o "modo de copia") para poder desplazarse en el búfer de desplazamiento hacia atrás: combinación de teclas Ctrl- a Esco Ctrl- a Ctrl- [. Luego, puede desplazarse por el historial con las teclas Arriba y Abajo (o Ctrl- b, Ctrl- fpara mover una página).
En ese modo, la rueda del mouse también debería funcionar, si funciona en otras aplicaciones. Finaliza el "modo de desplazamiento hacia atrás" con Esc.
En cuanto a desplazar el búfer de desplazamiento hacia atrás sin entrar primero en el modo de desplazamiento hacia atrás, eso probablemente no sea posible sin modificar la pantalla. Nunca he oído hablar de una forma de acceder al búfer de desplazamiento, aparte del modo de desplazamiento.
fuente
El excelente artículo al que se refiere Jon Z ya no está disponible, pero pude obtener la versión de solo texto del caché de Google. Lo estoy guardando aquí en caso de que Google también lo deje en el futuro. La publicación original fue de Mikael Ståldal, por lo que se agradece el crédito.
-
Cómo usar la rueda del mouse en la pantalla GNU
GNU Screen es compatible con el desplazamiento hacia atrás, pero por defecto debe usar teclas incómodas para usarlo. Me gustaría poder usar Shift-PageUp, Shift-PageDown y la rueda del mouse para desplazarme, como puede hacer en xterm.
No fue fácil configurar Screen para esto, e involucra la cooperación con el emulador de terminal. Pero finalmente logré lograr una solución que funciona bastante bien. Agregue esto a su archivo ~ / .Xresources (debe cerrar sesión para que esto surta efecto):
Luego agregue esto a su archivo ~ / .screenrc:
Esto funciona en xterm. No estoy seguro de si funciona en otros emuladores de terminal.
Tenga en cuenta que esto desactiva el soporte de desplazamiento normal en xterm, solo podrá desplazarse cuando use la pantalla. Es posible que desee iniciar xterm de esta manera para usar siempre la pantalla:
fuente
Para OS X (Snow Leopard), lo siguiente funcionó para mí:
http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/
Brevemente, implica agregar lo siguiente a ~ / .screenrc en el host remoto (en el que está ejecutando la pantalla):
fuente
Y para usar la rueda de desplazamiento en un VIM dentro de la pantalla GNU:
[.vimrc]
fuente
Presione Ctrl+ aseguido de[
La barra de título de su terminal ahora debería decir Modo de copia.
Ahora las teclas de flecha y la rueda del mouse deberían funcionar como se esperaba.
Para volver a la normalidad, presione Esc o presione Entrar un par de veces.
fuente
Establecer
TERM
variable envt100
lugar dexterm
antes de ejecutar la pantalla también funciona.He estado usando esto durante mucho tiempo, funciona de maravilla.
Agregue esto a su
.bashrc
:-
Como referencia, mi
.screenrc
tiene esto (no es necesario para este AFAIK):fuente
Lo siguiente funcionó para mí tanto en Cygwin como en Putty: edite .screenrc y agregue
fuente
Si las respuestas anteriores no funcionan para usted, asegúrese de no tener un subtítulo o la opción alwayslastline establecida en su .screenrc. Si los tiene, esto no funcionará:
Si necesita esta información, puede intentar configurarla en el título de su terminal (con
termcapinfo
)fuente
La solución cuando se usa "Ubuntu 16.04.2 LTS" es la siguiente:
una). Actualice $ HOME / .screenrc como las respuestas anteriores han especificado:
si). Use "Configuración". "Aplicaciones preferidas" para modificar el terminal predeterminado a xterm, seleccionando el "Terminal X" en la lista desplegable.
Algunas notas superfluas
Ninguno de los otros terminales, incluida la instalación de "lxterminal", funcionó para mí, incluso cuando modifiqué la línea termcapinfo a "*" en lugar de "xterm *".
Al hacer clic en el botón de menú en la esquina superior izquierda de la pantalla, puede obtener el cuadro de diálogo Configuración con el tercer icono en la esquina inferior derecha.
fuente