Собственно, я думаю проще перекомпилить саму раскладку, чем пытаться что-то править командами.
Мы выяснили, что проблемма заключается в раскладке X-сервера.
Раскладка находится в \packages\keymaps-en_us\x-common\lib\kmaps\xkb\en_us.xkm (соответственно для каждой локали)
Формат *.xkm - это раскладка, скомпилированная с помощью
xkbcomp
Дело за малым: нужно взять раскладку xkb, найти строки, типа
Код:
keycode 0x40 = Alt_L Meta_L
keysym Alt_L = Meta_L
заменить их на
Код:
keycode 0x40 = Alt_L Alt_L
keysym Alt_L = Alt_L
скомпилировать и положить в соответствующий каталог Thinstation.
Кажись, должно сработать.
Так же я заметил попытки забороть эту проблемму в файле \packages\keymaps-en_us\rdesktop\lib\kmaps\keymaps\modifiers:
Код:
Shift_R 0x36
Shift_L 0x2a
Alt_R 0xb8
Mode_switch 0xb8
ISO_Level3_Shift 0xb8
Alt_L 0x38
Control_R 0x9d
Control_L 0x1d
# Translate Meta, Super and Hyper to Windows keys.
# This is hardcoded. See documentation for details.
# Translate Menu to the Windows Application key.
# This one does not work either.
Menu 0xdd
Но, поскольку трабла в Х-сервере, решить её с помощью rdesktop не удалось. Я так думаю!