Como obter o Mac OS X Terminal.app e tela / vim rolagem para jogar legal?

13

OSX 10.6.3 Terminal.app

Sou um usuário de tela bastante dedicado. Terminal.app buffer de linha e / ou rolagem não parece funcionar para mim. Isso é enquanto na tela qualquer coisa que passa pelo topo do quadro desaparece, não pode rolar de volta para. Isso parece funcionar bem em outros aplicativos de terminal gnome, cygwin. Talvez este seja um shell de env, config ou comando?

.screenrc:

startup_message off  
autodetach on  
shell -$SHELL  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

Eu tentei usar defscrollback aqui com valores diferentes, mas não tem efeito.

algumas configurações de .bashrc:

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  
    
por rustychains 02.04.2010 / 00:47

10 respostas

15

No Lion, o tipo de terminal padrão é diferente, então você deve usar esta linha no seu .screenrc :

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

    
por 30.07.2011 / 01:26
15

Em seu diretório pessoal, insira o arquivo .screenrc no texto a seguir:

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

Funciona também para o Terminal.app.

    
por 06.08.2010 / 13:53
8

Eu acho que deveria funcionar também, ainda mais universal:

termcapinfo xterm* ti@:te@

Isso seria mais universal. É legal:

termcapinfo * ti@:te@
    
por 23.08.2011 / 00:11
3

Tópico antigo eu percebo, mas pelo que vale:

Se estiver usando um iTerm2 configurado corretamente no Mac OS X Mountain Lion 10.8.2, parece que não é necessário criar / editar um arquivo .screenrc, conforme a sugestão útil de Gareth acima.

  1. Instalar o iTerm2-1_0_0_20120726

  2. Inicie o iTerm2 > Menu de perfil > Perfis abertos > selecione Padrão > Editar perfil > Separador Terminal > Assinale ON:

    • Salvar linhas para rolar para trás quando a barra de status do aplicativo estiver presente
    • Rolagem ilimitada (opcional)
  3. Reinicie o iTerm 2 (ou inicie o novo shell)

  4. Teste: Pessoal, eu SSH'd para Ubuntu 12.04.1 LTS no AWS EC2 > começou byobu (já configurado para usar a tela, em vez do padrão tmux) > Scrollback funciona bem agora (mais, mo do que o Terminal do iTerm de qualquer forma ..)

-dk

    
por 09.10.2012 / 02:02
2

Resposta curta:

Digite crtl-a + [ e use as teclas de rolagem / setas ou pgup / pgdwn . Para sair do "modo de rolagem" (não o nome real), pressione Esc

Resposta longa: Este este artigo sobre o buffer de rolagem da tela .

    
por 06.08.2010 / 14:20
1

Não sei se é possível obter o buffer de rolagem do Terminal para coletar e trabalhar com a rolagem da tela do gnu.

Eu recomendo que você leia mais sobre a rolagem na própria tela. Você precisará aprender algumas novas combinações de teclas - já que você já está usando a tela, duvido que isso o afugente.

Com uma pequena ajuda de Google , encontrei uma postagem no blog chamada Trabalhando com o Buffer de Scrollback .

Eu realmente não esperava que o scrollback fosse integrado ao buffer do Terminal.app. Se você mudar de uma tela virtual para outra, o que acontece com o buffer do Terminal? Se você se desconectar de uma máquina e reconectar três horas depois, o seu buffer de terminal está muito fora de sincronia.

screen é minha pequena janela em outro servidor. Eu gosto que o buffer de rolagem da tela persiste com a sessão para que eu tenha acesso a ela de onde eu me conectar. Eu gosto que cada tela dentro da minha sessão tenha seu próprio buffer de rolagem.

Acho que você achou isso funcionando no gnome e no cygwin porque screen usa a funcionalidade de 'tela alternativa' do xterm. Há mais discussão sobre isso na primeira pergunta na página de perguntas frequentes .

    
por 02.04.2010 / 19:26
1

Eu uso iTerm 2 . Existe uma opção sob profiles > terminal que diz: "Salvar linhas para rolar para trás quando uma barra de status do aplicativo estiver presente". Isso e colocando:

defutf8 on
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

no screenrc fez o truque para mim. Rolando!

    
por 20.06.2011 / 17:28
0

Se você for ao menu Terminal e selecionar Preferências ... clique na guia da janela na parte inferior, há opções para Rolagem, o botão de opção está selecionado como Ilimitado?

    
por 02.04.2010 / 21:28
0

Eu sei que este é um tópico antigo e foi respondido adequadamente, mas minha reputação não é alta o suficiente para apenas comentar a resposta apropriada. Na veia de esta resposta , você pode simplesmente colocar a variável de ambiente no arquivo rc:

termcapinfo $TERM ti@:te@ fez isso por mim. É como a resposta referenciada, mas sem curingas.

    
por 15.09.2014 / 20:56
0

No meu caso, o problema com o Mac Terminal.app era que meu perfil de terminal padrão não declarava o terminal como xterm-256color . Alterar o valor em "Declarar terminal como" sob o título "Terminfo" da guia "Avançado" das minhas configurações de perfil corrigiu o problema.

    
por 10.12.2015 / 19:12