Quebra de linha dinâmica no Terminal GNOME

27

Como você pode fazer com que as linhas no Terminal GNOME se agrupem dinamicamente quando você redimensiona a janela?

Marius Butuc
fonte

Respostas:

19

No momento em que a pergunta foi feita, isso não era possível no Gnome Terminal. No entanto, uma correção foi confirmada no final de 2013. Essa alteração não chegou ao Ubuntu 14.04, mas deveria fazer parte do Ubuntu 14.10.

De acordo com o problema no Launchpad , você pode ter esse recurso hoje ativando o PPA da equipe Gnome. Você pode ativar o PPA de armazenamento temporário da equipe Gnome (armazenamento temporário necessário para obter a versão mais recente) fazendo o seguinte

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

Atualize suas fontes

sudo apt-get update

Reinstale o gnome-terminal para obter a versão mais recente

sudo apt-get install gnome-terminal

Verifique se você possui a versão 3.13 ou posterior (a partir de 10 de setembro, deve ser 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1
Michael Martin-Smucker
fonte
Acabei de instalar o PPA da equipe Gnome, atualizado, agora tenho o Terminal 3.10.2 do Gnome. Sem quebra de linha dinâmica. Tão...?
21414 Jay Jay Sullivan
@notfed Você provavelmente precisará do 3.12, que está disponível para o Ubuntu 14.04 no stagingppa. Tente (em seu próprio risco)ppa:gnome3-team/gnome3-staging
Michael Martin-Smucker
Apenas tentei adicionar o ppa:gnome3-team:gnome3ppa "normal" , obtive uma versão que era 3.10. Depois de adicionar ppa:gnome3-team:gnome3-staging, obtive a versão correta 3.13.1, para que eu possa confirmar que está funcionando.
Victor Bjelkholm
É o número da versão do VTE que realmente importa. O recurso apareceu no vte-0.36 (correspondentemente, echo $VTE_VERSIONdeve relatar pelo menos 3600).
Egmont
11
Agora eu tenho GNOME Terminal 3.12.3no Ubuntu 14.04 usando esse método, e reflowing funciona.
nh2 29/06
11

O Terminal Gnome padrão não permite que você faça isso - no entanto, se estiver no terminal digitado screen- ele executará o terminal em um emulador de terminal redimensionado corretamente.

Por exemplo - aqui está a minha pasta pessoal durante a execução ls -l

insira a descrição da imagem aqui

e aqui está a mesma tela redimensionada horizontalmente

insira a descrição da imagem aqui

Iniciando o Gnome-Terminal automaticamente com a Tela

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

edite o arquivo gnome-terminal.desktop e altere a linha de comando Exec para:

Exec=gnome-terminal -x screen -q
liberdade de expressão
fonte
2
Depois de instalar o pacote - sudo apt-get install screen- ele faz a quebra de linha, mas executar screentodas as vezes para esse fim não é realmente intrusivo. Vamos ver quais outras soluções alternativas existem.
Marius Butuc
muito verdadeiro - atualizei com mais uma sugestão.
fossfreedom
Há um tópico sobre a integração da tela gnome-terminal + GNU e um relatório de bug, mas ninguém está trabalhando nisso. Ainda assim, a tela GNU parece o caminho a seguir para quebra automática de linha.
Maxime R.
11
Apenas mais uma questão: agora a rolagem é uma tarefa árdua. :( Talvez seja pior do que não ter o reflow.
allprog
11
Para todo o pensamento de tentar isto: É legal no início, mas realmente peculiar, e eu finalmente parou de usá-lo
Jay Sullivan
10

Estou fazendo um grande progresso na implementação de re-empacotamento no VTE (terminal gnome etc.). Por favor, veja o bug do upstream em https://bugzilla.gnome.org/show_bug.cgi?id=336238 , fique à vontade para experimentar o meu patch se você for do tipo hacker. Em caso de qualquer comentário técnico, por favor, comente esse bug upstream, obrigado! Espero que meu trabalho acabe em breve no VTE convencional.

Egmont
fonte
2
Eu só quero registrar minha sincera gratidão a você por este trabalho. É obsceno que o VTE não seja rebrotado em 2013. #
Justin Force
Se esse recurso pudesse chegar à próxima versão do Ubuntu, seria super incrível!
allprog
Espero que consiga. Agora está incluído no VTE versão 0.35, que ficará estável em 0,36, parte do estável Gnome 3.12.
precisa
Infelizmente não foi confiável para o ubuntu, mas você pode atualizar os pacotes vte (e gnome-terminal) da área de teste do gnome3 em launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
egmont
7

O gnome-terminal não pode fazer isso ( bug upstream ).

Após algumas experiências, o rxvt-unicode parece que vai funcionar.

Instale através do centro de software

sudo apt-get install rxvt-unicode

A reflexão só funciona depois que você tiver texto suficiente para preencher o valor de uma tela inteira, ou seja, depois de pressionar o buffer de rolagem.

Em uma nota pessoal, acho o rxvt bastante feio, mas se refletir é mais importante para você, faça isso.

achiang
fonte
O que me surpreende é que até hoje - ninguém pensou em desenvolver um novo terminal novo que não seja baseado em VTE - é por isso que a maioria dos aplicativos de terminal para Linux não reflui. Basta olhar para o Terminal.app do Mac OSX e ele é um dos melhores emuladores de terminal que já usei.
papashou
6

Embora eu infelizmente não saiba a resposta para uma sessão normal do terminal, sei como fazê-lo se você estiver usando a tela (mesmo se estiver usando o byobu): reconecte sua tela usando o seguinte:

screen -raAd

Isso dimensionará sua sessão de tela à medida que você redimensiona (e também desanexa quaisquer sessões em execução) e é o que eu sempre uso para trazer de volta uma sessão de tela.

Anna
fonte
2
Isso é legal ... mas agora não consigo rolar para cima no terminal .... :(
gregghz
Para rolar a página screen, consulte esta pergunta .
Ruslan
0

Solução: instale a tela ( sudo apt-get screen ) e inicie-a no seu terminal.

ern0
fonte
3
Melhor ainda, instale o byobu . É basicamente um bom invólucro screen, mas um recurso interessante é que você pode iniciar automaticamente em todos os terminais, de modo que você mal sabe que está lá.
AMS
0

Nos últimos 5 anos ou mais, passei periodicamente longas sessões cuidando e alimentando máquinas Linux (em lugares distantes). E, basicamente, o Terminal Gnome não é suficiente.

Costumo usar o SecureCRT e o SecureFX (SFTP) baseados no Windows no XP e no Win7, bem como no Ubuntu (no Wine ), oferecendo um conjunto muito melhor de recursos, incluindo: várias janelas e / ou guias, configurações salvas , macros de login, coloração por sessão, muita personalização, SFTP integrado e até scripts. Sempre houve pequenas falhas (com Wine, partic. com SFTP), e muitas vezes voltei ao Gnome Terminal para tarefas locais no Ubuntu .

No entanto, desde o início deste ano (em versão beta), eu tenho o SecureCRT (nativo do Ubuntu ). Além de obter uma integração mais estreita com o Nautilus (ou algo assim) para transferência de arquivos SFTP / SSH, isso quase substituiu o uso de Terminal Gnome .

Até a nova configuração da máquina é melhor com recortar e colar sem problemas , captura de sessão completa e configurações de conexão salvas. Sempre teve redimensionamento, refluxo e manipulação de conjunto de caracteres superiores, mesmo na maioria dos outros aplicativos de terminal.

Eu não tentei, mas ele também foi lançado para o Mac OS X v1.5 (Intel) ou v10.6 +.

david6
fonte