nixp.ru v3.0

24 мая 2017,
среда,
08:56:56 MSK

DevOps с компанией «Флант»
Аватар пользователя Дмитрий Шурупов
Дмитрий Шурупов написал 17 февраля 2004 года в 18:08 (796 просмотров) Ведет себя как фрик; открыл 669 тем в форуме, оставил 5643 комментария на сайте.

Поставил gtk+2.3.1.

Теперь при запуске какого-нибудь gtk+-приложения ругается:

Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     MICROSOFT-CP1251

Вводить на русском не хочет (лезет ерунда). Кодировка в системе всюду прописана cp1251. Шрифтов хватает (xlsfonts -fn «*-1251» это с легкостью подтверждает). Также перестал вводить на русском в xterm’е (лезет все та же чушь).

~/.gtkrc:

style "gtk-default-ru" {
fontset = "-*-helvetica-medium-r-normal--12-*-*-*-*-*-windows-1251,\
           -*-courier-medium-r-normal--12-*-*-*-*-*-windows-1251,\
           -*-fixed-medium-r-normal--12-*-*-*-*-*-windows-1251,\
           -*-times-medium-r-normal--12-*-*-*-*-*-windows-1251"
}
class "GtkWidget" style "gtk-default-ru"

OS: Debian GNU/Linux 3.0r2.

Замучался с этими шрифтами. Ничего не помогает.

xfs, наверное, переутомился от restart’ов.

Судя по ответам, найденным в инете, такой .gtkrc, как у меня, должен спасать…

Идеи?

decvar

