hunk Опубликовано 21 октября, 2005 Жалоба Опубликовано 21 октября, 2005 Система FC4 i386 локаль utf8 Столкнулся с таким траблом: стоит xorg6.8.2 родной из федоры. В старых gtk1 приложениях вместо русского какой-то иврит Шрифты: 75dpi-unicode установлены ttf (из маздая) установлены gtk.rc коректно отредактирован Не помогает Далее интересней: устанавливаю поверх xorg6.8.1 из FC3 - все работает , все по-русски. Возвращаю xorg6.8.2 - иврит Специально юзал Мандриву 2005 с xorg6.8.2 - русский рулит. Если кто сталкивался и решил задачку, прошу ответить. Цитата
hunk Опубликовано 21 октября, 2005 Автор Жалоба Опубликовано 21 октября, 2005 Aceler писал(а) пт, 21 октября 2005 10:39 Сервер шрифтов. Ну и... Чем xfs из 6.8.2 отличается от 6.8.1 баг в самом сервере шрифтов? Ибо, отрок , настройки его в полном порядке Цитата
Legalizer Опубликовано 21 октября, 2005 Жалоба Опубликовано 21 октября, 2005 1. Проверяем настройки locale. 2. Если все в порядке - пишем свой $/.gtkrc Цитата
hunk Опубликовано 24 октября, 2005 Автор Жалоба Опубликовано 24 октября, 2005 White_Mouse писал(а) пт, 21 октября 2005 21:27 1. Проверяем настройки locale. 2. Если все в порядке - пишем свой $/.gtkrc Читайте внимательно пост!!! И с locale и с gtkrc все впорядке, и они прекрасно работают под xorg6.8.1. Проблема именно в xorg6.8.2 в сборке от федорцев. Чем-то они его пропатчили, не подумав об одной шестой части света. Если честно, я не программер и разбираться в тонкостях сырцов нет никакого желания. Если кто-то реально, я повторяю, реально, а не умозрительно сталкивался с этой проблеммой, прошу ченить посоветовать. Цитата
Legalizer Опубликовано 24 октября, 2005 Жалоба Опубликовано 24 октября, 2005 А можно все-таки увидеть вывод команд locale, cat $/.gtkrc-2.0, cat $/.gtkrc ? Цитата
hunk Опубликовано 24 октября, 2005 Автор Жалоба Опубликовано 24 октября, 2005 Увидеть можно, но ближе к вечеру. Сейчас на работе, а все причиндалы дома Цитата
Legalizer Опубликовано 24 октября, 2005 Жалоба Опубликовано 24 октября, 2005 ОК. Будем ждать. Просто у меня подозрение, что где-то может быть ошибочка Если все нормально - будем думать дальше Кстати, скриншот может быть можно увидеть, чтобы понять характер глюков? Цитата
hunk Опубликовано 24 октября, 2005 Автор Жалоба Опубликовано 24 октября, 2005 Уфф... Наконец-то добрался до ~/home, отужинал и все такое прочее... Кому еще интересно, во вложении zip'чик, а в нем два скришота с установленным 6.8.1 и 6.8.2 и текстовый файлик с выводом locale и прочая... А пока я буду сильно Doom'ать, снимать рабочий стресс, так сказать Цитата
Legalizer Опубликовано 24 октября, 2005 Жалоба Опубликовано 24 октября, 2005 ИМХО, проблема изначально неправильно описана Проблема не с GTK+ программами, как видно из скриншота, а только с xmms. Так ли это? Если так, то попробуйте запускать xmms таким образом: LC_ALL=ru_RU.UTF8 xmms и посмотрите, что получится. Или так: LC_ALL=en_US xmms. Решает ли это проблему? Для чистоты эксперимента я бы еще попробовал cp /etc/gkrc.utf8 (или как он там у вас) $/.gtkrc Цитата
hunk Опубликовано 24 октября, 2005 Автор Жалоба Опубликовано 24 октября, 2005 Если бы проблемма была в xmms, ИМХО, и проблеммы-то небыло, ибо я давно пользую bmp xmms здеся так, для примера. В общем, все gtk+ приложения ведут себя подобным образом. А насчет LC_ALL, это первое, с чего я начал. Англицкий вариант конечно помогает, но только до той поры, пока не выбираешь диалог открытия файла и не натыкаешься на директорию/файл писанную русскими буквами. Кстати, если внимательно посмотреть на скрин1 (на котором абракадабра), то шрифт англицкого текста (который выглядит нормально) по очертаниям явно Trebuchet MS, то есть тот, который и указан в gtkrc. Провел ряд экспериментов - на смену шрифта в gtkrc реагирует очень живенько, а вот на смену кодировки тамже не реагирует вообще, пробовал даже тайскую ставить - ноль внимания. В общем, думаю, тема зашла в тупик, и относится более к программерской части, нежели к системной. В принципе, не очень сильно жмет, работаю сейчас под Xorg6.8.1, выдернутым из FC3, различий никаких, кроме приятных И спасибо всем, кто ломал голову. Но сам принцип, ИМХО?.. Цитата
Aceler Опубликовано 25 октября, 2005 Жалоба Опубликовано 25 октября, 2005 Меня прикалывает это отношение. locale и gtkrc в порядке? Ну если ты в состоянии настроить эти вещи, зачем вообще за помощью пришел? А теперь вынеси благодарность Белому мышу за терпение. Теперь по теме: У меня тоже установлена FC4 и X.org 6.8.2, и таких проблем нет, кроме того, я все-таки в одном месте разработчик X.org. Поэтому, если все еще нужна помощь, и ты не удовлетворен возможностями X.org 6.8.1 (А на дворе уже скоро 6.9.0), сделай следующее: 1) Проверь работоспособность шрифтов под другим пользователем. Если все работает - дело в локальном gtkrc 2) Если не поможет - попробуй выкинуть прямое указанание кодировки в /etc/gtk/gtkrc.utf8 (/etc/gtkrc.utf8?) 3) И вообще, почему стиль GtkWidget указан два раза? Это называется правильный gtkrc? 4) Проверь доступность шрифтов через xfontsel. Попробуй поменять шрифт с MS Trebuchet на что-нибудь другое. Цитата
hunk Опубликовано 25 октября, 2005 Автор Жалоба Опубликовано 25 октября, 2005 Читаем внимательно: пост взят с http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way Для XOrg 6.8.2 надо сделать следующее: Привести файл /usr/lib/X11/locale/en_US.UTF-8/XLC_LOCAL к следующему виду ============================================================ === # $XFree86: xc/nls/XLC_LOCALE/en_US.UTF-8,v 1.2 2000/02/29 03:09:07 dawes Exp $ # XLocale Database Sample for en_US.UTF-8 # # # XLC_FONTSET category # XLC_FONTSET on_demand_loading True object_name generic # fs0 class (7 bit ASCII) fs0{ charset{ name ISO8859-1:GL } font{ primary ISO8859-1:GL vertical_rotate all } } #fs1 class (ISO8859 families) fs1{ charset{ name ISO8859-1:GR } font{ primary ISO8859-1:GR } } #fs2 class (ISO8859 families) fs2{ charset{ name ISO8859-2:GR } font{ primary ISO8859-2:GR } } #fs3 class (ISO8859 families) fs3{ charset{ name ISO8859-3:GR } font{ primary ISO8859-3:GR } } #fs4 class (ISO8859 families) fs4{ charset{ name ISO8859-4:GR } font{ primary ISO8859-4:GR } } #fs5 class (ISO8859 families) fs5{ charset{ name ISO8859-5:GR } font{ primary ISO8859-5:GR } } #fs6 class (koi8-r) fs6{ charset{ name KOI8-R:GR } font{ primary KOI8-R:GR } } #fs7 class (ISO8859 families) fs7{ charset{ name ISO8859-7:GR } font{ primary ISO8859-7:GR } } #fs9 class (ISO8859 families) fs8{ charset{ name ISO8859-9:GR } font{ primary ISO8859-9:GR } } #fs13 class (ISO8859 families) fs9{ charset{ name ISO8859-13:GR } font{ primary ISO8859-13:GR } } #fs14 class (ISO8859 families) fs10{ charset{ name ISO8859-14:GR } font{ primary ISO8859-14:GR } } #fs15 class (ISO8859 families) fs11{ charset{ name ISO8859-15:GR } font{ primary ISO8859-15:GR } } # fs16 class (Kanji) fs12{ charset{ name JISX0208.1983-0:GL } font{ primary JISX0208.1983-0:GL } } # fs17 class (Korean Character) fs13{ charset{ name KSC5601.1987-0:GL } font{ primary KSC5601.1987-0:GL } } # fs18 class (Chinese Han Character) fs14{ charset{ name GB2312.1980-0:GL } font{ primary GB2312.1980-0:GL } } #fs20 class (Half Kana) fs15{ charset{ name JISX0201.1976-0:GR } font{ primary JISX0201.1976-0:GR vertical_rotate all } } #ISO10646 should come last so the fonts above will actually be used #fs24 class fs16{ charset{ name ISO10646-1 } font{ primary ISO10646-1 } } END XLC_FONTSET # # XLC_XLOCALE category # XLC_XLOCALE encoding_name UTF-8 mb_cur_max 6 state_depend_encoding False #cs0 class cs0{ side GL:Default length 1 ct_encoding ISO8859-1:GL } #cs1 class cs1 { side GR:Default length 1 ct_encoding ISO8859-1:GR } #cs2 class cs2 { side GR length 1 ct_encoding ISO8859-2:GR } #cs3 class cs3 { side GR length 1 ct_encoding ISO8859-3:GR } #cs4 class cs4 { side GR length 1 ct_encoding ISO8859-4:GR } #cs5 class cs5 { side GR length 1 ct_encoding ISO8859-5:GR } #cs6 class cs6 { side GR length 1 ct_encoding KOI8-R:GR } #cs7 class cs7 { side GR length 1 ct_encoding ISO8859-7:GR } #cs9 class cs8 { side GR length 1 ct_encoding ISO8859-9:GR } #cs13 class cs9 { side GR length 1 ct_encoding ISO8859-13:GR } #cs14 class cs10 { side GR length 1 ct_encoding ISO8859-14:GR } #cs15 class cs11 { side GR length 1 ct_encoding ISO8859-15:GR } #cs16 class cs12{ side GR length 2 ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;JISX0208.1983-1:GL; JISX0208.1983-1:GR } #cs17 class cs13 { side GL length 2 ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR } #cs18 class cs14 { side GR length 2 ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR } #cs20 class cs15{ side GR length 1 ct_encoding JISX0201.1976-0:GR } #cs24 class cs16{ side none ct_encoding ISO10646-1 } END XLC_XLOCALE ============================================================ = это исправит проблему с gtk+1 и utf-8 Дерзаем Цитата
hunk Опубликовано 25 октября, 2005 Автор Жалоба Опубликовано 25 октября, 2005 По крайней мере у меня ентот файл урезан на половину, а koi8-r в нем, например, отсутствует как класс. Вечером буду править, о результах в обязалово сообщу... Цитата
hunk Опубликовано 25 октября, 2005 Автор Жалоба Опубликовано 25 октября, 2005 Ну вот и усе. Проблемма, как говорится, решена Все дело было именно в этом файле /usr/lib/X11/locale/en_US.UTF-8/XLC_LOCAL Я, правда, не стал заморачиваться с мной же приведенным примером из gentoo, просто взял этот файл из 6.8.1 и портировал в 6.8.2 Ну и не забываем про правильную настройку gtkrc В общем, спасибо всем, кто был так добр и ... Будьте проще и люди к вам потянутся Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.