Red Hat Bugzilla – Bug 1476641
ui/vnc_keysym.h is very out of date and does not correctly support many Eastern European keyboards
Last modified: 2017-12-22 04:50:16 EST
Description of problem:
Many Eastern European keyboards use characters such as idotless and Cyrillic_A. Because these keys aren't listed in vnc_keysym.h, they do not get passed through to the VM by qemu-kvm. This in turn means that it is impossible to use these keys and keyboards with virtualisation on RHEL.
Version-Release number of selected component (if applicable):
100% reproducible when using an affected keymap.
Steps to Reproduce:
1. Set your system keyboard to Turkish
2. Start a VM, making sure you use the "-k tr" option to select the Turkish keyboard
3. Using VNC, connect to the VM and press the idotless key (keycode 0x17, same as a normal i on a US keyboard).
No key is sent to the VM even though idotless is correctly mapped in /usr/sahre/qemu-kvm/keymaps/tr.
Depending on the VM's keymap, you should see an 'i' (US or similar), a dotless i (Turkish) or whatever character maps to keycode 0x17 on that keymap.
It would probably be sufficient to simply use the latest version of ui/vnc_keysym.h from upstream.
Fix included in qemu-kvm-1.5.3-145.el7