SUSE Linux Enterprise rendszeren a további betűkészletek telepítése nagyon egyszerű. Egyszerűen csak át kell másolni a betűkészleteket az X11 betűkészletek elérési útvonalán belüli tetszőleges könyvtárba (lásd: 23.2.1. szakasz - Az X11 alap betűkészletek). A telepítési könyvtárnak az /etc/fonts/fonts.conf fájlban beállított könyvtárak alkönyvtárának kell lennie (lásd: 23.2.2. szakasz - Az Xft) vagy be kell ágyazni ebbe a fájlba a /etc/fonts/suse-font-dirs.conf használatával.
Az alábbiakban egy példát mutatunk az /etc/fonts/suse-font-dirs.conf fájl részletére. Ez a fájl azért része a konfigurációnak, mert az /etc/fonts/conf.d könyvtárhoz van láncolva, amelyet pedit az /etc/fonts/fonts.conf tartalmaz beágyazva. A fontconfig ebből a könyvtárból betölti az összes kétjegyű számmal kezdődő fájlt és szimbolikus láncot. E funkció részletesebb leírása az /etc/fonts/conf.d/README fájlban található.
<!-- Font directory list --> <dir>/usr/share/fonts</dir> <dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/opt/kde3/share/fonts</dir> <dir>/usr/local/share/fonts</dir> <dir>~/.fonts</dir> <dir>~/.fonts/kde-override</dir> <include ignore_missing="yes">suse-font-dirs.conf</include>
Az /etc/fonts/suse-font-dirs.conf automatikusan generálódik, hogy behozza a (jellemzően külső fél gyártotta) alkalmazások (például OpenOffice.org, Java vagy Adobe Acrobat Reader) betűkészleteit. Az /etc/fonts/suse-font-dirs.conf szokásos bejegyzései az alábbihoz hasonlóak:
<dir>/usr/lib/ooo-2.0/share/fonts</dir> <dir>/usr/lib/ooo-2.0/share/fonts/truetype</dir> <dir>/usr/lib/jvm/java-1.5.0-sun-1.5.0_update10/jre/lib/fonts</dir> <dir>/usr/X11R6/lib/Acrobat7/Resource/Font</dir> <dir>/usr/X11R6/lib/Acrobat7/Resource/Font/PFM</dir>
További betűkészletek a teljes rendszerre érvényes telepítéséhez másolja át kézzel a betűkészletfájlokat (root felhasználóként) egy megfelelő könyvtárba, mint például az /usr/share/fonts/truetype. A feladat a KDE betűkészlet-telepítőjével is elvégezhető, a KDE vezérlőközpontból. Az eredmény ugyanaz.
A tényleges betűkészletek átmásolása helyett szimbolikus láncok is létrehozhatók. Erre akkor lehet szükség például, ha licencelt betűkészletekkel rendelkezik egy felcsatolt Windows partíción és használni kívánja őket. Ezt követően futtassa le a SuSEconfig --module fonts parancsot.
A SuSEconfig --module fonts a betűkészletek beállítását kezelő /usr/sbin/fonts-config parancsfájlt hajtja végre. A parancsfájl működésének megismeréséhez tekintse meg a parancsfájl kézikönyvoldalát (man fonts-config ).
Az eljárás ugyanaz bittérképes, TrueType és OpenType, illetve Type1 (PostScript) betűkészletek esetén. E betűtípusok mindegyike tetszőleges könyvtárba telepíthető.
Az X.Org két teljesen különböző betűrendszert tartalmaz: a régi , illetve az újonnan kialakított rendszert. Az alábbiakban leírjuk a két rendszert röviden.
Manapság az X11 alap betűkészletrendszer nem csak bitképes betűkészletek, hanem méretezhető (Type1, TrueType, OpenType és CID kulcsú) betűkészletek használatát is támogatja. A méretezhető betűk támogatása csak élsimítás és részpixel-kirajzolás nélkül támogatott, és a sok nyelv betűalakjait tartalmazó betűkészletek betöltése hosszú időt vehet igénybe. A Unicode-betűkészletek is támogatottak, de használatuk lassú lehet, és több memóriát igényel.
Az X11 alap betűkészletrendszer rendelkezik néhány öröklött gyengeséggel. Elavult rendszer, amely nem terjeszthető ki értelmes módon. A visszamenőleges kompatibilitás érdekében meg kell tartani, de ahol csak lehetséges, a modernebb Xft és fontconfig rendszert kell használni.
A működéshez az X kiszolgálónak tudnia kell, hogy mely betűkészletek állnak rendelkezésére és ezek a rendszerben hol találhatók. Ezt FontPath változó kezeli, amely az összes érvényes rendszerbetűkészlet-könyvtár elérési útját tartalmazza. Ezekben a könyvtárakban egy fonts.dir nevű fájl a könyvtárban rendelkezésre álló összes betűkészletet felsorolja. A FontPath változót az X kiszolgáló állítja elő indításkor. Végigkeresi az /etc/X11/xorg.conf konfigurációs fájl minden FontPath bejegyzését egy érvényes fonts.dir fájl után. Ezek a bejegyzések a Files szakaszban találhatók. A tényleges FontPath változó az xset q parancs segítségével jeleníthető meg. Ez az elérési út futás közben az xset parancs segítségével módosítható. További elérési út hozzáadásához használja az xset +fp <path> parancsot. A nem kívánt elérési út eltávolításához használja az xset -fp <path> parancsot.
Ha az X kiszolgáló már aktív, akkor a felcsatolt könyvtárakban található, frissen telepített betűkészletek az xset fp rehash parancs segítségével aktiválhatók. Ezt a parancsot a SuSEconfig --module fonts hajtja végre. Mivel az xset parancsnak hozzá kell tudnia férni a futó X kiszolgálóhoz, ez csak akkor működik, ha a SuSEconfig --module fonts egy olyan parancsértelmezőből van indítva, amelyik hozzá tud férni a futó X kiszolgálóhoz. A legegyszerűbb mód ennek eléréséhez, ha az su parancs és a root jelszó megadásával szerez root jogosultságot. Az su átadja az X kiszolgáló elindító felhasználó hozzáférési jogosultságait a root parancsértelmezőnek. Annak ellenőrzéséhez, hogy a betűkészletek megfelelően telepítésre kerültek-e és hogy rendelkezésre állnak-e az X11 alap betűkészletrendszeren keresztül, az xlsfonts parancs segítségével jelenítse meg a rendelkezésre álló betűkészletek listáját.
A SUSE Linux Enterprise alapértelmezés szerint UTF-8 területi beállításokat használ. Éppen ezért a Unicode-betűkészletek a preferáltak (azok, amelyek neve iso10646-1-re végződik az xlsfonts kimenetében). Az összes Unicode-betűkészlet kiíratható az xlsfonts | grep iso10646-1 paranccsal. Szinte minden Unicode-betűkészletében megtalálhatók legalább az európai nyelvekhez szükséges (korábban iso-8859-*) betűalakok.
Az Xft programozói a kezdetektől fogva biztosították a méretezhető betűkészletek támogatását, beleértve az élsimítást is. Xft használata esetén a betűkészleteket az őket használó alkalmazások állítják elő, nem az X kiszolgáló, mint az X11 alap betűrendszerben. Ily módon a megfelelő alkalmazás hozzá tud férni a tényleges betűkészletfájlokhoz és teljes mértékben szabályozhatja a betűalakok előállítását. Ez képezi a többnyelvű szöveg helyes megjelenítésének alapját. A betűkészletfájlok közvetlen elérése nagyon hasznos a betűkészletek nyomtatáshoz való beágyazásához, mert így ellenőrizhető, hogy a nyomtatási kimenet ugyanúgy néz-e ki, mint a képernyőkimenet.
SUSE Linux Enterprise, alatt a két asztali környezet (a KDE és a GNOME), a Mozilla és számos más alkalmazás alapértelmezés szerint már az Xft-t használja. Az Xft-t már több alkalmazás használja, mint a régi X11 alap betűrendszert.
Az Xft a fontconfig könyvtárat használja a betűkészletek megkereséséhez és az előállításuk szabályozásához. A fontconfig tulajdonságait a globális /etc/fonts/fonts.conf és a felhasználóspecifikus ~/.fonts.conf konfigurációs fájlok szabályozzák. Ezeknek a fontconfig konfigurációs fájloknak az alábbi szöveggel kell kezdődniük:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig>
és az alábbi szöveggel kell végződniük:
</fontconfig>
A betűkészletek kereséséhez további könyvtárak az alábbi sorok hozzáfűzésével vehetők fel:
<dir>/usr/local/share/fonts/</dir>
Erre azonban általában nincs szükség. A felhasználóspecifikus ~/.fonts alapértelmezés szerint már benne van az /etc/fonts/fonts.conf fájlban. Ennek megfelelően további betűkészletek telepítéséhez csak át kell őket másolni a ~/.fonts fájlba.
A betűkészletek megjelenését befolyásoló szabályok is beilleszthetők. Írja be például az alábbit:
<match target="font"> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match>
az összes betűkészlet élsimításának letiltásához, vagy az alábbit:
<match target="font"> <test name="family"> <string>Luxi Mono</string> <string>Luxi Sans</string> </test> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match>
adott betűkészletek élsimításának letiltásához.
A legtöbb alkalmazás alapértelmezés szerint a sans-serif (vagy az egyenértékű sans), serif vagy monospace betűkészletnevet használja. Ezek nem valódi betűkészletek, hanem csak álnevek, amelyek a nyelvi beállítástól függően feloldásra kerülnek a megfelelő betűkészletre.
A felhasználók egyszerűen hozzáadhatnak szabályokat a ~/.fonts.conf fájlhoz ahhoz, hogy ezek az álnevek a kedvenc betűkészletekre legyenek feloldva:
<alias> <family>sans-serif</family> <prefer> <family>FreeSans</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>FreeSerif</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>FreeMono</family> </prefer> </alias>
Mivel alapértelmezés szerint majdnem minden alkalmazás ezeket az álneveket használja, ezek szinte a teljes rendszerre hatással vannak. A kedvenc betűkészletek majdnem mindenütt egyszerűen használhatók anélkül, hogy módosítani kellene az egyes alkalmazások betűkészlet-beállításait.
Az fc-list parancs segítségével megjeleníthető, hogy mely betűkészletek vannak telepítve és melyek használhatók. Az fc-list például az összes betűkészlet listáját adja vissza. Annak megjelenítéséhez, hogy mely rendelkezésre álló méretezhető betűkészletek (:scalable=true) tartalmazzák a héberhez szükséges betűalakot (:lang=he), mi ezek neve (family), stílusa (style), vastagsága (weight) és a betűkészleteket tartalmazó fájlok neve, adja ki az alábbi parancsot:
fc-list ":lang=he:scalable=true" family style weight
A parancs kimenete az alábbi módon néz ki:
FreeSansBold.ttf: FreeSans:style=Bold:weight=200 FreeMonoBoldOblique.ttf: FreeMono:style=BoldOblique:weight=200 FreeSerif.ttf: FreeSerif:style=Medium:weight=80 FreeSerifBoldItalic.ttf: FreeSerif:style=BoldItalic:weight=200 FreeSansOblique.ttf: FreeSans:style=Oblique:weight=80 FreeSerifItalic.ttf: FreeSerif:style=Italic:weight=80 FreeMonoOblique.ttf: FreeMono:style=Oblique:weight=80 FreeMono.ttf: FreeMono:style=Medium:weight=80 FreeSans.ttf: FreeSans:style=Medium:weight=80 FreeSerifBold.ttf: FreeSerif:style=Bold:weight=200 FreeSansBoldOblique.ttf: FreeSans:style=BoldOblique:weight=200 FreeMonoBold.ttf: FreeMono:style=Bold:weight=200
Az fc-list parancs segítségével lekérdezhető legfontosabb paraméterek:
23.2. táblázat - Az fc-list paraméterei
|
Paraméter |
Jelentés és lehetséges értékek |
|---|---|
|
|
A betűcsalád neve, például |
|
|
A betűkészlet gyártója, például |
|
|
A betűkészlet stílusa, például |
|
|
A betűkészlet által támogatott nyelv, német esetén például |
|
|
A betűkészlet vastagsága, normál betűkészlet esetén |
|
|
A dőltség mértéket jelöli, |
|
|
A betűkészletet tartalmazó fájl neve. |
|
|
Körvonalas betűkészlet esetén |
|
|
Méretezhető betűkészletek esetén |
|
|
Bitképes betűkészlet esetén |
|
|
A betűk mérete képpontban. Az fc-list paranccsal kapcsolatban ennek a paraméternek csak bitképes betűkészletek esetén van értelme. |