Как создать доп. локаль? (типа en_RU)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Ответить
Аватара пользователя
pluton8
Сообщения: 108
ОС: Arch GNU/Linux
Контактная информация:

Как создать доп. локаль?

Сообщение pluton8 »

Всем привет!
Как создать дополнительную локаль типа en_{RU,UA}.UTF-8?
Зачем: хочу, чтобы морды прог были на английском, а разные системные настройки (формат время/дата, ...) наши.
ОСЬ: кубунту, дженту.
Пробовал в кубунте редактировать /var/lib/locales/supported.d/local:

Код: Выделить всё

ru_UA.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
#ru_UA.CP1251 CP1251
en_US.UTF-8 UTF-8
en_RU.UTF-8 UTF-8

Потом запустил locale-gen:

Код: Выделить всё

Generating locales...
  en_RU.UTF-8... cannot open locale definition file `en_RU': No such file or directory
failed
  en_US.UTF-8... up-to-date
  ru_RU.UTF-8... done
  ru_UA.UTF-8... up-to-date
Generation complete.

Не катит. Что делать?
Заранее спасибо!
THE TRUTH IS OUT THERE
Linux Registered User #450136
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Контактная информация:

Re: Как создать доп. локаль?

Сообщение Portnov »

sudo dpkg-reconfigure locales
?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Как создать доп. локаль?

Сообщение sash-kan »

pluton8 писал(а):
31.12.2008 13:06
cannot open locale definition file `en_RU': No such file or directory
ну нету такого файла в /usr/share/i18n/locales/ (или где они там в ubuntu должны располагаться?).
для генерации locale definition файла можно использовать localedef. см. man localedef, там и пример есть.

p.s. вот только сдаётся мне, получите вы не совсем то, что ожидаете, но, как говорится, хозяин-барин…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
pluton8
Сообщения: 108
ОС: Arch GNU/Linux
Контактная информация:

Re: Как создать доп. локаль?

Сообщение pluton8 »

Portnov писал(а):
31.12.2008 13:47
sudo dpkg-reconfigure locales

эта команда вызвала locale-gen
sash-kan писал(а):
31.12.2008 13:57
для генерации locale definition файла можно использовать localedef. см. man localedef, там и пример есть.

этот тоже говорит, что файла ru_EN нету
sash-kan писал(а):
31.12.2008 13:57
от только сдаётся мне, получите вы не совсем то, что ожидаете

тогда, подскажите, плиз, как сделать,
pluton8 писал(а):
31.12.2008 13:06
чтобы морды прог были на английском, а разные системные настройки (формат время/дата, ...) наши

?
зы. вопрос по кубунте и дженте (а то топик перенесли в раздел убунту)
THE TRUTH IS OUT THERE
Linux Registered User #450136
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Как создать доп. локаль?

Сообщение sash-kan »

pluton8 писал(а):
31.12.2008 13:06
формат время/дата
может быть этого:

Shell

$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= $ /bin/date Wed Dec 31 16:23:03 EET 2008 $ export LC_TIME="ru_RU.UTF-8" $ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME=ru_RU.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= $ /bin/date Срд Дек 31 16:23:13 EET 2008
будет достаточно?
если нет, можно «скомпилировать» en_RU из файлов en_US и ru_RU.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
_mistako
Сообщения: 34
ОС: ubuntu

Re: Как создать доп. локаль?

Сообщение _mistako »

присоединяюсь к вопросу.
sash-kan это немного не то. Я и сам работаю на английской локале, и каждый раз при просмотре файлов на русском приходться выполнять что-то вроде "LANG=ru_RU gedit file.txt" .
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Как создать доп. локаль?

Сообщение sash-kan »

_mistako писал(а):
31.12.2008 20:34
приходться выполнять что-то вроде "LANG=ru_RU gedit file.txt"
для чего?
_mistako писал(а):
31.12.2008 20:34
присоединяюсь к вопросу
???
хочется файл xx_XX в /usr/share/i18n/locales/ — так напишите его. обыкновенный текст. ничего «военного».
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
catap
Сообщения: 1

Re: Как создать доп. локаль?

Сообщение catap »

Случайно набрел сюда. en_RU.UTF-8 можно сделать взяв мою en_RU отсюда: http://catap.ru/blog/2009/04/05/en_ru/
Спасибо сказали:
Ответить