FWIW, I think this keycode represents the key between the left shift key and the first letter key on the fourth row, if there is one. European keyboards have one, and on e.g. a UK keyboard it types a \ unshifted and a | shifted - this is exactly how it looks in the en-gb keymap file:
# evdev 86 (0x56), QKeyCode "less", number 0x56 backslash 0x56 bar 0x56 shift bar 0x56 altgr brokenbar 0x56 shift altgr The definition that somehow gets into the en-us keymap file appears to be actually how the key is intended to work on *German* keyboards: https://en.wikipedia.org/wiki/German_keyboard_layout Note how the key is labelled with <, > and | characters there. The French layout has the same key labelled with < and > but not |. So basically it seems like that same definition for this key shows up when you ask xkb for an en_US map. Bonus historical note: modern US keyboards don't have a key there at all, they're 101/104-key keyboards, where the left shift key is very wide and the key next to it is the first letter key. But *old* US keyboards, specifically the 83-key 'XT' layout, *DID* have a key there! https://en.wikipedia.org/wiki/IBM_PC_keyboard#/media/File:IBM_Model_F_XT.png >From that picture, the key was labelled with \ and | characters, like a modern UK keyboard (presumably this is where the modern UK keyboard derived its use for the key from). I wonder if there's a keyboard nerd out there somewhere with a working US XT keyboard who we could ask to press that key and see what keycode it generates...:) I suppose if it's this keycode, we could arguably report a bug in xkb that for en_US, that keycode should work like a modern UK keyboard (backslash / bar / bar / brokenbar), not a modern German keyboard...:) -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1738283 Title: 'Less than' (<), 'more than' (>), and 'pipe' (|) can't be typed via VNC Status in QEMU: New Bug description: If I start QEMU 2.11 (from https://build.opensuse.org/package/show/Virtualization/qemu) VM with VNC, I am unable to type following three characters: 'less than' (<), 'more than' (>), and 'pipe' (|) on en_US QWERTY keyboard. Other characters work fine. QEMu version 2.10.1 worked fine. /usr/bin/qemu-kvm -m 2048 -cpu kvm64 -drive media=cdrom,if=none,id=cd0,format=raw,file=OI-hipster- minimal-20171031.iso -device ide-cd,drive=cd0 -boot once=d,menu=on ,splash-time=5000 -device usb-ehci -device usb-tablet -smp 1 -enable- kvm -vnc :91,share=force-shared The ISO can be downloaded here: https://www.openindiana.org/download/ Also tried Fedora-Server-dvd-x86_64-25-1.3.iso and it's the same situation. If I run the same command without '-vnc :91,share=force-shared', everything works just fine. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1738283/+subscriptions