combinación de teclas en xterm para cambiar una línea usando shift+arriba

combinación de teclas en xterm para cambiar una línea usando shift+arriba

seguirurxvt: desplazarse solo una línea

¿Cómo podemos configurar combinaciones de teclas para que Mayús+arriba pueda desplazarse una línea hacia arriba en xterm?

Respuesta1

Utilizar elX recursosdocumentado en elPágina de manual de XTerm, particularmente la sección "ACCIONES" aproximadamente al 80% del camino hacia abajo.

Crea un archivo ~/.Xresourcesy ponlo en él:

XTerm.VT100.translations: #override \
    Shift <Key>Up: scroll-back(1) \n\
    Shift <Key>Down: scroll-forw(1) 

"Traducciones" es el nombre de la biblioteca Xt base para las combinaciones de teclas y del mouse. Esto establece enlaces para el componente VT100 (emulación de terminal) de XTerm, anulando cualquier enlace existente y configurando Shift-Up para desplazarse hacia arriba (o "retroceder") una línea, y Shift-Down para desplazarse hacia abajo ("adelante") una línea. . Estamos haciendo una línea larga, por lo que usamos barras invertidas al final para marcar la continuación.

Al igual que con cualquier uso de .Xresources, necesitará tener la XENVIRONMENTvariable configurada apuntando al lugar correcto o usarxrdb -merge ~/.Xresourcespara cargar el archivo en el administrador de recursos explícitamente.

Respuesta2

La respuesta de Michael Horner es cercana, pero pasa por alto un detalle:

XTerm.VT100.translations: #override \
    Shift <Key>Up: scroll-back(1) \n\
    Shift <Key>Down: scroll-forw(1)

utiliza las unidades predeterminadas para desplazarse. Para asegurarse de obtenerlíneas, necesitas agregar un parámetro:

XTerm.VT100.translations: #override \
    Shift <Key>Up: scroll-back(1,line) \n\
    Shift <Key>Down: scroll-forw(1,line) 

La página del manual menciona las unidades al describirscroll-backyscroll-forw, pero no menciona en ese párrafo que el valor predeterminado lo establece otro recurso,scrollLines:

   scrollLines (class ScrollLines)
           Specifies  the number of lines that the scroll-back and scroll-
           forw actions should use as a default.  The default value is 1.

información relacionada