Procurando por terminal X com manipulação correta de redimensionamento de janela

7

Existe algum programa de terminal X, que reflui o conteúdo quando estou redimensionando a janela? Gnome-terminal e Sakura fazem isso bem na metade do caminho : quando eu estou encolhendo a janela e re-expandindo, as coisas voltam para o lado direito da tela como eu quero:

Abrindo uma grande janela:

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       | 

Reduzindo:

line 1 abcdefghijklm | right margin
line 2 abcdefghijklm |

Redimensionando para original (gnome-terminal, sakura), é isso que eu quero ver:

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       |

Redimensionar para original (xterm, lxterm, PuTTY / win32), eu não gosto disso:

line 1 abcdefghijklm                    | right margin
line 2 abcdefghijklm                    | 

Tudo bem, alguns terminais funcionam bem, outros não. Mas quando estou abrindo uma pequena janela e a expandindo, todos os terminais funcionam da mesma maneira: as linhas permanecem enroladas no lado esquerdo, em vez de re-escoar e re-envolver:

Pequena janela (as linhas 1 e 2 acabaram de sair da janela):

line 3 abcdefghijklm | right margin
nopqrstuvwxyz        |
line 4 abcdefghijklm |
nopqrstuvwxyz        |

Redimensionar para maior:

line 3 abcdefghijklm                    | right margin
nopqrstuvwxyz                           |
line 4 abcdefghijklm                    |
nopqrstuvwxyz                           |

O que eu quero ver em vez disso:

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       |
line 3 abcdefghijklmnopqrstuvwxyz       |
line 4 abcdefghijklmnopqrstuvwxyz       |

Existe uma chance de obter esse resultado? (Estou usando o Ubuntu com o LXDE, se for importante).

    
por ern0 17.11.2011 / 13:01

6 respostas

7

A tela faz o que você quer. Ele envolve linhas ao redimensionar a janela.

sudo apt-get install screen
screen

HTH

    
por 18.11.2011 / 00:42
2

Acabou de verificar o konsole do KDE. Funciona como você quer.

    
por 23.05.2012 / 12:26
2

O novo emulador de terminal beta chamado FinalTerm tem suporte para isso.

Este é um dos principais recursos anunciados em seu website .

Por favor, note que este terminal ainda está em desenvolvimento pesado, e provavelmente não é adequado para o uso do dia-a-dia.

    
por 30.07.2013 / 06:54
1

Isso é basicamente uma função do aplicativo subjacente, e não do programa terminal. Algumas aplicações irão re-fluir o texto corretamente, outras não serão construídas.

Normalmente, um aplicativo (ou programa de terminal como o xterm) interceptará o SIGWINCH e fará alguns ajustes de acordo. Se o seu programa de terminal já tiver adicionado quebras de linha ao texto quando o texto for agrupado, pode não ter retido informações suficientes para saber quais linhas desdobrar.

Isso é bastante provável no caso de um programa de terminal, já que isso seria um comportamento padrão sensato. Um programa de terminal pode aceitar comandos de movimento de cursor, portanto, uma sequência de caracteres pode não ser diretamente traduzida em linhas com caracteres de quebra de linha bem compreendidos. Provavelmente, não é viável para um programa terminal recuperar as quebras de linha no caso geral.

Pode haver outras razões também. Espero que a maioria, se não todos os programas de terminal, tenha esse comportamento. Em um palpite, corrigir isso exigiria que o programa terminal armazenasse em buffer o fluxo de entrada e renderizasse novamente todo o seu buffer de rolagem em um evento de redimensionamento. A quebra de linha post-hoc é um problema muito mais simples.

Outros programas (editores baseados em curses, por exemplo) normalmente terão uma estrutura de documento interna independente da quebra de exibição, de modo que retenham informações suficientes para refluir o texto corretamente.

    
por 17.11.2011 / 14:32
1

Eu também estava procurando por algo assim; Eu inicialmente fiz todos os meus terminais começarem com a tela, que no geral era o que eu procurava.

No entanto, às vezes ter um shell aninhado dentro da tela não é o que você quer, mas você ainda precisa de quebra de linha apropriada - eu finalmente me cansei disso e de muitos dos terminais nos repositórios do lubuntu o único que eu encontrei é que a quebra de linha apropriada é rxvt-unicode - não é o terminal mais atraente do mundo, mas é extremamente rápido, e funciona e finalmente tem quebra automática de linha apropriada para redimensionar :)

Além disso, com uma boa quantidade de brigas com .Xdefaults você pode fazer com que pareça menos feia!

Editar: na verdade, esta postagem: link tem algumas instruções simples para fazer o rxvt parecer quase como um terminal recente. Problema resolvido:)

    
por 23.05.2012 / 09:46
0

O VTE suporta isso a partir da versão 0.35 (este é o mecanismo de terminal real por trás do Gnome-Terminal e Sakura).

    
por 03.12.2013 / 13:52