Valkertown Home

2006-01-31-mouse-scrolling-en-screen

Bien esto me saco de quicio mucho tiempo hasta que hoy decidi ponerme a la tarea de solucionarlo.

Me encanta GNU-Screen lo uso todo el tiempo y es dificil vivir sin él, me he acostumbrado demasiado a tenerlo andando todo el tiempo; sin embargo siempre he tenido una queja sobre los scrollbars y el mousewheel de los emuladores de terminal, hacer scrollback con las combinaciones de teclas que trae screen es bastante aburrido y lento, de echo ni siquiera funciona shift+pup/pdw algo a lo que todos estamos muy acostumbrados y realmente molesta de screen. Bien la solución viene (como era de esperarse ) al modificar las termcaps y ajustar todo el ambiente.

Esto soluciona parcialmente el problema pues todas las sesiones de screen quedan compartiendo el mismo scroll-buffer sin embargo es suficiente en muchos casos.

En el .screenrc añadi:

`

termcapinfo xterm ti@:te@

termcapinfo xterm 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07′

termcapinfo rxvt ti@:te@

termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07′

`

Esto para que funcione con xterm y rxvt(atern,unicode-rxvt,…).

Al invocar screen es conveniente ajustar la variable de entorno TERM para que el ajuste sea coherente:

`

rxvt -e screen -T rxvt

xterm -e screen -T xterm

`

Esta linea en el .bashrc corrige un defecto de algunos emuladores de terminal con los comandos que se extienden más allá del ancho y estos solo retornan al principio de la linea esto se vuelve sumamente molesto con el tiempo.

`

shopt -s checkwinsize

`

Una buena opción para utilizar al invocar tanto xterm como rxvt :

`

$ urxvt -j

$ rxvt -j -s

$ xterm -j -s

`

Esto acelera considerablemente el scroll de las terminales y la ejecución de algunos programas que se ven retardados por esto

Del manual :

`

-j This option indicates that xterm should do jump scrolling.

    Normally, text is scrolled one line at a time; this option

    allows xterm to move multiple lines at a time so that it does

    not fall as far behind. Its use is strongly recommended since

    it makes xterm much faster

`

`

-s This option indicates that xterm may scroll asynchronously,

   meaning that the screen does not have to be kept completely up

   to date while scrolling. This allows xterm to run faster

`

EOT

comments powered by Disqus

© 2008-2012 Carlos A. Perilla deepspawn at valkertown dot org | Based on original design by Andreas Viklund