Спешу поделиться с тем, кто еще не знает и записать, чтобы сам не забыл
Если Вы используете rdesktop для доступа терминального клиента к рабочему столу Windows,то скорее всего проблема переключения раскладки клавиатуры и набора точки или запятой Вам знакома. Лично я терпел несколько месяцев. Честно гуглил и пробовал, пробовал и гуглил, но ничего не помогало.
Что делал:
1)Пробовал менять параметр -k (-k en-us, -k ru, -k none). Не помогает;
2)Пробовал устанавливать патченый rdesktop отсюда http://habrahabr.ru/blogs/ubuntu/28264/ и это http://sisyphus.ru/srpm/Sisyphus/rdesktop/patches. Все-бы хорошо, только отказали стрелки на клавиатуре, а стрелка вниз вообще вызывает меню «Пуск» на терминале. Не помогает.
Сегодня абсолютно случайно наткнулся на пост http://forum.ubuntu.ru/index.php?topic=6863.msg343596#msg343596.
Вот решение которое мне помогло:
Заменить содержимое файлов /usr/share/rdesktop/keymaps/ru и /usr/share/rdesktop/keymaps/en-us одинаково на следущее:
# generated from XKB map ru
include common
map 0x419
grave 0x29
asciitilde 0x29 shift
asciicircum 0x07 shift
backslash 0x2b
bar 0x2b shift
apostrophe 0x28
greater 0x34 shift
less 0x33 shiftВ итоге, все кнопки работают и в русской и в английской раскладке что в патченной версии, что в оригинальной. Причем, можно не указывать в параметрах запуска ключ -k с англицкой раскладкой, все работает и с русской раскладкой тоже. Ключ -y указывать НЕ НАДО!! Проверено на терминалах Win2k3 Server и на XP со вторым паком.
Взято из блога IT отдела