| |
Пользовательский логинРеклама: электронные тахеометры продажа |
HOWTO GTK1 with UTF8HOWTO GTK1 with UTF8Материал из Википедии - свободной энциклопедии.
Внимание! Прилагающиеся файлы были обновлены! Возможно вам придётся скачать их заново!
ВступлениеСтоит начать с того, что после дружного перехода на Xorg версии 6.8.2 с версии 6.8.0 абсолютно у всех пользователей с кодировкой ru_RU.UTF-8 начали вылазить баги в отображении русских букв - либо квадратики либо зючки. И начали люди биться над решением задачи, и в конце концов пользователи Fedora 2 надавили на девелоперов Redhat, и те, проведя исследования, нашли причины и способы устраниея проблем. Проблемы
Быстрое решениеЧтобы быстро пофиксить проблему, не вникая в суть вопроса, установите ебилд gtk1-utf8-fix-1.0.ebuild скачав его тут https://fantoo.ru/svn/app-i18n/gtk1-utf8-fix/ или тут http://gmarapet.ru/files/gtk1-utf8.tar.bz2 Затем запустите etc-update или dispatch-conf для обновления некоторых файлов в /etc/gtk после этого убираем "вредные" файлы cd ~ ВСЁ! Проверяем, запуская ваши приложения: xmms ИсследованиеДля начала нам необходимо понять суть происходящего. проанализировав содержимое каталога ls /usr/lib/X11/locale/ | grep UTF-8 мы получим список: el_GR.UTF-8 Ага! Кодировки ru_RU.UTF-8 просто НЕТ!!! на неё откровенно забили, оставив бедным "руссиянам" на пропитание только en_US.UTF-8 Точка. Далее, заглянув в каталог ls /etc/gtk | grep UTF-8 мы не найдём ничего... попробуем по другому ls /etc/gtk | grep ru и увидим gtkrc.ru.koi8-r т.е. две никому не нужные кодировки :( Теория
compose.dir на другие, более "правильные, в которых уже указана ru_RU.UTF-8
/etc/gtk/gtkrc.iso-10646-1 и создать симлинка на него: ln -s /etc/gtk/gtkrc.iso-10646-1 /etc/gtk/gtkrc.ru_RU.UTF-8
Решение
Выполняем: su - далее скачиваем файл http://chronos.nsu.ru/fantoo/wiki/gtk1_utf8/XLC_LOCALE (ФАЙЛ БЫЛ ОБНОВЛЁН!) и копируем его в cp -v XLC_LOCALE /usr/lib/X11/locale/ru_RU.UTF-8/ теперь удаляем "неправильные" файлы: rm /usr/lib/X11/locale/compose.dir далее скачиваем файлы http://chronos.nsu.ru/fantoo/wiki/gtk1_utf8/compose.dir и копируем их в: cp -v compose.dir /usr/lib/X11/locale/ Xorg теперь настроен! ....Теперь мучаем GTK1+ далее скачиваем файл http://chronos.nsu.ru/fantoo/wiki/gtk1_utf8/gtkrc.iso-10646-1 и копируем его в cp -v gtkrc.iso-10646-1 /etc/gtk Теперь создаём симлинки: ln -s /etc/gtk/gtkrc.iso-10646-1 /etc/gtk/gtkrc.ru_RU.UTF-8
ну и последний шаг: заходим в домашний каталог и выполняем: cd ~ Последний шаг - установка шрифтов: emerge corefonts далее редактируем /etc/X11/xorg.conf в секции Section "Files" надо в начале добавить 2 строчки FontPath "/usr/share/fonts/terminus" Самое время перезапустить Xorg ... Проверка... и оценить полученные результаты. Проверять будем в xmms и mplayer запускаем xmms в любом Xовом терминале: amax@localhost ~ $ xmms не должно вылазить никаких ошибок. заходим в настройки xmms устанавливаем в трёх инпутах шрифт: -xos4-terminus-medium-r-normal-*-*-120-*-*-c-*-iso10646-1 и включаем обе галочки:
в случае если xmms у вас собран с патчем RUSXMMS то при открытии File Selector там должны быть русские буквы в именах каталогов и песен, а после добавления в плейлист вы получите нормальные, автоматически перекодированные теги ВЫ МОЖЕТЕ взять ebuild ТУТ https://fantoo.ru/svn/media-sound/xmms/ чтобы установить полное дерево ebuils рекомендуется прочитать http://wiki.fantoo.ru/index.php/HOWTO_Setup_Overlays Далее. если мы запустим gmplayer в Xовой консоли мы тоже не должны увидеть никакой ругани. amax@localhost ~ $ gmplayer Примерно такой вывод. Во всех меню должны быть НОРМАЛЬНЫЕ русские буквы! Примечание: необходимо чтобы mplayer был скомпилирован с USE=utf8 ЗаключениеОчень тревожит тот факт что решение этой проблемы на официальном http://forums.gentoo.org форуме так и не было найдено... ДополнительноПри установке экранного разрешения 1280x960 и 1280x800 характеристики resX и resY вычисляются ПРАВИЛЬНО и шрифты не коробит. |