¿Puede el desplazamiento de la rueda del mouse funcionar en una sesión de pantalla?

56

¿Hay alguna forma de usar la rueda del mouse para desplazarse por la salida de una screensesión?

Puedo usar el desplazamiento del teclado a través de la salida anterior screendespués de presionar ctrl+a [. ¿Es posible hacer esto con la rueda del mouse?

(Estoy usando putty, pero no creo que sea un puttyproblema, creo que es un screenproblema).

kristi
fuente
3
Debe decirle a PuTTY que envíe los eventos de la rueda del mouse al terminal en lugar de guardarlos para sí mismo. (No sé si es posible, pero consulte el manual, que es bastante bueno.)
Gilles 'SO siendo parada del mal'
Incluso en una sesión de terminal normal en screen, no he podido hacer que el desplazamiento funcione correctamente fuera del screen"modo de copia". Creo que es una limitación del programa y no tanto un problema de Windows / Putty, pero podría estar equivocado.
Naftuli Kay
Por curiosidad, ¿han intentado lo mismo tmux?
Caleb
@Caleb: la rueda del mouse tmuxfunciona de maravilla (aunque no lo estoy probando desde una masilla, no tengo ventanas :))
Torian

Respuestas:

52

El desplazamiento del mouse y los elevadores funcionarán si los habilita en su .screenrc.

Preguntas frecuentes sobre la pantalla

P: Mi barra de desplazamiento xterm no funciona con la pantalla.

R: El problema es que xterm no permitirá el desplazamiento si se selecciona el búfer de texto alternativo. Las definiciones estándar del termcap inicializan capacidades ti y te cambian hacia y desde el buffer de texto alternativo. (La barra de desplazamiento tampoco funciona cuando se inicia, por ejemplo, 'vi'). Puede indicarle a la pantalla que no use estas inicializaciones agregando la línea termcapinfo xterm ti @: te @ a su archivo ~ / .screenrc.

Entonces, en mi .screenrc, tengo:

termcapinfo xterm* ti@:te@

En tmux, sería algo como (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Mathieu
fuente
7

Aunque es una pregunta antigua, el método que mejor me pareció que funciona es usar la Ctrl + A + ESCcombinación de teclas. Esto hace que la salida de pantalla se pueda desplazar. Desde la página de documentación:

Los terminales virtuales en la pantalla se pueden manipular presionando la combinación de teclas Ctrl + A y luego presionando una tecla para ejecutar uno de los comandos que se indican a continuación:

Esc le permite desplazarse hacia adelante y hacia atrás en la salida de su terminal

Puedes encontrar la documentación aquí

xabush_semrie
fuente
1
Esta es una buena respuesta que apunta a una función de pantalla integrada que soluciona el problema de esta pregunta sin ningún cambio de configuración.
Hubert Perron
2
Vale la pena mencionar que el modo de copia (Ca, ESC) detiene cualquier proceso que se esté ejecutando actualmente en la ventana en la que se utilizó: superuser.com/questions/220139/…
K. Carpenter
2

Esa no es la solución final, si usas esto

termcapinfo xterm* ti@:te@

entonces el soporte de desplazamiento del mouse se romperá dentro de vim, es decir mouse=vi

Wang Xuancong
fuente
¿Sería posible editar .screenrcpara que cuando ingrese vimesto se apague y se vuelva a encender al salir?
fbence
bueno, esto es aceptable ya que casi no uso el desplazamiento del mouse en vim de todos modos
andrej
1

Lo que sugirió Gilles es probablemente la mejor respuesta, si es posible hacerlo.

Si no es así, una solución alternativa que debería funcionar sería utilizar el control del mouse x para enviar teclas de flecha hacia arriba y hacia abajo cada vez que se desplaza el mouse. Nunca he usado pantallas con masilla, pero he usado esta configuración en masilla en Windows para poder desplazarme por un archivo de texto con vi o nano. Tenía diferentes perfiles de configuración, uno para desplazamiento de 3 líneas y otro para desplazamiento de 1 línea.

AsherMaximum
fuente
Cuando estoy usando vim, tengo set mouse=aque habilitar el desplazamiento del mouse. Esto funciona en masilla sin usar la pantalla, pero no funciona cuando se usa la pantalla. ¿Cómo se configura el control de x-mouse?
kristi
simplemente visite el sitio web y descargue el software, se explica por sí mismo. Es una aplicación GUI.
AsherMaximum
1

La rueda de desplazamiento del mouse funciona bien con, por ejemplo, enlaces que se ejecutan dentro de la pantalla, que a su vez se ejecuta dentro de gnome-terminal, por lo que es posible. En la bandeja de masilla no lo hace, aunque.

Zds
fuente