Desmistificando a aparência da fonte no Linux: a maneira apropriada

5

Alguém pode me esclarecer sobre o modo como a aparência da fonte (insinuações, antialiasing) funciona? Tanto quanto eu entendo,

  1. Existe o arquivo .fonts.conf
  2. Existem configurações de fontes individuais para o Gnome, XFCE e KDE (ou elas apenas modificam o arquivo .fonts.conf; ou então onde elas mantêm suas configurações de fonte?) Para o XFCE, ele está em ~ / .config / xfce4 / xfconf /xfce-perchannel-xml/xsettings.xml por exemplo.
  3. Depois, há .Xresources e libXFT.
  4. Em seguida, há algumas informações sobre o BCI, que não está ativado por padrão, no entanto, isso parece bastante obsoleto, tanto quanto eu entendo.
  5. Finalmente, há o problema de uma configuração de DPI, que eu posso especificar no Xorg, ou em cada WM.

Estou confuso sobre qual configuração é usada quando. Para adicionar mais confusão, alguns programas de terminal têm uma opção para fontes antialias.

Parece que o .fonts.conf é a melhor dessas opções; mas ainda com um arquivo .fonts.conf, a aparência parece diferir sob diferentes WMs.

Estou usando o Debian e o Ubuntu, btw.

    
por ustun 08.01.2010 / 11:47

2 respostas

3
  • / etc / fonts mantém as configurações do Xft, enquanto .fonts.conf é uma substituição por usuário de / etc / fonts / *
  • DEs definem suas configurações usando X daemon de configurações (há vários eles, um em cada DE, e também vários standalone para uso com WMs leves)
  • os aplicativos recebem configurações de Xft diretamente (/ etc / fonts), ou de X daemon de configurações, se estiver ativo.
  • alguns aplicativos (por exemplo, o Google Chrome) só obtém as configurações do X o daemon de configurações. então a única maneira de obter fontes adequadas no Chrome em execução sob leve WM é executar alguns tipo de xsettingsd
  • gtk e qt apps tratam alguns dos Xft configurações de forma diferente, por isso pode ser complicado para criar fonts.conf que funciona da mesma maneira no Qt e no GTK.

e aqui está o que eu acho, mas não chequei:

  • O GDK / Pango usa o Xft com seu padrão configurações, seja de fonts.conf ou X configurações.
  • O Qt adiciona ajustes extras ao fonts.conf configurações, que quebra alguns dos configurações.
  • Cairo parece respeitar as configurações do xft, mas renderização parece um pouco diferentemente comparado ao Pango.
por 08.01.2010 / 13:24
2

Eu não sei exatamente quanto do abaixo é verdade, mas é como eu entendo essas coisas. Comente / edite / corrija se quiser.

  • /etc/fonts/local.conf , /etc/fonts/conf.d/ e ~/.fonts.conf são para freetype2 . Eles lidam com a substituição de fontes, as configurações por fonte, todas essas coisas e aplicam-se ao FreeType, não importa onde ele seja usado.

  • Xft X recursos só se aplicam quando o FreeType é usado no X por meio do libxft. Eles substituem as configurações fontconfig .

  • As configurações de suavização de fontes do GNOME são passadas para o Xft quando gnome-settings-manager é iniciado. Eles substituem as configurações especificadas nos recursos do X. Provavelmente o mesmo no KDE e no Xfce.

  • Emuladores de terminal usando libxft, como qualquer outro programa, podem dizer para usar configurações específicas (como 'desabilitar antialiasing'), provavelmente por widget ou algo assim. (No Windows, os programas podem desativar o ClearType também.)

  • WM significa "gerenciador de janelas". Gerentes de janela só se preocupam com o gerenciamento de janelas, eu não vi um que tocasse em minhas configurações de fonte. (Tente iniciar metacity , xfwm4 , compiz diretamente, você não verá diferença na renderização da fonte.)

por 08.01.2010 / 12:58