русский шрифт в gtk-шных программах (нет его)

В любой программе которая использует gtk (xmms, gmplayer итп) не отображаются русские буквы, я так понимаю, это проблемы gtk? подскажите куда копать плиз.

Если локаль

Если локаль юникодная то все приложения использующие GTK-1 не будут работать с русскими буквами. GTK-1 по определению не дружит с юникодом. Вариантов два:

1. Ставить локаль KOI8-R, при это говорят (не проверял) могут быть глюки в других программах. (Сильно в этом сомневаюсь).

2. Выкинуть всё что тянет GTK-1 и ставить аналоги на GTk-2, QT и проч. Как вариант: gmplayer у же несколько месяцев использует GTK-2 вместо GTK-1. Вместо XMMS рекоммендую Audacious.

Ошибаетесь, оба раза. Читайте здесь

Хорошая статья.

Хорошая статья. Только а) Страница совершенно не доступна, б) прикрепленный к ней портедж, для кириллизации gtk1 под юникодную Дженту не соответствует текущему дереву Дженты.
Поискав немного, наткнулся на зеркало той статьи. Правда, в нем пути к файлам тоже несколько устарели: вместо /usr/lib/X11/locale/ везде следует читать /usr/share/X11/locale/. А так можно все делать по той самой инструкции. Проверено на совсем новорожденной инсталляции.

Да, а портедж я подправил под текущее положение дел и положил вот сюда: http://gmarapet.ru/files/gtk1-utf8.tar.bz2

Его, в принципе, можно распаковывать прямо в текущее дерево портеджей, так как нужна эта установка только разово, и не страшно, если при слудеющей минхронизации дререва эта веточка потрется. Но, все-таки, правильнее будет ставить его оверлеем, как написано в иструкции на wiki. Ну, и еще, наверное совсем правильно будет устанавливать это дело в обход записи в world файл, то есть с опцией --oneshot (-1 short option).
Удачи!
_________________
Покупайте наших слонов!

А в каких

А в каких приложениях gtk, 1 или 2?
И какую локаль используете? koi8 или utf?

koi8

koi8. на счет версий не знаю. могу сказать только, что xmms с корявыми шрифтами. а gaim второй с нормальными

http://wiki.fantoo.ru/index.php/HOWTO_GTK1_with_UTF8
почитай - разъяснения почему такие баги и как их решить

у меня всё

у меня всё решилось шрифтом:

~/.gtkrc:

style "gtk-default-ru" {
        fontset = "-misc-fixed-medium-r-normal-*-*-100-*-*-c-*-iso10646-1"
#       fontset="-terminus-*-*-*-*-*-*-*-*-*-*-iso10646-1"

}
class "GtkWidget" style "gtk-default-ru"

спасибо

очень помогло - непонятно только почему в портах этого нет.

У меня стоит

У меня стоит xorg-x11-7.1 и locale находится именно в /usr/lib/X11/, а не в /usr/share/X11, как утверждается выше. Зачем же вы людей путаете?

Вы знаете, как

Вы знаете, как это ни забавно, но совсем на днях как раз ставил свежую систему, X.org встал xorg-x11-7.0-r1 и с locale в /usr/share/X11. А 7.1 Вы, видимо, ставили с USE="~x86"?
А путать я никого и не думал, просто, как я сейчас понимаю, оба варианта рабочие и оба под Дженту, но подходят каждый под свой случай.
Да, ебилды под /usr/lib/X11/, кстати, можно взять на http://gisnews.icc.ru/svn/local_gentoo_portage/trunk/. Я собственно брал там же, просто под себя пришлось переделывать.

_________________
Покупайте наших слонов!

Так или иначе,

Так или иначе, но сделав по статье все стало на свои места. Только xine все также показывает квадратики на русских названиях файлов и каталогов

А у меня

А у меня почему-то таких проблем нет. Всё нормально работает. Даже не знаю что посоветовать.

Ну не все так

