O Terminal GNOME apenas usa o Pango para renderização de fontes, praticamente todos os aplicativos GTK +.
As fontes que ele usa são fontes vetoriais, que ficam ótimas em tamanhos um pouco maiores, mas em tamanhos pequenos, como esse, podem aparecer. Os glifos são imaginados para serem desenhados em uma superfície de resolução muito maior, em seguida, diminuídos e antialiased para o tamanho solicitado.
Quando diminuído, a diferença entre o deslocamento horizontal dos dois ticks provavelmente se torna um não-inteiro, digamos 2.2 pixels (ou qualquer outro valor). Devido a este offset não-inteiro, o antialiasing produz diferentes mapeamentos em pixels reais da tela.
Vamos dar um exemplo semelhante, mas hipotético. Deixe as células de caracteres com 6 pixels de largura e o símbolo "
definido como dois retângulos na fonte. Imagine que gnome-terminal
primeiro desenha o símbolo em uma tela com 6 * 1024 = 6144 pixels de largura, cada pixel se torna "ligado" (cor de primeiro plano) de "desligado" (cor de fundo), sem valores intermediários. O primeiro tique cai de coordenadas (baseado em 0) 1024 a 2047, enquanto o segundo cai de 3300 para 4323.
Agora vamos reduzir a escala por um fator de 1024. O primeiro tick cai exatamente no pixel 1 (com base em 0, ou seja, "segundo" pixel), sem necessidade de antialiasing. O pixel dado terá exatamente a cor do seu primeiro plano e os pixels adjacentes terão exatamente a cor do plano de fundo.
O segundo tick cai parcialmente (78%) no pixel 3, parcialmente (22%) no pixel 4. Então, como esses pixels devem ficar acesos? Leia sobre o antialiasing , bem como renderização de subpixel para entender alguns dos truques feitos aqui, mas não importa o que você faça a partir do software, ele não pode ser tão nítido quanto o um que cai exatamente em um pixel.
O xterm suporta (e padroniza) fontes de bitmap, fontes que não possuem antialiasing, cada pixel é exatamente do primeiro plano ou da cor de fundo. Cada uma dessas fontes foi projetada para um tamanho específico e não para ser dimensionada.
Eu não acho que o GNOME Terminal tenha suportado fontes de bitmap. Ele costumava ter uma opção para desabilitar o antialiasing, mas não tem mais isso. (Ainda pode estar disponível usando alguma magia Pango ou Fontconfig, eu não sei.)
Algumas ideias para atenuar o problema:
-
Escolha um emulador de terminal que suporte fontes de bitmap. (Como desenvolvedor do GNOME Terminal, eu pessoalmente não recomendo esta opção :-D.)
-
Experimente outras fontes.
-
Use esquemas de cores com maior contraste (por exemplo, evite azul escuro no preto).
-
Aumentar o tamanho da fonte.
-
Se (ou sempre que possível), substitua seu monitor por um de melhor resolução. (Por exemplo, meu laptop de 15 "com resolução de 1366x768 morreu há cerca de um ano e comprei um de 15" a 1920x1080. Isso fez uma diferença real, eu nunca voltaria para a resolução mais baixa. E isso ainda está longe da vanguarda disponível no mercado.)