LINUX.ORG.RU

en_RU локаль

 ,


1

1

Сейчас сижу в системе с LANG=en_US.UTF-8, все остальное ru_RU.UTF-8. Напрягает то что календарик, единицы и др. на русском.

Поискал по форуму и обнаружил локаль en_RU от catap по ссылке, работает отлично, но тем не менее - ты ее еще поддерживаешь или уже забил?

Еще нашел такую, но ругается

Generating locales...
  en_RU.UTF-8...LC_MONETARY: value of field `int_curr_symbol' has wrong length

В общем то, кто как делает англ. систему с русск. единицами измерения?

Тот тред. Отказ добавить en_RU в glibc, может как-то коллективно попросим добавить, думаю если много человек отпишется, то добавят.


Почитай о LC_*
Можно сообщения сделать на Русском, рег. стандарты на ингилище
LANG=* не указывай, он равноправен LC_ALL

ubuntuawp ★★
()

Отказ добавить en_RU в glibc

Все правильно сделали.

anonymous
()

Спасибо. Давно не обновлял. В близжайшее время обновлю.

Основной тезис, в том числе и мой — что мне хочется иметь полностью англоязычный интерфейс, в том числе и дни недели, но иметь рубли как валюту, и понедельник как первый день недели.

Сейчас мои мысли двигаются в сторону переработать понятие локалий в glibc так, что бы можно было делать конструкторы локалей по типу osx :)

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

Аналогично, идея таких локалей нравится, с удовольствием бы помог, правда без хорошего знания сишки нечем, в общем спасибо за работу :3

dearboy
() автор топика
Ответ на: комментарий от ubuntuawp

Это я знаю, но календарь, валюта и т. д. будут либо на русском, либо кривые на англ.

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

In russia most popular using english interface for desktop by en_US

вы уверены, что вам нужна английская локаль?

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

Я уверен и это личные предпочтения, не связанные с переводом или чем-то еще. Просто предпочитаю иметь систему на англ. языке, но живу все таки в России, то что хотелось бы иметь локальную валюту, календарь и т. п.

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

а я тупо сделал так:

export LC_MESSAGES=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
lazyklimm ★★★★★
()
Ответ на: комментарий от dearboy

предпочитаю иметь систему на англ. языке, но живу все таки в России, то что хотелось бы иметь локальную валюту, календарь и т. п.

Вы или трусы оденьте, или крестик снимите

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

да пожалуйста

vv@crusader ~ $ locale
LANG=
LC_CTYPE=uk_UA.UTF-8
LC_NUMERIC=uk_UA.UTF-8
LC_TIME=uk_UA.UTF-8
LC_COLLATE=uk_UA.UTF-8
LC_MONETARY=uk_UA.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=uk_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=
vv@crusader ~ $ 

// c:become geofig что какбы намекает 
anonymous
()
Ответ на: комментарий от anonymous

Не, судя по всему, тс как раз грамотный (его комментарий в конце треда в багзилле). А вот изначальный автор идеи...

leave ★★★★★
()
Ответ на: комментарий от float

Валютой будет датская крона? Пока что единственный полноценный выход - en_RU локаль от catap'а. И собственно говоря его идея отделить перевод от единиц.

dearboy
() автор топика
LANG="ru_RU.UTF-8"
LANGUAGE="en_US:en"

и будет счастье

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

Тебе как бы пытаются указать на то, что LC_MONETARY можно и поправить, кому надо. Нежелание авторов глибц поддерживать каждый en_UZ вполне обоснуемо.

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

Но они будут руб., а не rub, тоже самое с календарем, но там действительно можно en_DK использовать, но это все какой-то костыльный подход. Либо мы поддерживаем en_RU и другие нужные локали, либо оиделяем язык от них. То что можно поправить я знаю и сейчас так живу.

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

да не нужно всё это! Через переменные окружения выставляешь любую комбинацию и пользуюйся на здоровье.

lazyklimm ★★★★★
()
7 октября 2013 г.
Ответ на: комментарий от anonymous

Буквенный код российского рубля в стандарте ISO 4217 — RUB, цифровой — 643; до денежной реформы 1998 года использовался код RUR (810).

анонимус, верни машину времени на место, сейчас уже 2013 год.

maloi ★★★★★
()
Ответ на: комментарий от dearboy

Поменяйте валюту на доллар и будет счастье (только локаль придется переименовать в en_BY). Так можно наплодить английских локалей под каждую страну. Их итак слишком много.

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

анонимус, верни машину времени на место, сейчас уже 2013 год.

The ISO 4217 code is RUB or 643; the former code, RUR or 810, refers to the Russian ruble before the 1998 redenomination (1 RUB = 1000 RUR).

Ничо, скоро опять RUR будет.

anonymous
()

В общем то, кто как делает англ. систему с русск. единицами измерения?

Дык, це ж я и сделал.

Выставлять кучу переменных не понравилось, так как:

$ LANG=ru_RU.UTF-8 LC_MESSAGES=en_US.UTF-8 cal
Октябрь 2013
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Хотелось вместо Пн Mo, но чтобы неделя начиналась в понедельник. Поэтому сбацал локаль, установил, но после обновления glibc-common самодельная локаль слетела. После двух-трёх обновлений glibc решил что надо с этой порнографией заканчивать. rpm с %triggerin скриплетом оказался решением проблемы — после обновления glibc en_RU сама переустанавливается. Поставил и забыл.

А что до этого:

en_RU.UTF-8...LC_MONETARY: value of field `int_curr_symbol' has wrong length

так это варнинг, не ошибка. А если и ошибка, то где-то в glibc. В спеке написано:

This must be a 4-character string containing the international currency symbol as defined by the ISO 4217 standard (three characters) followed by a separator.

Я в качестве сепаратора поставил non-breaking space, а он, как известно, занимает 2 байта в UTF-8. Так glibc берёт из строки 4 байта, ничтоже сумняшеся... Впрочем, исправлю, поставлю обычный пробел.

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