Acaba que era apenas um bug no lançador Jabref, e meu java selecionado não estava sendo usado.
Eu costumava usar a infinalidade para fontes bonitas, mas ela não é atualizada há muito tempo e é agora quebrado . Desde então, reverti para o freetype de baunilha e para as fontes de baunilha. Eu segui as instruções para obter fontes que pareçam razoáveis, especificamente, criando /etc/fonts/local.conf
conforme aqui . Eu também anexei a seguinte linha a /etc/profile.d/jre.sh
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
Alguns dos meus aplicativos java são bons, mas alguns (por exemplo, Jabref) parecem terríveis. Parece que a renderização de subpixel está totalmente desativada. (Anteriormente, com infinalidade, eles pareciam excelentes.)
Deacordocomo-Dawt.useSystemAAFontSettings
para lcd , suspiro e desligado. No entanto, nada disso ajudou. Eu também tentei usar diferentes versões do java (java-7-openjdk, java-8-jre / jre e java-8-openjdk), mas isso também não ajudou.
Por fim, tentei instalar o jre {7,8} -openjdk-infinality, mas eles parecem exigir "suporte de infinalidade no FreeType", que obviamente está faltando. Posso consertar essa pobre renderização no Jabref?
(Originalmente perguntado aqui , sem resposta.)
Acaba que era apenas um bug no lançador Jabref, e meu java selecionado não estava sendo usado.
Você precisa de uma versão do openjdk que seja construída com o suporte ao freetype, como o tuxjdk (não sei se ainda é suportado) ou o openjdk do jetbrains (disponível no AUR). E eu acho que é possível usar a infinalidade openjdk, com dependências quebradas, porque sua única diferença em relação ao original é o suporte ao freetype (posso estar errado nisso).
Tags java fonts arch-linux