On Tue, 22 Aug 2000, Vlad Harchev wrote: > > При попытке корректной руссификации X (LANG=ru_RU.KOI8-R + xkb) возникает > следующая проблема: > A) Если закоментировать /etc/gtk/gtkrc.ru (так только > определение fontset) многие русские строки в элементах GUI получаются > усеченными примерно на половину последней буквы, но зато gtk дает выбрать > как основной любой шрифт. > B) Если же я расскоментирую /etc/gtk/gtkrc.ru то я не вижу ни одной > усеченной строки нигде (то есть все строки - рисуются нормально), но я не > могу выбрать шрифт, используемый как основной в gtk, притом что у меня стоит > дохрена русских шрифтов, в частности отвечающих fontset'у определенному в > /etc/gtk/gtkrc.ru (а я не могу выбрать ни один из русских шрифтов). > У меня - gtk-1.2.5 (последняя версия в природе - 1.2.8 но вряд-ли там что-то > сдвинулось). > > Возникают следующие вопросы: > 1) Возникает ли следующая проблема у кого-нить еще? У пользователей gtk-1.2.8 > тоже? > > 2) Есть ли какие-нить соображения относительно пункта A)? Почему так > происходит? Смотря на код gtk мне остается предполагать, что виновна xlib > (хотя qt использует xlib тоже и у ней таких проблем нет при использовании > абсолютно тех же шрифтов). Это так? > > Может у кого-нибудь есть другие идеи?
Я нашел причину проблемы в случае 1) - то есть когда /etc/gtk/gtkrc.ru отсутствует. Это была бага в gtk (вернее, опять в gdk). Она не пофиксена и в последней версии gtk (сейчас смотрел cvs). При накладывании патча анонс которого я выпущу минут через 20 (он будет аналогичен сегодняшнему анонсу другого патча для gdk) и который буду проталкивать в gtk cvs, все работает просто прекрасно - никаких усечений строк, и можно выбрать абсолютно любой шрифт в Gnome Control Center. Что касается 2) - по-моему применение фонтсетов для нас, русских, - может это и тоже правильный путь, но, похоже, в этом случае надо будет править xlib. И к тому же не известно, какие будут результаты. Мораль: /etc/gtkrc/gtkrc.ru должен быть стерт чтобы получить возможность юзать все шрифты которые хочется. Я надеюсь, что я заслужил potato от IPLabs Ж:) Best regards, -Vlad

