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): qemu-kvm-1.5.3-126.el7_3.10.x86_64 How reproducible: 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). Actual results: No key is sent to the VM even though idotless is correctly mapped in /usr/sahre/qemu-kvm/keymaps/tr. Expected results: 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. Additional info: 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. https://access.redhat.com/errata/RHSA-2018:0816