Ну не все так страшно, GTK+-1 не то что совсем не дружит с UTF-8 но подружить их довольно сложно, ибо часто приходится ковыряться еще и скаждой прогой в отдельности, помимо ~/.gtkrc .
По-этому лучший способ избежать гемора это заменить приложения на аналогичные но на GTK+-2. XMMS лично я давно выкинул, его клонов на GTK+2 уже расплодилось великое множество, сначала был beep-media-player затем (audacious - на самом деле просто почищеная от некоторых багов версия bmp) ну и жутко сырой пока еще BMPx - типа bmp на стеройдах :) (много чего нового туда напихали). gMPlayer в последних версиях наконецто портанули на gtk+2 (лично у меня media-video/mplayer-1.0.20060415 и с фейсом все в порядке... теперь)
Ну и так далее, если порыться то на GTK+-2.x можно найти практически любую прогу.

У меня тоже

У меня тоже пролема с отображением руских шрифтов в gtk-шных прогах. локаль KOI8-R gtk-2 причем то что UTF-8 отображается нормально. как я понимаю это тоже проблема с gtk потому что например те проги чт она qt koi8-r отображают нормально проблема вся возникла после полной пересборки системы. с начала вообще не мог поставить локаль нормально. потом подправил немного /etc/locales.build и пересобрал glibc локаль встала нормлально но вот с gtk траблы никак не исправить (( кто знает че делать?

а почему бы не

а почему бы не пользоваться кои8? зачем всем этот утф? ведь он еще жутко сырой как я понял.

Дык в том то и

Дык в том то и фигня, что часть программ глючит в koi8-r, часть в UTF8, вот и маешься.

ну кои8 это

ну кои8 это вроде бы проверенная, стабильная и надежная кодировка? и в ней куда меньше проблем чем в утф8. я читал что вроде так это.

Вот старые и

Вот старые и проверенные программы с ней точно не глючат. А новые, разработчики которых юникодом пользуются, иногда глючат, например open office с именами файлов косячит. Или amarok теперь теги только в UTF понимает. Хотя у меня особых проблем с KOI8 не возникало.

Re: ну кои8 это

tradakad написал(а):
ну кои8 это вроде бы проверенная, стабильная и надежная кодировка? и в ней куда меньше проблем чем в утф8. я читал что вроде так это.

Скорее наоборот...

Кстати, кодировки все стабильные, ибо символы в них местами никто не меняет ;)

Потом что utf8

Потом что utf8 решает множество проблем. А про сырость это не правда. Просто GTK1 стара как мир и не поддерживает юникод по совему прямому определению.

Re: Потом что utf8

MooSE написал(а):
Потом что utf8 решает множество проблем. А про сырость это не правда. Просто GTK1 стара как мир и не поддерживает юникод по совему прямому определению.

хм хм.. где то я читал, то mc то ли с полного экрана то ли в консоли с утф не работает.. стремно как то его еще использовать..

а насчет плюсов - можно поподробнее? всмысле какое множество проблем он решает?

mc с utf8

mc с utf8 замечательно работает и в консоли и на fullscreen
Я на utf8 уже больше года сижу и пока особых пробем не заметил
_________________
Gentoo GNU/Linux 2.6.16 GCC 4.1.1 Dual Xeon

ну например

ну например проблему поддержки нескольких языков и документов на нескольких языков. Вспомните как вы плевались открыв документ на немецком языке в Word95. Вспомнили? Вот такие проблемы юникод и решает.

Юникод вообще даёт гарантию что набранный вами текст всегда и везде сможет быть прочитан человеком, понимающим язык на котором вы писали. Для меня такие вещи очень важны.

А ещё это всё-таки единый стандарт для всех операционных систем, и есть надежда что скоро проблемы перекодировки просто отпадут.

гм гм.. почти

гм гм.. почти убедили.. обязательно подумаю над сменой локали.
а надежда конечно умирает последней :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".