Appendix D. Fonty Artwiz pro Fluxbox

Úvod

Takzvané Artwiz Fonty jsou fonty vytvořené (překvapivě) člověkem, jehož jméno je Artwiz. Byl tak laskav a vložil balík s jeho fonty na jeho stránky. Můžete si je stáhnout zhttp://www.xs4all.nl/~hanb/software/fluxbox/artwiz-fonts.tar.bz2.

Nemusíte instalovat fonty ručně pokud používáte Mandrivu a RPM. Tento je má již obsaženy v archívu. Pokud Mandrivu nepoužíváte, zde je postup jak fonty instalovat. Jsou dva způsoby, jak fonty instalovat: pro celý systém nebo pouze pro jednotlivého uživatele.

Instalace pro celý systém

Pokud chcete instalovat fonty pro všechny uživatele systému, potom stáhněte balík do adresáře /tmp a pokračujte zadáváním těchto příkazů:

    # cd /usr/X11R6/lib/X11/fonts
    # tar xjf /tmp/artwiz-fonts.tar.bz2
    # cd fluxbox-artwiz-fonts
    # mkfontdir
    # chkfontpath -q -a /usr/X11R6/lib/X11/fonts/fluxbox-artwiz-fonts:unscaled

A restartuje font-server. Vaše distribuce může mít jiné umístění systémových fontů jako např. /usr/share/fonts. Adresář uvedený výše je ovšem většinou používán jako výchozí.

Instalace pro jednotlivé uživatele

Pokud chcete fonty instalovat pouze pro určtého uživatele pak máte méně práce. Stáhněte balík do domovského adresáře a potom:

    $ tar xjf artwiz-fonts.tar.bz2
    $ mv fluxbox-artwiz-fonts .fonts
    $ mkfontdir $HOME/.fonts

Editujte Váš .xinitrc nebo .xsession soubor (závisí na způsobu jakým spouštíte X11) tak, aby obsahoval následující řádky před voláním dalších programů:

    xset +fp $HOME/.fonts

Potom (znovu)spusťte X11 a použijte xlsfonts nebo xfontsel ke zkontrolování jestli jsou fonty správně rozpoznány systémem.

Problémy

Artwiz fonty někdy kolidují s nastavením národního prostředí. Pro zajištění správné funkce musíte vložit následující na začátek vašeho .xinitrc nebo .xsession:

    export LC=C
    export LC_ALL=C

Tato nastavení jsou pro LOCALES, takže pokud fonty stále nefungují tak, jak by měly, nebo máte jiné problémy týkající se LOCALES, řádky zase odstraňte. Existuje ještě další řešení od aleczapka, uvedené níže.

A zde je řešení jak užívat Vaše národní nastavení a přitom se zároveň těšit z fontů Artwiz ve Fluxboxu.

Nastavení locale

Řešení je velice jednoduché. To, co musíte udělat je upravit Váš fonts.alias (a/nebo fonts.dir) soubor.

Toto také řeší problémy s ostatními aplikacemi (např. Evolution a UTF-8). Nejdříve je potřeba mít správný fonts.dir soubor. Měl by být umístěn v adresáři kde jsou nainstalovány fonty Artwiz. Pokud tomu tak není potom vstupte do tohoto adresáře a spusťe mkfontdir.

Syntaxe souboru je jednoduchá. První řádek obsahuje pouze počet fontů v adresáři. Všechny následující řádky jsou následujícího tvaru

     soubor_fontu název_fontu

Zde je jako příklad uveden obsah souboru fonts.dir:

Example D-1. fonts.dir

14
glisp.pcf.gz -artwiz-glisp-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
gelly.pcf.gz -artwiz-gelly-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv
edges.pcf.gz -artwiz-edges-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
nu.pcf.gz nu
drift.pcf.gz drift
cure.pcf.gz cure
aqui.pcf.gz aqui
lime.pcf.gz -artwiz-lime-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
snap.pcf.gz -artwiz-snap-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv

Co nás zajímá jsou položky jejichž obsahem jsou pouze krátké popisy fontů, v našem případě fonty Nu, Drift, Cure and Aqui. Problémem je, že tyto položky postrádají plný popis fontu ve stylu X11.

Změnte soubor následnovně:

14
glisp.pcf.gz -artwiz-glisp-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
gelly.pcf.gz -artwiz-gelly-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv
edges.pcf.gz -artwiz-edges-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
nu.pcf.gz -artwiz-nu-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
drift.pcf.gz -artwiz-drift-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
cure.pcf.gz -artwiz-cure-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
aqui.pcf.gz -artwiz-aqui-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
lime.pcf.gz -artwiz-lime-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
snap.pcf.gz -artwiz-snap-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv

Poslední věcí je změna souboru fonts.alias (k použití fontů i s jiným enkódováním než iso646).

Syntaxe je alias_fontu název_fontu. Např. aby fonty pracovaly i v enkódování ISO-8859-2, vytvořte pro toto enkódování alias (vše jeden řádek).

-artwiz-anorexia-medium-r-normal--11-110-75-75-p-90-iso8859-2 
-artwiz-anorexia-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv 

Můžete se také podívat na mé fonts.dir and fonts.alias soubory, podporují ISO-8859-1, ISO-8859-2, a iso10646-1 (UTF-8). Pokud nastavíte vše tak, jak je popsáno výše, potom nebudete muset měnit LC_* proměnné na C nebo POSIX. A všechny aplikace (ne jen Fluxbox) budou fungovat tak, jak by měly; žádná chybová hlášení "nemůžu převést znakovou sadu" nebo podobné.