Skip to content

Instantly share code, notes, and snippets.

@naodesu
Created July 12, 2016 07:51
Show Gist options
  • Save naodesu/ba3e002d927977fae6152bbd7da39039 to your computer and use it in GitHub Desktop.
Save naodesu/ba3e002d927977fae6152bbd7da39039 to your computer and use it in GitHub Desktop.
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).
https://www.altlinux.org/Rdesktop_keymap_fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment