LINUX.ORG.RU

KDE 2.1 полностью русифицирован


0

0

Русская команда завершила перевод сообщений для KDE 2.1. Ставьте и получайте максимум удовольствия от работы в мощной и прекрасно переведенной среде. За ошибки жестоко пинайте авторов переводов и меня. Для русификации KDE достаточно задать переменную среды (напр., в ~/.profile): LANG=ru_RU.KOI8-R, после этого все настраивается через менюшки в самой среде. Для ввода по-русски самое лучшее - настроить xkb. Как это сделать, написал Иван Паскаль, см. например, в библиотеке на linux.ru.net, или на http://itam.nsc.ru/LinuxLand/misc.html

>>> Подробности



Проверено:

Ответ на: комментарий от anonymous

Пока оттуда (cvs'ом с anoncvs.kde.org). К воскресенью подготовят дистрибутивы, раздадут по конторам, те сделают пакеты, и тогда можно будет и пакеты скачать. Ну вот, собственно subj. У меня работает ;-).

mok
() автор топика

А проблема с гномовским меню пофиксена (меню гнома использует локальную кодировку, а меню KDE - utf8, что приводит к мусору при попытке открыть gnome-menu через меню KDE)?

hvv
()

А че это за глюк был в KDE 2.0 поставил из deb-ов русский и не показывался и не работал через xkb :( все что работало с русским это Netscape 4.46 и родной xterm

anonymous
()

Насчет гнома - не знаю, не пользовал... В 2.0 и 2.0.1 тоже надо было задавать LANG=ru_RU.KOI8-R перед запуском X-сервера, а об этом в deb-пакетах нигде не сказано... Цитирую: Это связано с преобразованиями X keysyms(специальная 16-битная кодировка) <-> QString(Unicode) <-> сообщения (текущая локаль). Для корректной руссификации нужно КАК МИНИМУМ: - чтобы русские буквы возвращали keysym-ы, называющиеся Cyrillic_* (а не коды koi8, как бывает при распространенной хаковой руссификации). Посмотреть, какие keysym-ы возвращает X сервер, можно при помощи программы xev. - чтобы была установлена и экспортирована переменная среды LANG со значением ru_RU.KOI8-R (значение case sensitive!) Это нужно и XLib-у для корректной интерпретации keysym-ов Cyrillic_*, и Qt для корректного преобразования между Unicode и локальной 8-битной кодировкой (koi8-r). Qt 2.x отображает строку вопросительными знаками, если символы строки (которые хранятся в Unicode-е) отсутствуют в 8-битной кодировке шрифта. Наиболее вероятная причина этого - при создании Unicode-ной строки исходные 8-битные символы были перекодированы неверно. Это в свою очередь произошло из-за неверной локали (т.е. переменной LANG установленной в строку, отличную от ru_RU.KOI8-R, или не установленной вовсе), либо же из-за того, что при вводе с клавиатурв русских букв X сервер возвращает не keysym-ы Cyrillic_*, а что-то иное.

mok
() автор топика

Русифицировать ВСЕ одной командой как-раз НЕ НУЖНО !!!
КРАЙНЕ НЕОБХОДИМА покоипонентная русификация - как это и предусмотрено
в i18n. Кроме того желательна более тонкая настройка: желательно
иметь отдельные параметры для локализации интерфейса, сообщений,
help'а., man'а и т.д.

anonymous
()
Ответ на: комментарий от anonymous

2anonymous: Задание переменной LANG не русифицирует все - оно только сообщает XLib и Qt правила перекодировки. Все разом русифицирует задание переменной LC_ALL. Это для ясности.

О тонкой настройке: man и info остаются на англ, пока сам не поставишь на русском. Документация приложений - на любом, на который переведена. Язык интерфейса и сообщений можно выбирать отдельно для каждого из приложений, а именно: в конфиг-файле приложения (~/.kde/share/config/*rc) прописать группу [Locale] и в ней параметр Language=C (если хочешь по-английски) или по полной программе:

[Locale]

Charset=iso8859-1

Country=de

Language=de

Enjoy!

anonymous
()
Ответ на: комментарий от anonymous

> Задание переменной LANG не русифицирует все - оно только сообщает XLib и Qt
> правила перекодировки. Все разом русифицирует задание переменной LC_ALL.

Ничего подобного!  Переменную LC_ALL устанавливать вообще не следует.
Алгоритм там следующий: сначала смотрится LC_ALL, затем LC_<category>,
затем LANG, а если ничего не  определено, то "C".
Так что можно написать, скажем, LANG=ru_RU.KOI8-R и по-русски будет все.
Можно добавить LC_NUMERIC=C и формат чисел станет 3.14 (по-русски 3,14).
Можно LANG не ставить, но установить LC_CTYPE=ru_RU.KOI8-R, тогда ввод
русскойх букв будет нормально работать, а все остальное - по-английски.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.