De Konqueror Web browser met aliased en anti-aliased lettertypes zij aan zij:
U kan uw kaart controleren door dit uit te voeren:
$ /usr/X11R6/bin/xdpyinfo | grep RENDER
RENDER
Als het niet "RENDER" zegt in de extensielijst, zal u moeten
wachten tot iemand de extensie voor die kaart implementeert.
De volgende stap is om enkele TrueType lettertypes af te halen en te installeren. Er is een verzameling van populaire lettertypes samengesteld en deze is beschikbaar in de OpenBSD ports tree, in /usr/ports/x11/msttcorefonts. Ze kunnen geïnstalleerd worden door het volgende te doen:
# cd /usr/ports/x11/msttcorefonts
# make
# make install
Op dit ogenblik worden de instructies om nieuwe lettertypes in X te
registeren getoond in een een andere sectie.
$ xterm -fa 'Andale Mono' -fs 14
Deze opties zijn:
Optie Resource Betekenis
-------------------------------------------
-fa XTerm*faceName Lettertypenaam
-fs XTerm*faceSize Lettertypegrootte
Als alternatief kunnen X resources gebruikt worden. Zij worden standaard
geplaatst in $HOME/.Xdefaults en worden beheerd via het
xrdb(1)
programma.
Sommige TrueType lettertypes (zoals Arial, Georgia en Verdana, bijvoorbeeld) werken niet goed in xterm. Dit is zo omdat xterm de maximale breedte van alle tekens in het gespecificeerde lettertype gebruikt om elk teken weer te geven. Bij een monospace lettertype zijn de breedtes van alle tekens gelijk, en werkt alles. Bij een proportioneel lettertype, zoals degene die net vermeld werden, past xterm elk teken in een cel met de grootte van de maximumbreedte, wat zorgt voor onleesbare grote ruimtes tussen tekens.
useXft=true
Het GUI Qt configuratieprogramma, qtconfig (of
qtconfig-mt indien de multi-threaded flavor van Qt geïnstalleerd
is), kan deze waarde instellen via de Enable Anti-aliased Font Support
checkbox onder de Fonts tab.
Het volgende zal het GTK+2-gebaseerde instant messaging programma Gaim opstarten, beschikbaar in /usr/ports/net/gaim:
$ env GDK_USE_XFT=1 gaim
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/local/lib/X11/fonts/myfonts/"
...
EndSection
Of, indien u xfs gebruikt, voegt u de directory toe aan
/etc/X11/fs/config:
catalogue = /usr/X11R6/lib/X11/fonts/TTF/,
/usr/local/lib/X11/fonts/myfonts/
Vervolgens moet de X server bewust gemaakt worden van het lettertype in de
"font index" van die directory, meer bepaald het bestand fonts.dir.
Traditioneel werden alle beschikbare groottes van een lettertype opgesomd
in de "font index", gegenereerd door het
mkfontdir(1)
commando. Maar aangezien TrueType lettertypes naar gelijk welke grootte
geschaald kunnen worden, is het opsommen van elke mogelijke grootte niet
vereist. In plaats daarvan worden schaalbare lettertypes opgesomd in het
bestand fonts.scale dat herkend wordt door
mkfontdir bij het genereren van fonts.dir indices.
Om een fonts.scale bestand op te bouwen, kan het programma mkfontscale(1) gebruikt worden:
# cd /usr/local/lib/X11/fonts/myfonts
# /usr/X11R6/bin/mkfontscale
# /usr/X11R6/bin/mkfontdir
Tenslotte kan, om de veranderingen toe te passen op de huidige X sessie,
in plaats van X te herstarten, het volgende commando gebruikt worden om
de momenteel geregistreerde font paths opnieuw na te kijken op
veranderingen:
$ xset fp rehash
Of, indien een nieuw font path toegevoegd werd:
$ xset +fp /usr/local/lib/X11/fonts/myfonts
Indien xfs wordt gebruikt, moet in plaats hiervan het volgende
gebruikt worden:
# pkill -HUP xfs
Voeg de directory die het lettertype bevat toe aan dit configuratiebestand:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd">
<fontconfig>
<dir>/usr/local/lib/X11/fonts/myfonts</dir>
</fontconfig>
Of, indien slechts één gebruiker lettertypes wil toegevoegd zien aan
zijn/haar sessies, kan het bovenstaande in zijn/haar
$HOME/.fonts.conf bestand geplaatst worden.
Merk op dat fontconfig recursief alle subdirectories zal onderzoeken op beschikbare lettertypes terwijl de gewone X server dit niet zal doen.
Nadat de directory is toegevoegd, zal de "font cache" voor de directory opnieuw gegenereerd moeten worden. Het volgende commando beveelt fontconfig om de "font caches" voor alle directories gespecificeerd in zijn configuratie opnieuw op te bouwen:
# /usr/X11R6/bin/fc-cache -v
Deze wijzigingen zullen van kracht worden in de huidige X sessie, dus
X zelf zal niet herstart moeten worden, maar lopende toepassingen wel.