Приложение D. Artwiz шрифты для Fluxbox

Введение

Так называемые Artwiz шрифты - это шрифты, созданные чуваком, называющим себя Artwiz. Han был достаточно дружелюбен чтобы выложить архив с этими шрифтами на своем сайте. Вы можете скачать эти шрифты отсюда: http://www.xs4all.nl/~hanb/software/fluxbox/artwiz-fonts.tar.bz2.

Вам не придется устанавливать эти шрифты самостоятельно, если у вас есть rpm mandrake. Они уже включены. В противном случае их придется устанавливать самостоятельно. Есть два способа установить artwiz шрифты: обще-системно или для для отдельного пользователя.

Общесистемная установка

Если вы хотите установить шрифты для всех пользователей на вашей системе, поместите архив в /tmp и выполните следующие команды:

    # 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

Теперь перезапустите сервер шрифтов. Заметьте, что в вашем дистрибутиве общесистемные шрифты могут быть расположены не в /usr/share/fonts, а в каком-нибудь другом месте. The directory above shouldbe a sensible default, though.

Пользовательская установка

Если вы хотите установить шрифты только для одного пользователя, то будет все намного проще. Поместите тарболл в вашу домашнюю директорию, затем выполните следующие комманды:

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

В файл.xinitrc или .xsession (зависит от того, как вы запускаете X11) перед вызовом любой программы добавьте следующую строчку:

    xset +fp $HOME/.fonts

Затем (пере)запустите X11 и используйте xlsfonts или xfontsel для того чтобы убедиться что шрифты опознаны.

Bugs

artwiz шрифты иногда конфликтуют с настройками вашей локали. Чтобы заставить их работать, в начале файла .xinitrc или .xsession добавьте:

    export LC=C
    export LC_ALL=C

Эти настройки для локали, и если вы не видите другие шрифты или у вас другие проблемы с локалью, уберите эти строчки. aleczapka предложил другой метод решения данной проблемы.

Существует возможность использовать ваши национальные установки и иметь возможность использовать шрифты Artwiz во Fluxbox.

Locale settings fix

Метод очень прост, нужно только редактировать файл fonts.alias (и/или fonts.dir).

также это должно избавить от проблем в других приложениях (например, Evolution и UTF-8). Во-первых, вам надо отредактировать файл fonts.dir . Он должен находится в директории, куда были установлены шрифты Artwiz. Если нет, перейдите в эту директорию и запустите mkfontdir.

Синтаксис данного файла очень прост. В первой строчке содержится только информация о количестве шрифтов в данной директории. Все остальные строки имеют вид

     имя_файла_шрифта имя_шрифта

Вот пример файла fonts.dir:

Пример 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

Нас интересуют только те строки, в которых есть короткое имя шрифта, в данном случае это шрифты Nu, Drift, Cure и Aqui. Проблема заключается в том, что нужно прописать для них полное имя шрифта X11.

Приведите файл к примерно такому виду:

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

Последнее, что вам придётся сделать - исправить файл fonts.alias (для того чтобы использовать шрифты с другими кодировками нежели iso646).

Синтаксис данного файла таков: алиас имя. Например, для того, чтобы заставить шрифты artwiz работать с кодировкой ISO-8859-2, сделайте такой алиас (все в одной строке).

-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 

Вы также можете использовать мои fonts.dir и fonts.alias , они поддерживают ISO-8859-1, ISO-8859-2, и iso10646-1 (UTF-8). Если вы сделаете всё как описано выше, вам не придётся менять ваши настройки локали на C или POSIX. И все приложения (не только Fluxbox) будут работать так, как должны, без ошибок "can't convert character set" или подобных.