Bug 1961

Summary: Язык приглашения GDM зависит от настроек языка root, которые насильно загоняются в POSIX
Product: Sisyphus Reporter: Vyacheslav Dikonov <slava>
Component: gdmAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P4 CC: aris, mike, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Vyacheslav Dikonov 2003-01-16 12:20:24 MSK
Приходится вручную ставить rootу LANGUAGE=ru_RU.

---

---

Comment 1 Michael Shigorin 2006-12-16 15:49:41 MSK
Что предлагается -- делать отдельную настройку локали GDM?  Так ты ж не
удовлетворишься.  Получается, что эта бага -- про конфигурируемую локаль рута. 
ldv к ней относится пессимистично, inger вообще собирался выкинуть
alterator-i18n; вот и подхвачу его, наверное.
Comment 2 Vyacheslav Dikonov 2006-12-17 02:22:09 MSK
А какое дело пользователям, которые не понимают, чего это там иностранными
загогулинами написано, до мнения ldv и пр. элитарной публики? 

Мне лично надо, чтобы в рутовой локали нормально имена всех файлов отображались
(UTF) а язык меню и формат даты до звезды. Однако GDM ОБЯЗАН показывать
приглашение на том языке, на котором ставилась система (т.е. обычно русском).
Прибивание гвоздями английского недопустимо. 

Так что имеет смысл требовать отдельной настройки, либо ставить руту все ru_RU
кроме даты/времени и разделителей.
Comment 3 Vyacheslav Dikonov 2006-12-17 02:22:28 MSK
А какое дело пользователям, которые не понимают, чего это там иностранными
загогулинами написано, до мнения ldv и пр. элитарной публики? 

Мне лично надо, чтобы в рутовой локали нормально имена всех файлов отображались
(UTF) а язык меню и формат даты до звезды. Однако GDM ОБЯЗАН показывать
приглашение на том языке, на котором ставилась система (т.е. обычно русском).
Прибивание гвоздями английского недопустимо. 

Так что имеет смысл требовать отдельной настройки, либо ставить руту все ru_RU
кроме даты/времени и разделителей.
Comment 4 Sergey N. Yatskevich 2006-12-25 12:12:01 MSK
Я с этим согласен, м.б. имеет смысл поправить на эту тему скрипт /etc/X11/prefdm
(из пакета xinitrc). Он собственно правильно пытается установить локаль для
отображения (We need to source this so that the login screens get translated -
это про включение /etc/profile.d/lang.sh). Однако lang.sh сначала смотрит
$HOME/.i18n, который для root'а, от имени которого запускается DM, жёстко
устанавливает локаль в POSIX (если установлен пакет rootfiles), а затем уже в
/etc/sysconfig/i18n. IMHO здесь немного нелогично получается. Это правильно, что
при интерактивном входе в систему под пользователем устанавливаются его
предпочтения, однако неправильно, когда от предпочтений системного
администратора зависит интерфейс общесистемного софта. IMHO /etc/X11/prefdm
должен принимать во внимание только общесистемные настройки языка
(/etc/sysconfig/i18n) и не обращать внимание на то, что там себе root понаставил
- это его личные "проблемы".
Comment 5 Sergey N. Yatskevich 2007-03-02 14:57:29 MSK
В общем дискуссия замерла, я думаю, что это проблема пакета xinitrc, куда я этот
вопрос и перенаправляю.
Comment 6 Alexey Shabalin 2008-04-02 15:41:47 MSD
Сейчас это должно работать. для configure есть параметр --with-lang-file=,
которые по умолчанию смотрит на ${sysconfdir}/sysconfig/i18n.
Так что локаль root больше не учитывается.