Bug 11449 - непрошеный русский язык в окне логина
: непрошеный русский язык в окне логина
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/rdesktop)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-04-10 23:48 by
Modified: 2007-04-24 12:18 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-04-10 23:48:08
В окне логина на терминальном сервере автоматически устанавливается русский 
язык. Данное проявление идет вразрез с поведением более старых (ALM24) версий 
rdesktop, виндовых RDP-клиентов и локального логина на том же сервере.
Пароли (да и псевдонимы) как правило назначаются на английском, в результате 
приходится переключать раскладку, либо указывать требуемую в параметрах вызова 
rdesktop (-k en_us). Первое неудобно, второе не очевидно.

В любом случае, не зная про данную особенность, испытываешь культурный шок при 
первой встрече с ней. В голову приходит что угодно кроме желания посмотреть на 
маленький синий индикатор RU: "Забыл пароль? Невозможно. Сходить к админу! А 
кто же я? Взломали? smb работает?! ???!!!" :)
------- Comment #1 From 2007-04-11 10:29:13 -------
2 cetus: ну или пойдёмте в команду, позаботитесь о пакете при дружеской
поддержке. Пусть будет самая лучшая сборка микрорайона :)
------- Comment #2 From 2007-04-11 13:30:32 -------
Так. Я понял почему я не наступил на эти грабли. У меня rdesktop запускается с
-u и -p. :)

Надо подумать что с этим делать.
------- Comment #3 From 2007-04-11 13:38:28 -------
(In reply to comment #2) 
> Надо подумать что с этим делать. 
 
А что считать логичным поведением в данном случае? какой должен быть "-k"? 
Такой как текущая раскладка на момент запуска rdesktop? или раскладка по 
умолчанию в X-сессии? 
 
ИМХО то, что ВСЕГДА должна быть en_US как-то неочевидно... Может стОит 
посмотреть, как ведёт себя в таком случае Terminal Client из W2k3, чтоб не 
изобретать свой собственный способ поведения по умолчанию? 
 
------- Comment #4 From 2007-04-12 00:18:51 -------
Как я понимал, с -y по умолчанию -k уже не влияет.
------- Comment #5 From 2007-04-22 03:24:45 -------
(In reply to comment #4)
> Как я понимал, с -y по умолчанию -k уже не влияет.

Это ещё надо проверить.
------- Comment #6 From 2007-04-23 16:08:19 -------
(In reply to comment #4)
> Как я понимал, с -y по умолчанию -k уже не влияет.

Влияет. Я только что проверил.
------- Comment #7 From 2007-04-23 16:29:34 -------
(In reply to comment #0)
> В окне логина на терминальном сервере автоматически устанавливается русский 
> язык. Данное проявление идет вразрез с поведением более старых (ALM24) версий 
> rdesktop, виндовых RDP-клиентов и локального логина на том же сервере.

Не знаю как там было раньше.

> Пароли (да и псевдонимы) как правило назначаются на английском, в результате 
> приходится переключать раскладку, либо указывать требуемую в параметрах вызова 
> rdesktop (-k en_us). Первое неудобно, второе не очевидно.

Всё просто, оно берёт язык из винды. Каким образом это относится к rdesktop я не
понимаю. rdesktop не задаёт язык, он его получает от винды.
 
Закрываю как INVALID.
------- Comment #8 From 2007-04-23 18:29:03 -------
При локальном (не удаленном) логине в Windows 2003 выбирается английский язык. 
По-видимому это определяется настройками в Windows.

Remote desktop connection в Windows XP действительно берет язык из Винды. 
Причем из локальной. Язык ввода в окне логина соответствует текущей локальной 
установке.

rdesktop из Мастера 2.4 при подключении к тому же Windows-2003-серверу 
устанавливает английский язык независимо от текущего состояния языка ввода в 
Линуксе, запускается так:

[...]$ rdesktop -a24 -d ais -g 1274x964 xaps

rdesktop 1.5.0-alt2 по той же команде, равно как и с ключом -y устанавливает 
русский язык в окне логина, не интересуясь ни тем, что отдает Винда, ни тем, 
что отдает Линукс.

Если это инвалид, то вылечите его, пожалуйста!
------- Comment #9 From 2007-04-24 10:45:48 -------
(In reply to comment #7)
> Всё просто, оно берёт язык из винды. Каким образом это относится к rdesktop я не
> понимаю. rdesktop не задаёт язык, он его получает от винды.
>  
> Закрываю как INVALID.
Нет. rdesktop не может брать из винды, т.к. у меня есть несколько Win2003 server
в которых нет ни одного русского слова (и раскладки естественно тоже).
rdesktop берет язык из текущей локали пользователя и использует его для ввода, о
чем вам и сообщает в консоли:
Autoselected keyboard map ru

Точно так-же поступает и виндовый клиент.
Предполагается, что если у вас локаль русская, то и на винде тоже используется
тот-же язык.
Если вас это так напрягает, то никто не запрещает сделать алиас на команду с
принудительным указанием языка.
------- Comment #10 From 2007-04-24 12:18:54 -------
(In reply to comment #9)
> rdesktop берет язык из текущей локали пользователя и использует его для 
ввода, о

Да, действительно.

> Точно так-же поступает и виндовый клиент.

Нет, неверно.

> Предполагается, что если у вас локаль русская, то и на винде тоже 
используется
> тот-же язык.

"Тот же язык" не равно "та же локаль".