Bug 11449 - непрошеный русский язык в окне логина
Summary: непрошеный русский язык в окне логина
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rdesktop (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-10 23:48 MSD by А. Китайкин
Modified: 2007-04-24 12:18 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description А. Китайкин 2007-04-10 23:48:08 MSD
В окне логина на терминальном сервере автоматически устанавливается русский 
язык. Данное проявление идет вразрез с поведением более старых (ALM24) версий 
rdesktop, виндовых RDP-клиентов и локального логина на том же сервере.
Пароли (да и псевдонимы) как правило назначаются на английском, в результате 
приходится переключать раскладку, либо указывать требуемую в параметрах вызова 
rdesktop (-k en_us). Первое неудобно, второе не очевидно.

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

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

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

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

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

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

Всё просто, оно берёт язык из винды. Каким образом это относится к rdesktop я не
понимаю. rdesktop не задаёт язык, он его получает от винды.
 
Закрываю как INVALID.
Comment 8 А. Китайкин 2007-04-23 18:29:03 MSD
При локальном (не удаленном) логине в 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 Slava Dubrovskiy 2007-04-24 10:45:48 MSD
(In reply to comment #7)
> Всё просто, оно берёт язык из винды. Каким образом это относится к rdesktop я не
> понимаю. rdesktop не задаёт язык, он его получает от винды.
>  
> Закрываю как INVALID.
Нет. rdesktop не может брать из винды, т.к. у меня есть несколько Win2003 server
в которых нет ни одного русского слова (и раскладки естественно тоже).
rdesktop берет язык из текущей локали пользователя и использует его для ввода, о
чем вам и сообщает в консоли:
Autoselected keyboard map ru

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

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

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

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

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

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