Автор Гілка: Містика з локалізацією GNOME  (Прочитано 2812 раз)

Відсутній Barvinok

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
Ситуація. Є два десктопи, і один ноутбук. Всі x86_64. Всі з ACCEPT_KEYWORDS="~amd64". Всі просинкані до сьогодні, проемержені до всіх останніх версій всього. На двох десктопах все гаразд, на ноуті (Linux Inspiron 2.6.29-gentoo-r1 #2 SMP PREEMPT Thu Apr 9 01:33:50 EEST 2009 x86_64 Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz GenuineIntel GNU/Linux) бачимо от таку єрунду:


Я все що можна і не можна, перевірив :(

В /etc/make.conf вказано:
# Internationalizaton
USE="${USE} nls unicode"
LINGUAS="uk ru"

В /etc/locale.gen:
#
en_US.UTF-8 UTF-8
#
uk_UA.UTF-8 UTF-8
#

locale і locale -a дають таке:
LANG=uk_UA.UTF-8
LC_CTYPE="uk_UA.UTF-8"
LC_NUMERIC=C
LC_TIME="uk_UA.UTF-8"
LC_COLLATE="uk_UA.UTF-8"
LC_MONETARY="uk_UA.UTF-8"
LC_MESSAGES="uk_UA.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=

C
en_US.utf8
POSIX
uk_UA.utf8

gnome-applets перезбирав, revdep-rebuild робив, env-update казав.
І все одно індіанська національна домівка.
Підкажіть, будь-ласка, що саме порівняти в цьому ноуті з тими десктопами,  де всі ті самі настройки працюють нормально?

Unlike reality, stupidity is inescapable

Відсутній AntonG

  • Дописувач
  • **
  • дописів: 54
  • Карма: +0/-0
Re: Містика з локалізацією GNOME
« Відповідей #1 : 2009-04-21 00:40:39 »
А проблема лише з гномом? Якщо так - спробуйте знайти серед файлів у
/usr/share/locale/uk*/LC_MESSAGES/такі, що містять слово gnome і перекласти їх з одного з "тих десктопів" на "цей ноут". Принаймні до наступного оновлення все має бути гаразд, а як пощастить - то й після нього :)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Містика з локалізацією GNOME
« Відповідей #2 : 2009-04-21 12:33:36 »
LC_ALL= Якесь воно в вас не в порядку. Та й LC_NUMERIC=C теж не зрозуміло чому стоїть не "uk_UA.UTF-8".
В мене так:
$ locale
LANG=uk_UA.utf8
LC_CTYPE="uk_UA.utf8"
LC_NUMERIC="uk_UA.utf8"
LC_TIME="uk_UA.utf8"
LC_COLLATE="uk_UA.utf8"
LC_MONETARY="uk_UA.utf8"
LC_MESSAGES="uk_UA.utf8"
LC_PAPER="uk_UA.utf8"
LC_NAME="uk_UA.utf8"
LC_ADDRESS="uk_UA.utf8"
LC_TELEPHONE="uk_UA.utf8"
LC_MEASUREMENT="uk_UA.utf8"
LC_IDENTIFICATION="uk_UA.utf8"
LC_ALL=uk_UA.utf8
« Змінено: 2009-04-21 18:56:27 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Barvinok

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
Re: Містика з локалізацією GNOME
« Відповідей #3 : 2009-04-21 20:43:31 »
Перекласти файли я спробую, але у мене є сильна підозра щодо того, що вони виявляться ідентичними, оскільки генту на ноуті я ставив рівно так само як і на десктопі. І, мабуть, пропустив маленьку, на перший погляд незначущу, але неочевидну деталь, яка все зіпсувала.

Тепер щодо викрутасів з локаллю... Тут є два моменти:
По-перше, на десктопах теж LC_NUMERIC=C і порожній LC_ALL, бо мені на російській підтримці генти на фріноді сказали що взагалі непристойно прописувати щось в LC_ALL. Я, правда, не знаю, чому саме, але вірю, оскільки,
По-друге, я настроював попередні установки генти ось таким чином, і все працювало (до того моменту, як поставив на ноут).
Unlike reality, stupidity is inescapable

Відсутній olex

  • Новачок
  • *
  • дописів: 26
  • Карма: +0/-0
  • $ dd if=/dev/zero of=/dev/null
Re: Містика з локалізацією GNOME
« Відповідей #4 : 2009-04-22 10:26:46 »
міняти можна і треба тільки змінну LANG - інші змінні чіпати НЕ_МОЖНА і НЕ_ТРЕБА.

Приклад:

olex@olex ~ $ 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=
olex@olex ~ $ export LANG="uk_UA.UTF-8"
olex@olex ~ $ locale
LANG=uk_UA.UTF-8
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="uk_UA.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=
olex@olex ~ $

як бачимо LC_ALL завжди буде LC_ALL і усе буде працювати добре

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Містика з локалізацією GNOME
« Відповідей #5 : 2009-04-22 12:21:40 »
Off-topic:
інші змінні чіпати НЕ_МОЖНА і НЕ_ТРЕБА.
можна ;) але коли знаєш для чого ти це робиш.
[isbear:~] locale
LANG=uk_UA.UTF-8
LANGUAGE=uk_UA.UTF-8
LC_CTYPE=ja_JP.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="uk_UA.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=

Відсутній Barvinok

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
Re: Містика з локалізацією GNOME
« Відповідей #6 : 2009-04-23 08:29:40 »
А проблема лише з гномом? Якщо так - спробуйте знайти серед файлів у
/usr/share/locale/uk*/LC_MESSAGES/такі, що містять слово gnome і перекласти їх з одного з "тих десктопів" на "цей ноут". Принаймні до наступного оновлення все має бути гаразд, а як пощастить - то й після нього :)
Допомогло, дякую  :D
Unlike reality, stupidity is inescapable