9 de dezembro de 2015

Melhorando a renderização das fontes no Linux



Quando alguém acostumado com o Windows e as maravilhosas fontes ClearType acha estranho quando vai usar o Linux, pois geralmente não vem com um componente de renderização de subpixel  (essa suavização nos cantos das fontes) do FreeType.

Mas é fácil resolver, basta instalar essa merda!

Eu uso o openSUSE Tumbleweed então vou explicar como se instala nele. Se você usa outra distro, então CholaMais basta procurar esses pacotes no seu repositório ou se quiser algo mais bruto, baixe o fonte, compile e instale!

Como estamos no maravilhoso mundo Linux, basta entrar no terminal usando SUDO ou então como root e fazer o seguinte:

Pelo terminal

Adicionar os repositórios dos pacotes:

FreeType2 (vou usar do usuário "namtrac")

# zypper ar http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_Factory/ FreeType2

Infinality Ultimate (do "nick31", ele usa os arquivos do Bohoomil, que é um fork do Infinality)

# zypper ar http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Tumbleweed/ InfinalityUltimate

Obs: Se você usar o Leap, 13.2 etc, altere o endereço.

Sem seguida, atualize os repositórios:

# zypper ref

e vai aparecer algo assim:

O repositório 'InfinalityUltimate' está atualizado.                                                         
O repositório 'FreeType2' está atualizado.
etc... 

Instalar os pacotes dos respectivos repositórios:


# zypper in -r FreeType2 libfreetype6 libfreetype6-32bit

# zypper in -r InfinalityUltimate fontconfig fontconfig-32bit libcairo2 libcairo2-32bit

Obs: Se o seu sistema é apenas 32bit, instale apenas os "-32bit". Se for 64bit, talvez seja bom também instalar o 32bit pq vai que, né? E preste atenção nas letras maiúsculas, o linux (ao contrário do Windows) diferencia maiúscula de minúscula (se quiser, você pode usar outro nome para os repositórios).

Depois basta reiniciar o sistema!

Resumindo:

# zypper ar http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_Factory/ FreeType2
# zypper ar http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Tumbleweed/ InfinalityUltimate
# zypper ref
# zypper in -r FreeType2 libfreetype6 libfreetype6-32bit
# zypper in -r InfinalityUltimate fontconfig fontconfig-32bit libcairo2 libcairo2-32bit

Pela interface gráfica


"Pô, raposão, sou novo no Linux e tenho pavor de usar o terminal"

Sem drama, amiguinho! Se você também usa o openSUSE então vamos para o maravilhoso mundo do YaST!

Adicionar os repositórios acima:

Abra o Yast e clique "Repositório de Software" (ou vá diretamente) e clique em "Add"


Depois selecione "Specify URL.." e "Next"


Então é só adicionar um repositório e repetir para adicionar o outro:


E então ficará assim:


Vai aparecer uma mensagem perguntando se você confia nos repositórios, vá sem medo de ser feliz!

Adicionar os pacotes dos respectivos repositórios


Depois vá em "Gerenciamento de Software" e na aba "Repositories". Caso não não apareça essa aba, clique em "View" e depois em "Repositories".

Selecione o repositório "FreeType2", selecione o pacote "libfreetype6", depois clique na aba "Versions" e selecione o pacote "from FreeType2":


Faça a mesma coisa com o "libfreetype6-32bit" porque vai que, né? Lembrando que se o seu sistema for 32-bit, só instale ele.

Depois selecione o repositório "InfinityUltimate", clique no pacote "fontconfig", vá na aba "Versions" e selecione do repositório "InfinalityUltimate":


Faça isso com o "libcairo2" e os respectivos em 32bit. Vai aparecer o "libfreetype6" mas não altere para esse repositório! Até poderia, mas o do "namtrac" é mais recente (pelo menos agora).

Depois de tudo feito, só clicar em "Accept" e correr para o abraço! Vai aparecer umas mensagens confirmando, que vai instalar alguma dependência (confie no ZYpp), alterar o repositório de algum pacote ou no máximo travar o linux, queimar seu computador e sodomizar SuaMãe™. Mas drama! YOLO!

Mande reiniciar e depois vá em "Fonts", no YaST, e configure o subpixel como você achar melhor:



Caso queira calibrar seu monitor, dá uma passada lá no http://www.lagom.nl/lcd-test/subpixel.php


Pelo menos no openSUSE fez uma grande diferença. Talvez essas distros mais out-of-the-box como Ubuntu, Mint, Elementary etc já vem configurado ou algo parecido.

Ah, como podem notar, estou usando (testando) o KDE Plasma 5.4.3 (e aguardando o 5.5):


É isso aí! E pau no c* do mudo!