Como altero o espaçamento entre linhas no Terminal?


22

É possível alterar o espaçamento entre linhas no Terminal ou existe algum outro aplicativo que permita isso? Estou saindo do Mac, e seu aplicativo de terminal tem esse recurso que permite alterar o espaçamento entre linhas, independentemente do tamanho da fonte.

Por exemplo, aqui está o Mônaco no Mac às 17h, sem nenhum ajuste. Meu problema é que é uma confusão de texto - o olho é desenhado tanto na vertical quanto na horizontal:

Mônaco

E com espaçamento de linha "1.1" e espaçamento de caracteres ligeiramente mais apertado. Faço isso para que meu olho siga as linhas mais facilmente. É uma regra geral no layout que o espaço entre linhas deve ser maior que o espaço entre as palavras. Isso fica um pouco mais próximo desse ideal:

Mônaco com minhas alterações personalizadas

Eu estou querendo saber como conseguir isso com o Ubuntu. Por enquanto, minha melhor solução é usar o Source Code Pro, projetado com essas idéias em mente, aparentemente:

Source Code Pro


Oi, eu estou fora do meu PC agora. mas tenho certeza de que, em Geral ou rolagem TAB nessa janela, você pode obter isso.
rɑːdʒɑ

2
Não tenho certeza do que sua captura de tela deve realizar ou mostrar; parece uma tela terminal normal para mim. Parece que você precisaria de pelo menos dois exemplos para mostrar a diferença no espaçamento entre linhas, pois fontes diferentes têm espaçamento diferente, dependendo da altura da fonte. Mas acho que todos sabemos o que é o espaçamento entre linhas, mesmo que o terminal não tenha essa configuração.
Marty Fried

Atualizei as capturas de tela para ilustrar melhor minha pergunta.
Dogweather

Respostas:


9

Há um emulador de terminal que possui esse recurso.

urxvt

de man urxvt:

-lsp number
Compile frills: Lines (pixel height) to insert between each row of the display.      
Useful to work around font rendering problems; resource lineSpace.

O urxvt está disponível nos pacotes de lançamento:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite


3
Também xtermcom o scaleHeightrecurso.
Stéphane Chazelas

3

O Konsole possui esse recurso. Você o encontrará nas configurações de perfil na guia mais à direita. O Konsole é um aplicativo KDE, mas possui relativamente poucas dependências e parece funcionar bem sem o KDE.

O terminal mac suporta isso por um bom motivo. O Atom (editor) também suporta. Para mim é indispensável. Eu imagino que muitas pessoas preferem um pouco mais de espaçamento / altura da linha.

urxvt parece um pouco antiquado para mim.


Apenas para aumentar a altura da linha, o que é uma pena. Não permite que você aperte.
Thomas Browne

2

Este recurso está disponível na GNOME Terminalversão 3.28 ( VTEbiblioteca de emulação de terminal versão 0.52).


1

Que eu saiba, isso não é diretamente alcançável. Nem você gostaria que fosse. Ter um espaço entre as linhas realmente atrapalhava os programas baseados em "text ui", como nano, correio e aquele pequeno diálogo que aparece quando você executa o apt na linha de comando.

No entanto, há boas notícias. Você pode simplesmente mudar a fonte. Algumas fontes têm um tipo de "preenchimento" que fornecerá o mesmo efeito.

Eu recomendo que você use o Source Code Pro, pois é muito legível, embora honestamente não dê o preenchimento desejado.

Lembre-se de que no Linux o terminal é um conceito diferente do OS X. Como alguém que está migrando, acho que o melhor conselho que posso dar é usar os padrões por um tempo e tomar uma decisão.


Na verdade, acabei usando metade dos seus conselhos de forma independente. Primeiro, acredito que é desejável: percebo que minha captura de tela pode não mostrá-la claramente, mas isso é Mônaco sendo exibido com um espaçamento de linha um pouco maior. Acho que ajuda o texto nas linhas a se unir mais. Mas sim, Source Code Pro faz espaciais suas linhas mais distantes, e é isso que eu estou usando no Linux.
Dogweather

Você também pode experimentar a fonte Ubuntu Mono.
Paddy Landau

1
@PaddyLandau Seu comentário me deu a idéia de uma solução diferente: invadir o arquivo TTF para aumentar a altura da linha. Vou postar uma resposta se puder fazê-la funcionar.
Tobia

@ Tobia Estou ansioso por isso!
Paddy Landau

1
@PaddyLandau Francamente, não tenho tempo para trabalhar nisso, mas encontrei um post no fórum que explica como é feito: mobileread.com/forums/showthread.php?t=22374
Tobia

0

Isso não é realmente uma correção, mas você pode adicionar uma linha em branco após cada comando com:

export PROMPT_COMMAND="echo"

3
Isso quebrará um grande número de coisas. Eu não sugiro isso. Além disso, isso só funciona no nível do intérprete (bash). O exemplo acima é a saída do comando, para indicar que você precisa ter espaçamento entre linhas no nível do emulador.
coteyr

2
Se você quer isso, é melhor para adicionar uma nova linha para PS1, por exemplo: export PS1='\n$ '.
Thomas
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.