Como rolar para a parte inferior ou para o início de uma sessão de terminal no xterm?

5

Se eu quiser mover para cima ou para baixo em xterm página por página, faço isso com <shift> + <PgUp> e <shift> + <PgDn> . Mas como posso passar completamente para o final ou para o início da sessão de terminal sem ir uma página de cada vez?

    
por Santaru72 08.01.2014 / 15:33

2 respostas

6

Até onde eu sei, não existe um modo padrão de pular para o topo, mas a maneira mais fácil de pular para o final é digitar qualquer coisa (ao lado do Shift + PgUp / Down , claro).

Para pular no topo, você pode mapear Deslocamento + Início para percorrer até 1000 páginas iniciando xterm com

xterm -xrm  "XTerm*vt100.translations: #override \n Shift <Key>Home: scroll-back(1000)\n"

ou adicionando

XTerm*vt100.translations: #override \n\
   Shift <Key>Home: scroll-back(1000)

para o seu $HOME/.Xresources (você precisa reiniciar o seu XServer ou ligar para o xkrdb -merge $HOME/.Xresources para ativá-lo).

Para saltar adicionalmente para o final com Shift + Fim , use

xterm*vt100.translations: #override \n\
 Shift <Key>Home: scroll-back(1000) \n\
 Shift <Key>End: scroll-forw(1000)
    
por 08.01.2014 / 15:54
2

Chegar à parte superior ou inferior de uma sessão de terminal abrangente pode ser feito com o padrão xterm em menos de alguns segundos com a barra de rolagem ativa . Infelizmente, devido à documentação deficiente, isso é muito difícil de encontrar. (Demorei mais de meia hora pesquisando, então é por isso que eu gostaria de compartilhar isso aqui).

Você provavelmente já se perguntou que quando você tem a barra de rolagem ligada, arrastar a barra de rolagem com o botão esquerdo não faz absolutamente nada (exceto para mostrar a você aquela seta estúpida em uma direção).

A solução é usar o botão do meio do mouse com ele.

Pegue a barra de rolagem, clique nela com o botão do meio e não solte o botão do meio até que você tenha chegado na posição que você pretendia. Se você realmente deseja realizar um salto imediato para a parte inferior ou superior de sua sessão de terminal, não arraste nem , mas clique no botão do meio muito superior e inferior. (Claro, isso só funcionará se o cursor do mouse estiver dentro da área da barra de rolagem; caso contrário, o botão do meio funcionará como 'Colar texto' ).

P.S. Como o botão esquerdo não faz nada de qualquer maneira com o marcador de posição da barra de rolagem, ele me escapa por que isso não foi atribuído ao botão esquerdo por padrão? Teria sido muito mais lógico e talvez mais fácil de lidar.

    
por 15.11.2014 / 04:52