LINUX.ORG.RU

GTK1: не находятся шрифты


0

0

Блин, вопрос наверное, неоднократно освещенный. Поставпил несколько новых пакетов, gtk+2, x11-6.8.1, и вот, наверное, из-за последнего, перестали показываться дополнительные установленные мной шрифты, т.е. в диалогах выбора шрифтов gtk1 (пример: xmms) этих шрифтов не видно. Более того, выбранная мной при помощи gtkrc шрифт tahoma (для отображения всего текста в окнах) тоже исчезла, вместо нее теперь fixed и helvetica.

Что нужно сделать, чтобы шрифты вернулись на свои законные места? Самое интересное, что в программах для gtk+2 ничего не изменилось, все шрифты показываются ОК, вопрос касается только gtk1.

Понимаю, что у телепатов нынче настали трудные времена, и поэтому, если кто-либо из земных существ захочет мне помочь, я предоставлю нужные сведения. Просто я не знаю какие.

★★★★

Шрифты в конфиге Иксов прописаны? (или в конфиге xfs)

fonts.dir и fonts.scale в папках со шрифтами на месте?

Тогда проблем не должно быть.

Demetrio ★★★★★
()
Ответ на: комментарий от Demetrio

>fonts.dir и fonts.scale в папках со шрифтами на месте?
#pwd
/usr/X11R6/lib/X11/fonts/msttf
#l fonts.* tahoma*
-rw-r--r-- 1 root 45K 2004-12-26 17:12 fonts.dir
-rw-r--r-- 1 root 45K 2004-12-26 17:12 fonts.scale
-rwxr--r-- 1 root 238K 2003-11-24 11:39 tahomabd.ttf*
-rwxr--r-- 1 root 103K 2003-11-24 11:39 tahoma.ttf*

#vi /etc/X11/XF86Config

86 Section "Files"

92 RgbPath "/usr/X11R6/lib/X11/rgb"
93

102 FontPath "/usr/X11R6/lib/X11/fonts/msttf/"

>Далее, если у нас xorg, а не XFree86, отменяем загрузку модуля type1,
>потому что его функции теперь выполняет модуль freetype:
># Load "type1"

OK

>Смотрим, что у нас лежит в папке /etc/fonts. По идее там должно быть
>три файла: fonts.conf, fonts.dtd и local.conf.

>Заходим в наш local.conf и прописываем наши добавленные папки со
>шрифтами.

#vi /etc/fonts/local.conf

33 <dir>/usr/X11R6/lib/X11/fonts/msttf/</dir>

>root@localhost# fc-cache

OK

#root@localhost# fc-list | grep -i tahoma
Tahoma:style=Regular
Tahoma:style=Bold

>Все у вас будет работать и будет работать верно, если... если вы не
>используете xft - сервер для раздачи шрифтов по сети. Вам он не
>нужен, если вы не раздаете шрифты по сети. Т.е. на домашней машине
>его лучше всего отключить (или же вообще удалить - для xorg пакет
>называется xorg-x11-xft).

l /var/adm/packages/x11-*
-rw-r--r-- 1 root 50K 2004-12-25 10:24 /var/adm/packages/x11-6.8.1-i486-2
-rw-r--r-- 1 root 92K 2004-12-25 10:24 /var/adm/packages/x11-devel-6.8.1-i486-2
-rw-r--r-- 1 root 38K 2004-06-06 17:01 /var/adm/packages/x11-docs-html-6.7.0-noarch-1
-rw-r--r-- 1 root 103K 2004-06-06 17:02 /var/adm/packages/x11-fonts-100dpi-6.7.0-noarch-1
-rw-r--r-- 1 root 4,8K 2004-06-06 17:02 /var/adm/packages/x11-fonts-cyrillic-6.7.0-noarch-1
-rw-r--r-- 1 root 125K 2004-06-06 17:03 /var/adm/packages/x11-fonts-misc-6.7.0-noarch-1
-rw-r--r-- 1 root 4,7K 2004-06-06 17:03 /var/adm/packages/x11-fonts-scale-6.7.0-noarch-1

#cat /etc/gtk/gtkrc.ru_RU
style "gtk-default-ru" {
#fontset = "-cronyx-helvetica-medium-r-normal-*-*-80-*-*-p-*-koi8-r"
fontset = "-microsoft-tahoma-medium-r-normal--*-80-100-100-p-0-koi8-r"
}
class "GtkWidget" style "gtk-default-ru"

Все равно не пашет :( Только в GTK2

#xmms

Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: KOI8-R


** WARNING **: Failed to open font: "-microsoft-tahoma-bold-r-normal-*-*-110-*-*-p-*-iso8859-5".
libartsc.so.0: cannot open shared object file: No such file or directory
read_string() got invalid value "None" for Blursk.fullscreen_method

Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **: KOI8-R


Gdk-WARNING **: KOI8-R


** WARNING **: Failed to open font: "-microsoft-tahoma-medium-r-normal-*-*-110-*-*-p-*-iso8859-5".


P.s. я еще, кстати, pango поставил новый (1.8), старый (1.4) снес.

K48 ★★★★
() автор топика
Ответ на: комментарий от K48

Вай-вай-вай, я виноват. Все из-за того, что я по ошибке снес /usr/X11/lib/modules/fonts/libfreetype.so (после переустановки иксов поставилась библиотека libfreetype с отключенным bytecode interpreter, я пока новую компилял, уничтожал все следы старой).

Все, работает. А GTK2, видимо, эту штуку не использует.

K48 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.