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. |