Что я сделал: Установил Compact 3 с DVD. Системная локаль - KOI8-R (единственная). Поставил IceWM. Добавил пользователя. У него содержимое .i18n (с мастера ещё): LANG=ru_RU.KOI8-R LANGUAGE=ru_RU.KOI8-R SYSFONTACM=koi8-r SYSFONT=UniCyr_8x16 DICTIONARY=russian MPAGE="-CKOI8-R" export DICTIONARY MPAGE Шрифт меню (и остальные шрифты в IceWM) у поьзователя настроен на koi8-r. Видим в меня чехарду русских букв и закорючек (см. также "Actual results"). Что выясняется: и ~/.icewm/menu и /usr/X11R6/lib/X11/icewm/menu - файлы с русским текстом в UTF-8, т.к. в /e/menu-methods/lang.h записана локаль ru_RU.UTF-8 (почемуто). Судя по обсуждения рассылке, инсталлер должен был туда записать системную локаль - KOI8-R. P.S.: если это такая унификация ("UTF-8 везде") - то я двумя руками за. Но ведь и работать как-то должно. P.P.S.: понимаю, что баг надо было вешать на инсталлер, но не врубаюсь, на какой компонент. Знающие люди могут перевесить. Actual Results: Пункты меню, которые выводит сам IceWM ("Выход", "Темы"...) выглядят нормально. Остальное закорючками. Например "Сеть" превратилась в "ппяя"(первая "п" подчёркнута). Expected Results: Ожидалось полностью русскоязычное меню.
(In reply to comment #0) > Что я сделал: Установил Compact 3 с DVD. Системная локаль - KOI8-R > (единственная). С такой системной локалью невозможно установить Compact 3 > Что выясняется: и ~/.icewm/menu и /usr/X11R6/lib/X11/icewm/menu - файлы с > русским текстом в UTF-8, т.к. в /e/menu-methods/lang.h записана локаль > ru_RU.UTF-8 (почемуто). > Судя по обсуждения рассылке, инсталлер должен был туда > записать системную локаль - KOI8-R. Нет, ru_RU.UTF-8, что он и сделал. > P.S.: если это такая унификация ("UTF-8 везде") - то я двумя руками за. Но ведь > и работать как-то должно. Работает. Впишите в lang.h нужную вам локаль - ru_RU.KOI8-R P.S. Есть еще вариант, исправить IceWM.
(In reply to comment #1) > С такой системной локалью невозможно установить Compact 3 Да, это меня понесло: koi8-r настроена у пользователя, под которым я проверял. Заглянув в /e/sy/i18n вижу лишь юникод. > Работает. Впишите в lang.h нужную вам локаль - ru_RU.KOI8-R Сразу сделал. Но это костыль. > P.S. > Есть еще вариант, исправить IceWM. Это типа "читай системный файл меню в системной локали, а пользовательский - в его личной"? Это вообще возможно? В смысле для автора IceWM, сделать независимо от особенностей дистрибутивов?
> > Есть еще вариант, исправить IceWM. > Это вообще возможно? Да, если меню IceWM будет всегда в 1-й кодировке, UTF-8
(In reply to comment #3) > > > Есть еще вариант, исправить IceWM. > > Это вообще возможно? > Да, если меню IceWM будет всегда в 1-й кодировке, UTF-8 Попробую повесить багу на проект.
*** Bug 9900 has been marked as a duplicate of this bug. ***
egrep -i '\.menu-meth' /usr/share/doc/menu-2.1.29/* - решает проблему. Так и сказать ССЗБ, ставящим себе локаль не в ногу с остальной системой. В наш то век юникода.