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: 2018-04-10 10:35:07 EDT
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
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.