A rolagem da roda do mouse pode funcionar em uma sessão de tela?


56

Existe alguma maneira de usar a roda do mouse para rolar pela saída de uma screensessão?

Posso usar o teclado para navegar pela saída anterior screenapós pressionar ctrl+a [. É possível fazer isso com a roda do mouse?

(Estou usando putty, mas não acho que seja um puttyproblema, acredito que seja um screenproblema.)


3
Você precisa dizer ao PuTTY para enviar os eventos da roda do mouse para o terminal, em vez de mantê-los para si. (Eu não sei se é possível, mas verifique o manual, é muito bom.)
Gilles 'SO- stop be evil'

Mesmo em uma sessão regular do terminal screen, não consegui fazer a rolagem funcionar corretamente fora do screen"modo de cópia". Eu acho que é uma limitação do programa e não tanto um problema do Windows / Putty, mas posso estar errado.
Naftuli Kay

Nossa curiosidade, vocês já tentaram a mesma coisa tmux?
Caleb

Roda do mouse em: @Caleb tmuxfunciona como um encanto (embora eu não estou tentando isso de um putty, não têm janelas :))
Torian

Respostas:


52

A rolagem do mouse e os elevadores funcionarão se você os habilitar no seu .screenrc.

Perguntas frequentes da tela

P: Minha barra de rolagem xterm não funciona com a tela.

R: O problema é que o xterm não permitirá a rolagem se o buffer de texto alternativo estiver selecionado. As definições padrão do termcap inicializam os recursos ti e te alternam para e do buffer de texto alternativo. (A barra de rolagem também não funciona quando você inicia, por exemplo, 'vi'). Você pode dizer à tela para não usar essas inicializações adicionando a linha termcapinfo xterm ti @: te @ ao seu arquivo ~ / .screenrc.

Então, no meu .screenrc, tenho:

termcapinfo xterm* ti@:te@

No tmux, seria algo como (.tmux.conf):

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

7

Embora seja uma pergunta antiga, o método que achei melhor que funciona para mim está usando a Ctrl + A + ESCcombinação de teclas. Isso torna a saída da tela rolável. Na página de documentação:

Os terminais virtuais na Tela podem ser manipulados pressionando a combinação de teclas Ctrl + A e, posteriormente, pressionando uma tecla para executar um dos comandos abaixo:

Esc permite rolar para frente e para trás na saída do terminal

Você pode encontrar a documentação aqui


11
Essa é uma boa resposta que aponta para um recurso de tela embutido que corrige o problema desta pergunta sem nenhuma alteração na configuração.
Hubert Perron

2
Vale ressaltar que o modo de cópia (Ca, ESC) interrompe qualquer processo atualmente em execução na janela em que foi usado: superuser.com/questions/220139/…
K. Carpenter

2

Essa não é a solução final, se você usar isso

termcapinfo xterm* ti@:te@

o suporte de rolagem do mouse será quebrado dentro do vim mouse=vi


Seria possível editar .screenrcpara que, quando você digitar, vimseja desativado e ativado novamente ao sair?
fácil

bem, isso é aceitável desde que eu quase não uso de rolagem do mouse no vim de qualquer maneira
Andrej

1

O que Gilles sugeriu é provavelmente a melhor resposta, se for possível.

Caso contrário, uma solução alternativa que deveria funcionar seria usar o controle x-mouse para enviar teclas de seta para cima e para baixo sempre que o mouse for rolado. Eu nunca usei telas com massa de vidraceiro, mas usei essa configuração em massa de vidraceiro no Windows para poder percorrer um arquivo de texto com vi ou nano. Eu tinha perfis diferentes configurados, um para rolagem de 3 linhas e um para rolagem de 1 linha.


Quando estou usando o vim, tenho set mouse=aque ativar a rolagem do mouse. Isso funciona em massa sem usar a tela, mas não funciona com a tela. Como você configura o controle do mouse x?
Kristi

basta visitar o site e baixar o software, é bastante auto-explicativo. É um aplicativo GUI.
AsherMaximum

1

A roda de rolagem do mouse funciona bem com, por exemplo, elinks em execução na tela, que por sua vez são executados no terminal gnome, portanto é possível. Na bandeja de massa, isso não acontece.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.