Если есть GNOME — то поюзать gnome-fonts-install(в наутилусе fonts:///)

Если нет — /etc/font/fonts.conf

и

/usr/X11R6/lib/X11/fs/config

PS

ls -a ~ | grep font

Дмитрий Шурупов

gnome-fonts-install под root’ом привел к тому, что теперь у него с gtk+-приложениями все нормально. Обычным пользователям пофиг. Опять та же ерунда.

С /etc/fonts/fonts.conf и /usr/X11R6/lib/X11/fs/config все в порядке (как было, так и осталось).

P.S. Как-нибудь от этого ~.fonts.cache-1 избавиться можно? Чтобы они шрифты брал из указанных во всех конфигов каталогов (с полной атрибутикой типа XftCache, fonts.xxx) и не выпендривался своим списком.

decvar

а под пользователем тоже самое(gnome-font-install) пробовал?

Дмитрий Шурупов

>> а под пользователем тоже самое(gnome-font-install) пробовал?

Да-да, естественно. В ~.gnome/fonts все прописывается нормально (создается точная копия /root/.gnome/fonts), но результата нет.

decvar

прибить все настройки гнома, и все с начала.

Дмитрий Шурупов

Пробовал уже.

Тер ~.gnome*. Не помогло.

Genie

Хммм.. странно.. но…

у меня нет шрифтов *-windows-1251

Зато много *-microsoft-cp1251

-- это «xlsfont -fn *1251*» мне так сообщает…

ы?

PS: шрифты от testing, может это там пофикили.. (в backports — то же самое)

scalable-cyrfonts 3.1

scalable-cyrfonts-x11 3.1

xfonts-cyrillic 4.2.1-12.1

Дмитрий Шурупов


# xlsfonts -fn *-1251
-adobe-courier-bold-o-normal--0-0-75-75-m-0-windows-1251
-adobe-courier-bold-o-normal--10-100-75-75-m-60-windows-1251
-adobe-courier-bold-o-normal--12-120-75-75-m-70-windows-1251

У меня и таких куча…

Шрифты есть, они работают, они подгружаются.

Genie

Ошибка:

Gdk-WARNING **: MICROSOFT-CP1251

А проверяем другие:

Шрифтов хватает (xlsfonts -fn «*-1251» это с легкостью подтверждает)

Видимо в этом и дело!

Проверяю я:

у меня нет шрифтов *-windows-1251

И дальше:

Зато много *-microsoft-cp1251

-- это «xlsfont -fn *1251*» мне так сообщает…

Какие именно нужны? *-windows-1251 или всё же *-microsoft-cp1251 ?????

Дмитрий Шурупов

К сожалению, не принципиально…

Ибо имеются и такие:

# xlsfonts -fn *-cp1251
-cronyx-courier-bold-o-normal--0-0-0-0-m-0-microsoft-cp1251
-cronyx-courier-bold-o-normal--0-0-100-100-m-0-microsoft-cp1251
-cronyx-courier-bold-o-normal--14-100-100-100-m-80-microsoft-cp1251
-cronyx-courier-bold-o-normal--17-120-100-100-m-90-microsoft-cp1251
-cronyx-courier-bold-o-normal--20-140-100-100-m-120-microsoft-cp1251
...
decvar

еще разок…

1.Гном все рисует через GTK

2. Шрифтами в Гноме заведует Pango

3. Дабы прибить настройка ОТРИСОВКИ нужно прибить конфиги GTK!

(но не /etc/gtk/* — это gtk1.x — там должно быть про *-iso10646-1 для коректного юникода)

Итого:

[decvar@earth decvar]$ ls -a .gtk*

.gtkrc .gtkrc-1.2-gnome2

ЗЫ

Для надежности прибить ~/.gconfd

Дмитрий Шурупов


shurup@localhost:~$ ls -a .gtk*
.gtkrc

(~/.gconfd прибивал.)

В /etc/gtk-не_один живет только: /etc/gtk-2.0/ с безобидным файлом gtk.immodules.

Кстати, например, для gedit проблема решилась сменой переменной font в конфиге на -*-*-medium-r-normal-*-*-120-*-*-p-*-*-*, было что-то вроде -adobe-helvetica-… (но такой шрифт, какой стоит). Откуда она его взяла — интересно, но надо ее приучить прописывать шрифт БЕЗ кодировки (т.е. с двумя звездами в конце: …-*-*).

Русский шрифт в xterm’е так и смотрится абракадаброй. Другие приложения опять периодически орут:

Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     MICROSOFT-CP1251
decvar

дельное проедложение хош?

Переползай на UTF-8!

Дмитрий Шурупов

Эх…

Так ведь до этого все хорошо было.

Откуда GTK+-приложения берут себе шрифт по умолчанию?

НЕ подходят следующие варианты ответов:

~.gtk*

/etc/gtk*/gtkrc*

decvar

не знаю как в дебиан, а в FC\RHEL они берут из xfs

decvar

а настройки xfs тривиальны(путь до папки\ок шрифтов). Кто видит xfs — тот видит все шрифты в системе.(кстати qt тоже от туда берут)

Дмитрий Шурупов

Решил я поступить глупо, но эффективно.

# rm -rf /usr/X11R6/lib/X11/fonts /etc/X11/fonts

А также все от xfs.

Поставил заново из .deb. И шрифты отсюда (полезная ссылка): http://www.inp.nsk.su/~bolkhov/files/fonts/cyr-rfx/00index.ru.html

Gdk-WARNING’а больше нет.

Но в xterm’е русского так и не появилось. (Его тоже пробовал переставить — не помогает.)

Дмитрий Шурупов

Вот и не особо «эффективно». Решил поставить dzt (http://dzt.sourceforge.net/)…

$ dzt
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     MICROSOFT-CP1251
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **:     MICROSOFT-CP1251
Genie
SHuRuP
Поставил заново из .deb. И шрифты отсюда (полезная ссылка): http://www.inp.nsk.su/~bolkhov/files/fonts/cyr-rfx/00index.ru.html

Мммм.. А разве их в дистрибутиве нет?

По-моему имеются.. :)

SHuRuP
Gdk-WARNING’а больше нет.

Но в xterm’е русского так и не появилось. (Его тоже пробовал переставить — не помогает.)

man ~/.Xresources

man /etc/X11/app-defaults/XTerm