O Cygwin impede a limpeza de buffers de rolagem

4

Ao executar o Cygwin na janela padrão do cmd.exe ou emuladores de terminal semelhantes, como o Console , notei que depois de sair programas que substituem a tela inteira (como Vim e man), apenas o histórico bash na altura atual da janela é mostrado. Ou seja, quando você rolar para cima além da tela atual, nada será exibido. Isso também acontece independentemente do tamanho do buffer da tela.

É possível preservar mais histórico, sem mudar para um emulador diferente do Console?

    
por Suan 02.05.2011 / 23:24

3 respostas

1

A julgar pelas respostas aqui e pela falta de resposta nos Lista de Discussão do Cygwin , eu vou assumir que simplesmente não há como fazer isso, pelo menos no modo" deve funcionar como em outros terminais "(A menos que alguém prove eu errado). Eu peguei a sugestão do ak2 e mudei para usar o mintty. É legal e percebi que não preciso de muitas guias do Cygwin de cada vez, portanto não preciso da funcionalidade de tabulação do Console.

    
por 04.05.2011 / 06:28
3

Você pode tentar trabalhar em uma sessão screen . Ele oferece possibilidades de rolar para trás e gerar vários terminais em um único console. Parece que o deve funcionar no Cygwin.

    
por 03.05.2011 / 01:18
1

O que funciona para mim e eu vivo no shell é:

Eu uso o mrxvt com o servidor Xming no Cygwin porque ele possui (entre muitos recursos excelentes) um buffer de mouse rolável para o qual você pode definir uma quantidade específica de linhas. Você obtém uma tela de janela de tamanho completo com guias e pode configurar: a quantidade de guias na inicialização, o tamanho / tipo da fonte, as cores fg / bg e muito mais no arquivo de configuração ~ / .mrxvtrc. Eu tenho rxvt para uma alternativa porque não precisa de um servidor X (Xming).

Eu obtive mrxvt do sourceforge e o compilei usando os comandos {configure, make, make install}. Acredito que o rxvt está disponível com o atualizador do instalador / software do Cygwin.

Digite configure (sempre verifique os resultados do configure para ter certeza de que tudo está bom), então digite make, verifique se há algum erro do compilador (os avisos podem estar ok), se estiver bom então digite make install para instalar o mrxvt / usr / local / bin.

Demora um pouco para compilar, mas vale a pena.

Dê uma olhada neste arquivo de configuração mrxvt para um exemplo: link

Pegue o Xming (compilado) daqui: link

Eu criei um arquivo batch que inicia o Xming e o rxvt com um clique do mouse, então eu inicio o mrxvt a partir do rxvt. Existem provavelmente métodos de inicialização alternativos, mas isso funciona para mim porque mrxvt e rxvt não são processos filhos do shell de comando do windows.

O conteúdo dos arquivos em lote: inicie C: \ cygwin \ bin \ rxvt.exe -sb -sl 3000 -fg cinza -bg preto -fn "Courier New-14" -km noenc -e / bin / bash --login -i

Você pode usar a tela, mas a rolagem é apenas por combinações de teclas, e não pelo mouse como mrxvt. O modo de rolagem da tela: C-a [ Página para cima / baixo: C-f C-b Meia página para cima / baixo: C-u C-d Se você C-a d fora do modo de rolagem, então (para reconectar a tela), digite: screen -R

Você desejará criar entradas em / etc / screenrc para definir linhas de rolagem. E defina uma tela de alias bash = 'screen -c / etc / screenrc'

    
por 10.06.2011 / 01:40