Xorg und Fonts
Aus Gentoo Linux Wiki
|
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
Beim Wechsel von XFree auf Xorg hatten viele Leute Probleme mit dem Rendern von Fonts und Anti-Aliasing vor allem jene mit LC-Displays. Dieses HOWTO sorgt dafür, dass Schriften viel leserlicher werden.
[Bearbeiten] Emergen der notwendigen Pakete
Ich gehe davon aus, daß ihr Xorg schon installiert habt (Xorg muss mit dem bitmap-fonts USE flag in 6.8.0-r3 oder mit bitmap-fonts, truetype-fonts, und type1-fonts ab Version 6.8.0-r4). Ich gehe außerdem davon aus, daß ihr das font-server USE Flag deaktiviert habt.
Das sind die notwendigen Pakete:
Ich würde euch aber empfehlen außerdem noch folgende nützliche Fonts zu installieren:
- media-fonts/ttf-bitstream-vera
- media-fonts/artwiz-fonts
- media-fonts/sharefonts
- media-fonts/terminus-font
- media-fonts/unifont
- media-fonts/dejavu
Aktiviert die USE flags und installiert die Pakete:
euse --enable bitmap-fonts truetype-fonts type1-fonts
emerge --newuse --noreplace freetype corefonts freefonts artwiz-fonts sharefonts \
terminus-font ttf-bitstream-vera unifont dejavu xorg-x11
[Bearbeiten] Config Dateien editieren
Wenn Fonts installiert werden muss man die Config Dateien editieren damit das System die Schriftarten erkennt. Dies sind die Dateien die editiert werden müssen:
- /etc/fonts/local.conf
- /etc/X11/xorg.conf
- ~/.fonts.conf
[Bearbeiten] /etc/fonts/local.conf
Eine editierbare Datei für das XFS Font System. Änderungen in /etc/fonts/local.conf sind systemweit. Allerdings hat die Userdatei ~/.fonts in den meisten Fällen eine höhere Priorität. Die einzige Option die von der Userdatei nicht überschrieben werden kann sind die Anti-Aliasing Einstellungen. In /etc/fonts/local.conf ist es nicht notwendig alle Pfade anzugeben, es sei denn die Fonts wurden in nicht standardgemäßen Verzeichnissen installiert. /etc/fonts/fonts.conf lädt rekursiv alles aus /usr/share/fonts und dazu auch noch andere Verzeichnisse wie ~/.fonts. Abgesehen davon ist die Datei eher unwichtig. Um genau zu sein ist es noch nicht mal notwendig die Datei zu haben, da Xorg ~/.fonts laden wird, wenn sie existiert. /etc/fonts/local.conf ist eine XML Datei, sie lässt sich am besten mit einem Editor bearbeiten der XML Syntaxhilighting kann, wie z.B. app-editors/vim. In diesem Beispiel sind viele nützliche Optionen. Deine Datei wird der unteren wahrscheinlich sehr ähnlich sehen:
| Datei: /etc/fonts/local.conf |
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file to configure system font access -->
<fontconfig>
<!-- Enable sub-pixel rendering -->
<!--
<match target="font">
<test qual="all" name="rgba">
<const>unknown</const>
</test>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
-->
<!-- Use the Autohinter -->
<match target="font">
<edit name="autohint" mode="assign"><bool>true</bool></edit>
</match>
<!-- Disable Autohinting for bold fonts -->
<match target="font">
<test name="weight" compare="more">
<const>medium</const>
</test>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
</match>
<!-- Exclude/Include a range of fonts for Anti Aliasing -->
<!--
<match target="font">
<test qual="any" name="size" compare="more">
<double>9</double>
</test>
<test qual="any" name="size" compare="less">
<double>14</double>
</test>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
-->
<!-- And/Or disable Anti Aliasing for a range on pixel-based size.
Disabling this using both methods seems to fix Firefox. -->
<!--
<match target="font">
<test compare="less" name="pixelsize" qual="any">
<double>20</double>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
-->
<dir>/home/david/extrafonts</dir>
</fontconfig>
|

