Como posso configurar a tela GNU para permitir que a roda de rolagem do mouse role no buffer de rolagem? Tentei pesquisar no Google sobre isso, mas a maioria dos acessos era sobre como permitir que aplicativos dentro da tela usassem a roda de rolagem.
mousewheel
gnu-screen
JesperE
fonte
fonte
Respostas:
Acredito que você pode simplesmente adicionar uma linha como esta ao seu
~/.screenrc
:Onde "xterm *" é uma correspondência global do seu TERM atual. Para confirmar que funciona, ^ A ^ D para se desconectar da tela, depois
screen -d -r
para reconectá-lals
algumas vezes e tente rolar para trás. Funciona para mim.O que é essa mágica? Bem, vamos consultar as páginas de manual.
screen(1)
diz:De
termcap(5)
:fonte
Na tela, você deve primeiro entrar no "modo de retorno de rolagem" (ou "modo de cópia") para poder rolar no buffer de rolagem: combinação de teclas Ctrl- a Escou Ctrl- a Ctrl- [. Em seguida, você pode rolar pelo histórico usando as teclas Para cima e Para baixo (ou Ctrl- b, Ctrl- fpara mover uma página).
Nesse modo, a roda do mouse também deve funcionar, se funcionar em outros aplicativos. Você termina o "modo de retorno" com Esc.
Quanto à rolagem do buffer de rolagem sem primeiro entrar no modo de rolagem, provavelmente isso não é possível sem a modificação da tela. Eu nunca ouvi falar de uma maneira de acessar o buffer de rolagem, além do modo de rolagem.
fonte
O excelente artigo a que Jon Z se refere não está mais disponível, mas eu pude pescar a versão somente em texto do cache do Google. Estou salvando aqui caso o Google solte isso também no futuro. O post original foi de Mikael Ståldal, portanto, credite onde o crédito é devido.
-
Como usar a roda do mouse na tela GNU
O GNU Screen tem suporte para rolagem, mas por padrão você precisa usar teclas estranhas para usá-lo. Eu gostaria de poder usar Shift-PageUp, Shift-PageDown e a roda do mouse para rolar, assim como você pode fazer no xterm.
Não foi fácil configurar o Screen para isso e envolve cooperação com o emulador de terminal. Mas finalmente consegui alcançar uma solução que funciona muito bem. Adicione isso ao seu arquivo ~ / .Xresources (você precisa fazer logout para que isso entre em vigor):
Em seguida, adicione isso ao seu arquivo ~ / .screenrc:
Isso funciona no xterm. Não tenho certeza se funciona em outros emuladores de terminal.
Observe que isso desativa o suporte de rolagem normal no xterm; você só poderá rolar ao usar Tela. Você pode querer iniciar o xterm assim para sempre usar o Screen:
fonte
Para o OS X (Snow Leopard), o seguinte funcionou para mim:
http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/
Resumidamente, envolve adicionar o seguinte ao ~ / .screenrc no host remoto (aquele em que você está executando a tela):
fonte
E para usar a roda de rolagem em um VIM dentro da tela GNU:
[.vimrc]
fonte
Pressione Ctrl+ aseguido de[
A barra de título do seu terminal deve agora dizer modo de cópia.
Agora, as teclas de seta e a roda do mouse devem funcionar conforme o esperado.
Para retornar ao normal, pressione Esc ou pressione Enter algumas vezes.
fonte
Definir
TERM
variável como emvt100
vez dexterm
antes de executar a tela também funciona.Eu uso isso há muito tempo, funciona como um encanto.
Adicione isto ao seu
.bashrc
:-
Para referência, meu
.screenrc
tem isso (não é necessário para este AFAIK):fonte
O seguinte funcionou para mim em Cygwin e Putty: Edite .screenrc e adicione
fonte
Se as respostas acima não funcionarem para você, verifique se você não tem uma legenda ou a opção alwayslastline definida no seu .screenrc. Se você os tiver, isso não funcionará:
Se você precisar dessas informações, tente configurá-las no título do seu terminal (com
termcapinfo
)fonte
A solução ao usar o "Ubuntu 16.04.2 LTS" é a seguinte:
uma). Atualize $ HOME / .screenrc conforme as respostas anteriores tenham especificado:
b) Use "Configurações". "Aplicativos preferidos" para alterar o terminal padrão para xterm, selecionando o "Terminal X" na lista suspensa.
Algumas notas supérfluas
Nenhum dos outros terminais, incluindo a instalação do "lxterminal", funcionou para mim, mesmo quando alterei a linha termcapinfo para "*" em vez de "xterm *".
Ao clicar no botão de menu no canto superior esquerdo da tela, você pode obter a caixa de diálogo Configurações usando o terceiro ícone no canto inferior direito.
fonte