URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 27063
[ Назад ]

Исходное сообщение
"Gnome2.2 или gtk2 - русские шрифты"

Отправлено ion , 28-Фев-03 14:54 
Добрый день.
Поставил себе Gnome2.2, сделал русский. Все отлично, кроме того, что в некоторых gtk2 приложения русские буквы не отображаются, такое впечатление что нет шрифта. А в приложениях на gtk1 все хорошо.
Подскажите, что можно сделать, крутил настройки gtkrc, pango, xft все безтолку.

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 28-Фев-03 19:05 
Кажется, проблема возникает со строками в UTF-8 кодировке.
Отзовитесь, кто уже поборол?

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 01-Мрт-03 11:00 
незнаю мож поможет сделай в домашнем каталоге файл .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 ну и канешно шрифты на свой вкус.


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 01-Мрт-03 13:28 
Огромное спасибо что отозвались.
Все это я уже делал. Проблема в том, что половина приложений говорит по русски полностью. Вторая наполовину. Вот пример, при запуске 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: Отличительной особеностью являеться то, что во всех приложениях в окошке "О программе" нет надписи на кнопке Авторы и в самом окошке "Авторы" нет надписей в подписях закладок.


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 01-Мрт-03 15:12 
Не думаю, что пересборка что-то даст. Опиши точнее проблему, а то у меня в 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/

перезапусти фонтовый сервер и должно работать.


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 01-Мрт-03 15:42 
>Опиши точнее проблему...
Русские буквы есть, но не везде. В некоторых приложения русских букв нет, вместо них пустота. Причем в других приложениях половина русских сообщений есть и нормально читаются, а в другой половине русских букв нет, одна пустота. Самое забавное это то, что бывает так: имеем менюшку  Файл -> [куча вариантов действий]. Так вот из [куча вариантов действий], например "открыть файл" види и читаем нормально, а вместо остальных опций пустота.

Насчет фонт сервера - у меня его нет. Все шрифты подключены. Я использую ttf шрифты от Microsoft. Модуль truetype загружается. Через xfontsel я их вижу. В XftConfig каталог с Microsoft ttf шрифтами добавлен.


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 01-Мрт-03 15:54 

> в файл /etc/fonts/font.conf

Что это за файл? Настройка X fonts Server?



"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 01-Мрт-03 18:43 
>
>> в файл /etc/fonts/font.conf
>
>Что это за файл? Настройка X fonts Server?

Ну незнаю как у тебя он будет но в дебиан это пакет fontconfig
я пока в этот файл не прописал свои шрифты у меня юникод
не отображался, все было в квадратиках даже латинские буквы
не отображались.

А что у тебя за ситуация я все меньше начинаю понимать :) извини
но на даный момен у меня нету больше соображений на эту тему.

Пересборка врядли даст результат, хотя можешь попробовать
может и получится, возможно у тебя либы поновее и собраный
кемто пакет их не видит, посмотри в сторону Xft либы, а в логи что либо
пишет? на счет не возможности подключить какойто шрифт или
пути не находит?

Насчет фонт-сервера у меня тут прога одна незапускалась ей
видите ли нужны были шрифты, самое главное все другие проги
работали без проблем так я глянь, а у меня какая то зараза удалила
файл конфигурации фонт-сервера, я его быстренько поднял на ноги и
все начало работать, возможно у тебя так же будет?


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 01-Мрт-03 18:51 
Спасибо за участие. Буду копать дальше. Если получится что-то напишу.

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 03-Мрт-03 12:22 
Ошибка примерно следующая:
Gtk: Invalid input string
Invalid UTF8 string passed to pango_layout_set_text()

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 03-Мрт-03 20:14 
Слушай, а у тебя стоит эта самая pango я бы перекомпилил или поставил ее.
У тебя Х-ы какие? А то эта pango завязана на Х-ы и в общем там может быть
проблемка с либой Xft.

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 03-Мрт-03 20:29 
pango стоит.
XFree86 4.2

Мне кажется, что скорее всего проблема с некоторыми строками в utf-8 формате. По моему мнению, как только pango наталкивается на строку с ошибочным символом, она всю строку выкидывает и я её не вижу.


"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 03-Мрт-03 21:33 
Возможно. Но все-таки рекомендую пересобрать новую версию pango-1.2.1 это
последняя версия, возможно там все это пофиксили. Вообще эта либа отвечает за вывод UTF-8 кодировки и антиалиасинг.

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено ion , 07-Мрт-03 09:14 
Пересборка Gnome помогла. Причем не ясно, толи кривая версия pango, толи собрали его криво в поставке.



"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено skydion , 08-Мрт-03 18:01 
Да скорее pango у тебя же ошибки от панги шли :) В гноме вообще могли зашить хрен знает
какую версию панги :) ну да ладно все хорошо, что хорошо кончается :)

"RE: Gnome2.2 или gtk2 - русские шрифты"
Отправлено alexhack , 11-Мрт-03 14:59 
До кучи. Пол года не мог понять почему у меня траблы со шрифтами в 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 со шрифтами станет тип топ.