rdesktop и русская раскладка (застарелый геморрой)

Модераторы: dimbor, Модераторы разделов

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

rdesktop и русская раскладка

Сообщение broom »

Когда вышел rdesktop 1.7, мне показалось, что все проблемы с русской раскладкой наконец-то закончились. Но нет: выяснилось, что точка (которая справа от буквы "ю") по-прежнему не работает.

Тогда я портировала raw-keyboard патч с версии 1.6 на версию 1.7. Опять как будто стало хорошо, но почему-то на старом дистрибутиве Linux (с xorg-server 1.3.0) в сессии не работает кнопка Win, а стрелка вниз срабатывает как Enter. При этом на свежих дистрибутивах проблем в работе rdesktop с raw-keyboard патчем замечено не было. Поэтому подозрения ложатся на смену подсистемы обработки устройств ввода в X-сервере (переход на evdev).

Расскажите, кто как решает проблему в rdesktop 1.7? Почему-то ничего толком в интернете найти не могу, везде ещё про 1.6 пишут. Неужели народ ещё не перешёл? :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: rdesktop и русская раскладка

Сообщение allez »

Хм, я как раз использую версию 1.7.0 в openSUSE 12.1 и что-то не наблюдаю описанных вами проблем... Да и на предыдущих версиях с таковыми не сталкивался, а про raw-keyboard patch вообще первый раз слышу, в смысле - вижу, то бишь - читаю. :)

P. S. Ага, все-таки удалось воспроизвести проблему с "точкой"! Я-то всю жизнь запускал rdesktop с параметром -k en-us и горя не знал, а тут попробовал без него и в итоге получил сообщение "Autoselected keyboard map ru" и не так, как надо работающую "точку". А вы параметр -k явным образом указываете?
Спасибо сказали:

Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: rdesktop и русская раскладка

Сообщение Voral »

я частенько пользуюь rdesktop. Проблема, которая раньше имела место быть ушла. Правда не полностью. Сейчас так же есть, но уже в "маленьком" варианте. Ряд символов (в т.ч. и та точка, что упомянута выше и "|") не отображаются если раскладка на вашем компьютере в этот момент русская. Стоит переключить на английскую и все печатается. Еще какие то символы так же лечатся "синхронизацией" раскладки, но я уж точно не помню.

Вот моя текущая строка запуска
rdesktop -k en-us -g 1152x864 -N -z -r printer:LBP2900 -r disk:linux=/home/alex/share -r clipboard:CLIPBOARD -0 XXX.XXX.XXX.XXX


Код: Выделить всё

Version 1.7.0. Copyright (C) 1999-2011 Matthew Chapman et al.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: rdesktop и русская раскладка

Сообщение broom »

Конечно, можно указывать параметр "-k en-us", и тогда после переключения на русский язык точка работает. Но, к сожалению, есть люди, которым нужно подключаться сразу с русской раскладкой.
И баг всё-таки имеет место быть.

Двое отписавшихся людей не борятся с этой проблемой, а мирятся. :) Принято.
К сожалению, клиентам трудно так объяснить: "Ну вы просто следите, чтобы локально не была включена русская раскладка". :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: rdesktop и русская раскладка

Сообщение allez »

broom писал(а):
27.01.2012 17:43
Двое отписавшихся людей не борятся с этой проблемой, а мирятся. :)
Позволю себе заметить, что и борются, и мирятся с проблемой только те, кто с ней сталкивается или хотя бы знает о ее существовании. ;) Я же до сего момента ни сном, ни духом о ней не ведал. :)
Спасибо сказали:

NiKoLa_N
Сообщения: 636

Re: rdesktop и русская раскладка

Сообщение NiKoLa_N »

На Ubuntu 11.04 пробовал использовать ключ -y для поддержки переключения раскладки.
Не понравилось как работает.

Сделал так:

/usr/share/rdesktop/keymaps

поменял содержимое en-us и ru на

Код: Выделить всё

