Rdesktop keymap fix
Многие знают о проблемах с rdesktop, когда при совпадении сочетания клавиш для переключения раскладок в Линуксе и Виндусе могли вводиться неправильные символы ("ю" вместо ".", "Ж" вместо ";") (altbug #5912). Положение отчасти спасало использование raw-клавиатуры (параметр "-y"), но такое решение оказалось несовместимым с новым драйвером ввода evdev (altbug #19968, обсуждение и далее по треду).
Жизнь же с разным переключением раскладок - не в радость.
Недавно удалось найти обходной маневр для решения этой проблемы: помогает удаление из используемого keymap-файла множества определений, без которых rdesktop вполне может обойтись, оставив там только нужное.
Например, можно создать файл /usr/share/rdesktop/keymaps/en-us.fixed со следующим содержимым:
include common map 0x409 asciicircum 0x07 shift apostrophe 0x28 grave 0x29 asciitilde 0x29 shift bar 0x2b shift less 0x33 shift greater 0x34 shift
и запускать rdesktop с параметром -k en-us.fixed
При этом у меня корректно работает ввод со всех клавиш с любым сочетанием раскладок на клиенте и сервере (en-en, ru-ru, en-ru, ru-en).
--Prividen 10:03, 5 августа 2009 (UTC)