Summary: | Русский интерфейс в POSIX локали. | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sir Raorn <raorn> |
Component: | xawtv | Assignee: | Vyacheslav Dikonov <slava> |
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
Severity: | blocker | ||
Priority: | P1 | ||
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Sir Raorn
2005-01-24 09:13:18 MSK
export LANG=C и будет счастье. Только что проверил и ничего подобного нет. RTFM. У LC_* приоритет над LANG. Да какая разница. НЕТ ТАКОГО И ДАЖЕ БЫТЬ НЕ МОЖЕТ. Вы меня разыгрываете. Я убил 15 минут на попытки запустить xawtv с русским меню после export LC_ALL=C. Не получается. Что я делаю не так? Вижу только 2 объяснения: 1) там была вовсе не C локаль. 2) там ужасные глюки с выбором файла ресурсов или в /usr/X11R6/lib/X11/app-defaults/Xawtv лежит переведённый файл вместо исходного. Чтобы русский перевод появился локаль должна быть строго ru_RU.CP1251, ru_RU.KOI8-R или ru_RU.UTF-8. Во всяких ru_UA, ru, ru_RU и т.п., не говоря уже о de, en_US или C будет английский (немецкий). См. rpm -ql xawtv $ locale LANG=ru_RU.KOI8-R LC_CTYPE="ru_RU.KOI8-R" LC_NUMERIC=POSIX LC_TIME=POSIX LC_COLLATE="ru_RU.KOI8-R" LC_MONETARY="ru_RU.KOI8-R" LC_MESSAGES=POSIX LC_PAPER="ru_RU.KOI8-R" LC_NAME="ru_RU.KOI8-R" LC_ADDRESS="ru_RU.KOI8-R" LC_TELEPHONE="ru_RU.KOI8-R" LC_MEASUREMENT="ru_RU.KOI8-R" LC_IDENTIFICATION="ru_RU.KOI8-R" LC_ALL= Интерфейс на русском. Согласно POSIX должен быть на английском. man 7 locale Ага! У вас локаль действительно не C, а смесь. Эксперименты показали что используемый xawtv файл app-defauts, где и определяется язык интерфейса, у хawtv меняется после задания переменной LC_CTYPE. Это плохо, но исправить я не могу (не знаю как). Напишите, пожалуйста, латку или давайте обращаться к Герду Кнорру по адресу Gerd Knorr <kraxel@bytesex.org>. У него нет bugzillа. В качестве локального решения предлагаю установить LC_CTYPE=POSIX либо стереть файлы /usr/X11R6/lib/X11/ru_RU.*/app-defaults/Xawtv, которые ваша система использует по ошибке. |