# generated from XKB map ru
include common
map 0x409
grave 0x29
asciitilde 0x29 shift
asciicircum 0x07 shift
backslash 0x2b
bar 0x2b shift
apostrophe 0x28
greater 0x34 shift
less 0x33 shift


Ключ -y указывать не надо!
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: rdesktop и русская раскладка

Сообщение broom »

NiKoLa_N
спасибо, попробую.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: rdesktop и русская раскладка

Сообщение broom »

NiKoLa_N
Прошу прощения, что долго не отвечала.
Похоже, ваш способ действительно работает. Проблем пока не выявлено. :)
Большое спасибо за помощь.

Только непонятно, зачем тогда столько всего напихали в keymaps?..
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: rdesktop и русская раскладка

Сообщение broom »

Единственный момент:
в /usr/share/rdesktop/keymaps/ru
надо всё-таки поставить

Код: Выделить всё

map 0x419

Иначе невозможно подключиться сразу с русской раскладкой.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: rdesktop и русская раскладка

Сообщение Ism »

Не совсем в тему , но походу rdesktop загибается , он даже не поддерживает 32 битный цвет .

А релизы выходят редко
Спасибо сказали:

lira63
Сообщения: 19

Re: rdesktop и русская раскладка

Сообщение lira63 »

broom писал(а):
27.01.2012 15:26
Расскажите, кто как решает проблему в rdesktop 1.7? Почему-то ничего толком в интернете найти не могу, везде ещё про 1.6 пишут. Неужели народ ещё не перешёл? :)


Не знаю как с 1.7, но с русской раскладкой мне помогает вот такие манипуляции:

"Хочу предупредить, что в rdesktop'e есть глюк с раскладкой клавиатуры! Т.е. многие символы не печатаются или печатаются неправильно и т.д. Что нам с этим делать? Лично я создавал специальный файл. Так и сделаем.
Создаем текстовый документ с именем, например rus и вставляем следующий код:

Код: Выделить всё

include modifiers
#
# Arrow keys
#
Left 0xcb localstate
Up 0xc8 localstate
Down 0xd0 localstate
Right 0xcd localstate

#
# Numpad
#
Num_Lock 0x45
KP_Divide 0xb5 localstate
KP_Multiply 0x37 localstate
KP_Subtract 0x4a localstate
KP_Add 0x4e localstate
KP_Enter 0x9c localstate
KP_Decimal 0x53 numlock
KP_Separator 0x53 numlock
KP_Delete 0x53
KP_0 0x52 numlock
KP_Insert 0x52 localstate
KP_1 0x4f numlock
KP_End 0x4f localstate
KP_2 0x50 numlock
KP_Down 0x50 localstate
KP_3 0x51 numlock
KP_Next 0x51 localstate
KP_4 0x4b numlock
KP_Left 0x4b localstate
KP_5 0x4c numlock
KP_Begin 0x4c localstate
KP_6 0x4d numlock
KP_Right 0x4d localstate
KP_7 0x47 numlock
KP_Home 0x47 localstate
KP_8 0x48 numlock
KP_Up 0x48 localstate
KP_9 0x49 numlock
KP_Prior 0x49 localstate

#
# Esc and Function keys
#
Escape 0x1 localstate
F1 0x3b localstate
F2 0x3c localstate
F3 0x3d localstate
F4 0x3e localstate
F5 0x3f localstate
F6 0x40 localstate
F7 0x41 localstate
F8 0x42 localstate
F9 0x43 localstate
F10 0x44 localstate
F11 0x57 localstate
F12 0x58 localstate

#
# Insert - PgDown
#
Insert 0xd2 localstate
Delete 0xd3 localstate
Home 0xc7 localstate
End 0xcf localstate
Page_Up 0xc9 localstate
Page_Down 0xd1 localstate


Далее идем по следующему адресу: /usr/share/rdesktop/keymaps и вставляем созданный нами файл rus.
Вот и все! Rdesktop настроен, раскладка клавиатуры то же. Можно приступать к работе."
Спасибо сказали: