keybinding no xterm para mudar uma linha usando shift + up

1

siga urxvt: desloque apenas uma linha

Como podemos definir atalhos para que o shift + up possa rolar uma linha no xterm?

    
por Chenming Zhang 22.06.2014 / 02:28

2 respostas

5

Use os recursos X documentados no Página de manual do XTerm , particularmente a seção" AÇÕES "a 80% do caminho.

Crie um arquivo ~/.Xresources e coloque nele:

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

"Translations" é o nome da base da biblioteca Xt para ligações de teclas e mouse. Isso define ligações para o componente VT100 (emulação de terminal) do XTerm, substituindo quaisquer ligações existentes e configurando Shift-Up para rolar para cima (ou "voltar") uma linha e Shift-Down para rolar para baixo ("forw") uma linha . Estamos fazendo uma linha longa, então estamos usando barras invertidas no final para marcar a continuação.

Como com qualquer uso de .Xresources , você precisará ter o conjunto de variáveis XENVIRONMENT apontando para o lugar certo, ou usar xrdb -merge ~/.Xresources para carregar o arquivo no gerenciador de recursos explicitamente.

    
por 22.06.2014 / 06:29
2

A resposta de Michael Horner é próxima, mas ignora um detalhe:

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

usa as unidades padrão para rolagem. Para garantir que você obtenha linhas , é necessário adicionar um parâmetro:

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

A página de manual menciona as unidades ao descrever scroll-back e < href="http://invisible-island.net/xterm/manpage/xterm.html#Actions:scroll-forw"> scroll-forw , mas não menciona nesse parágrafo que o padrão é definido por outro 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.
    
por 02.05.2016 / 03:15

Tags