Добрый день.
Поставил себе Gnome2.2, сделал русский. Все отлично, кроме того, что в некоторых gtk2 приложения русские буквы не отображаются, такое впечатление что нет шрифта. А в приложениях на gtk1 все хорошо.
Подскажите, что можно сделать, крутил настройки gtkrc, pango, xft все безтолку.Заранее спасибо.
Кажется, проблема возникает со строками в UTF-8 кодировке.
Отзовитесь, кто уже поборол?
незнаю мож поможет сделай в домашнем каталоге файл .gtkrc
ну, а в него запиши что-то типа следующего:style "gtk-default-uk" {
fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-*,\
-*-arial-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-helvetica-medium-r-normal--14-*-*-*-*-*-koi8-u,\
-*-arial-medium-r-normal--14-*-*-*-*-*-koi8-u,*-r-*"
}
class "GtkWidget" style "gtk-default-uk"локаль мож поменять на koi8-r и uk на ru ну и канешно шрифты на свой вкус.
Огромное спасибо что отозвались.
Все это я уже делал. Проблема в том, что половина приложений говорит по русски полностью. Вторая наполовину. Вот пример, при запуске xbill в меню пусто, только иконки. (Такое, как правило, когда нет шрифта в системе) А при запуске front-end для locate и find - первый пункт меню есть, а у второго таже проблема, вместо русских букв пустота.Сразу расскажу что я уже делал:
1. В gtkrc (~/.gtkrc; /usr/X11R6/share/themes/Default/gtk-2.0/[ gtkrc | gtkrc.ru]) прописывал стили для class "GtkWidget" и widget_class "*";
2. В font.alias перекрывал adobe-* шрифты на microsoft-* и monotype-*.
3. В pangox.aliases прописывал другие шрифты.
Итог: безтолку.Может пересобрать Gnome 2.2? Я ставил пакеты которые идут в поставке с FreeBSD 5.0.
P.S: Отличительной особеностью являеться то, что во всех приложениях в окошке "О программе" нет надписи на кнопке Авторы и в самом окошке "Авторы" нет надписей в подписях закладок.
Не думаю, что пересборка что-то даст. Опиши точнее проблему, а то у меня в debian
тоже с некоторыми прогами были проблеми так же и при отображении web-страниц как
раз не отображались юникоидные шрифты я сделал .gtkrc и в файл /etc/fonts/font.conf
прописал следующее:<dir>/usr/lib/X11/fonts/misc</dir>
<dir>/usr/share/fonts/truetype</dir>
<dir>/usr/lib/X11/fonts/cyrillic</dir>
<dir>/usr/lib/X11/fonts/100dpi</dir>
<dir>/usr/lib/X11/fonts/75dpi</dir>
<dir>/usr/lib/X11/fonts/Type1</dir>
<dir>/usr/lib/X11/fonts/Speedo</dir>
<dir>~/.fonts</dir>здесь укажи свои пути к директориям где у тебя лежат шрифы. Ну и еще вопрос xfs сервер пашет
и нормально ли он настроен, возможно надо все пути к директориям где у тебя шрифы указать
и в его конфиг файле где-то так:catalogue = /usr/lib/X11/fonts/misc/,
/usr/share/fonts/truetype/,
/usr/lib/X11/fonts/cyrillic/,
/usr/lib/X11/fonts/100dpi/,
/usr/lib/X11/fonts/75dpi/,
/usr/lib/X11/fonts/100dpi/:unscaled,
/usr/lib/X11/fonts/75dpi/:unscaled,
/usr/lib/X11/fonts/Type1/,
/usr/lib/X11/fonts/Speedo/перезапусти фонтовый сервер и должно работать.
>Опиши точнее проблему...
Русские буквы есть, но не везде. В некоторых приложения русских букв нет, вместо них пустота. Причем в других приложениях половина русских сообщений есть и нормально читаются, а в другой половине русских букв нет, одна пустота. Самое забавное это то, что бывает так: имеем менюшку Файл -> [куча вариантов действий]. Так вот из [куча вариантов действий], например "открыть файл" види и читаем нормально, а вместо остальных опций пустота.Насчет фонт сервера - у меня его нет. Все шрифты подключены. Я использую ttf шрифты от Microsoft. Модуль truetype загружается. Через xfontsel я их вижу. В XftConfig каталог с Microsoft ttf шрифтами добавлен.
> в файл /etc/fonts/font.confЧто это за файл? Настройка X fonts Server?
>
>> в файл /etc/fonts/font.conf
>
>Что это за файл? Настройка X fonts Server?Ну незнаю как у тебя он будет но в дебиан это пакет fontconfig
я пока в этот файл не прописал свои шрифты у меня юникод
не отображался, все было в квадратиках даже латинские буквы
не отображались.А что у тебя за ситуация я все меньше начинаю понимать :) извини
но на даный момен у меня нету больше соображений на эту тему.Пересборка врядли даст результат, хотя можешь попробовать
может и получится, возможно у тебя либы поновее и собраный
кемто пакет их не видит, посмотри в сторону Xft либы, а в логи что либо
пишет? на счет не возможности подключить какойто шрифт или
пути не находит?Насчет фонт-сервера у меня тут прога одна незапускалась ей
видите ли нужны были шрифты, самое главное все другие проги
работали без проблем так я глянь, а у меня какая то зараза удалила
файл конфигурации фонт-сервера, я его быстренько поднял на ноги и
все начало работать, возможно у тебя так же будет?
Спасибо за участие. Буду копать дальше. Если получится что-то напишу.
Ошибка примерно следующая:
Gtk: Invalid input string
Invalid UTF8 string passed to pango_layout_set_text()
Слушай, а у тебя стоит эта самая pango я бы перекомпилил или поставил ее.
У тебя Х-ы какие? А то эта pango завязана на Х-ы и в общем там может быть
проблемка с либой Xft.
pango стоит.
XFree86 4.2Мне кажется, что скорее всего проблема с некоторыми строками в utf-8 формате. По моему мнению, как только pango наталкивается на строку с ошибочным символом, она всю строку выкидывает и я её не вижу.
Возможно. Но все-таки рекомендую пересобрать новую версию pango-1.2.1 это
последняя версия, возможно там все это пофиксили. Вообще эта либа отвечает за вывод UTF-8 кодировки и антиалиасинг.
Пересборка Gnome помогла. Причем не ясно, толи кривая версия pango, толи собрали его криво в поставке.
Да скорее pango у тебя же ошибки от панги шли :) В гноме вообще могли зашить хрен знает
какую версию панги :) ну да ладно все хорошо, что хорошо кончается :)
До кучи. Пол года не мог понять почему у меня траблы со шрифтами в Gnome2. Сам гном работал, но вот, либо шрифты маленькие, да так что их не видно, либо программы валятся, говоря что нужный шрифт не найден, например: gnome-font-properties не запускался вовсе, так же как и gtk-demo.
Причина была банально проста, у меня стоит асп линух (+ редхат) тот, что на редхате основан, так вот, есть там пакет XFree86-libs, в составе которого идет библа /usr/X11R6/lib/libXft.so.1 , а в составе 2-го Гнома юзают Xft второй версии, и когда собирается пакет pango или control-center или fontilus то при сборке ld ворчит что может быть конфликт с первой версией, т.е. warning. Но дальше компилится все ок. Только вот потом ни хрена подсистема Xft-2 + Gnome-2 не работает. Так что прежде чем собирать гном удалите временно эту библу первой версии, а апосля верните на место ведь в четвертых иксах ее юзает xterm. Зато в Gnome 2 со шрифтами станет тип топ.