Дмитрий Шурупов
написал 17 февраля 2004 года в 18:08 (1539 просмотров)
Ведет себя
как фрик; открыл 670 тем в форуме, оставил 5727 комментариев на сайте.
Поставил gtk+2.3.1.
Теперь при запуске какого-нибудь gtk+-приложения ругается:
Gdk-WARNING **: Missing charsets in FontSet creation Gdk-WARNING **: MICROSOFT-CP1251
Вводить на русском не хочет (лезет ерунда). Кодировка в системе всюду прописана cp1251. Шрифтов хватает (xlsfonts -fn «*-1251» это с легкостью подтверждает). Также перестал вводить на русском в xterm’е (лезет все та же чушь).
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, как у меня, должен спасать…
Идеи?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Если есть 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) и не выпендривался своим списком.
а под пользователем тоже самое(gnome-font-install) пробовал?
>> а под пользователем тоже самое(gnome-font-install) пробовал?
Да-да, естественно. В ~.gnome/fonts все прописывается нормально (создается точная копия /root/.gnome/fonts), но результата нет.
прибить все настройки гнома, и все с начала.
Пробовал уже.
Тер ~.gnome*. Не помогло.
Хммм.. странно.. но…
у меня нет шрифтов *-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
У меня и таких куча…
Шрифты есть, они работают, они подгружаются.
Ошибка:
А проверяем другие:
Видимо в этом и дело!
Проверяю я:
И дальше:
Какие именно нужны? *-windows-1251 или всё же *-microsoft-cp1251 ?????
К сожалению, не принципиально…
Ибо имеются и такие:
еще разок…
1.Гном все рисует через GTK
2. Шрифтами в Гноме заведует Pango
3. Дабы прибить настройка ОТРИСОВКИ нужно прибить конфиги GTK!
(но не /etc/gtk/* — это gtk1.x — там должно быть про *-iso10646-1 для коректного юникода)
Итого:
[decvar@earth decvar]$ ls -a .gtk*
.gtkrc .gtkrc-1.2-gnome2
ЗЫ
Для надежности прибить ~/.gconfd
(~/.gconfd прибивал.)
В /etc/gtk-не_один живет только: /etc/gtk-2.0/ с безобидным файлом gtk.immodules.
Кстати, например, для gedit проблема решилась сменой переменной font в конфиге на -*-*-medium-r-normal-*-*-120-*-*-p-*-*-*, было что-то вроде -adobe-helvetica-… (но такой шрифт, какой стоит). Откуда она его взяла — интересно, но надо ее приучить прописывать шрифт БЕЗ кодировки (т.е. с двумя звездами в конце: …-*-*).
Русский шрифт в xterm’е так и смотрится абракадаброй. Другие приложения опять периодически орут:
дельное проедложение хош?
Переползай на UTF-8!
Эх…
Так ведь до этого все хорошо было.
Откуда GTK+-приложения берут себе шрифт по умолчанию?
НЕ подходят следующие варианты ответов:
~.gtk*
/etc/gtk*/gtkrc*
не знаю как в дебиан, а в FC\RHEL они берут из xfs
а настройки 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/)…
Мммм.. А разве их в дистрибутиве нет?
По-моему имеются.. :)
man ~/.Xresources
man /etc/X11/app-defaults/XTerm