Hi, I'm a collegue of DDura, so talking about / working with same servers as he is.
What we're working with it a 3 server cluster, running on Proxmox 6.0-4.
Using noVNC on any of the nodes, there are no issues.
Using noVNC on any client (on any node), either a Debian installation or a CentOS installation, either the completed installation or the 'live CD' image, the problem with shifted characters occurs.
Both while using noVNC directly from the nodes, and while opening noVNC through a reverse nginx proxy, same issue.
Issue is that when opening the noVNC console to the VPS, the shift buttons act as a Caps Lock.
Not continuesly, but very regularly. It's not happening all the time, but about 8 out of 10 times, yes.
Where DDura goes wrong in his description is the time he says that is needed to press the shift.
For me when I press shift (either right or left shift, although more with the left shift button) for maybe 1 or 1.5, max 2 seconds then the keyboard acts as if the caps-lock has been pressed. All letters go uppercase. When this happens then a short tap on the left-shift switches off the caps-lock situation. But pressing the shift (mostly the left-shift) again a little too long, and caps-lock seems to switch again.
This happens from various clients (Windows 7, Firefox 60.8.0esr (64-bit), Chrome Version 76.0.3809.100 (Official Build) (64-bit) and with DDura also on the lastest version of the regular Firefox release (also Windows 7). I did not try MS IE since this has other issues for me.
# pveversion -v
proxmox-ve: 6.0-2 (running kernel: 5.0.15-1-pve)
pve-manager: 6.0-4 (running version: 6.0-4/2a719255)
pve-kernel-5.0: 6.0-5
pve-kernel-helper: 6.0-5
pve-kernel-4.15: 5.4-6
pve-kernel-5.0.15-1-pve: 5.0.15-1
pve-kernel-4.15.18-18-pve: 4.15.18-44
pve-kernel-4.15.18-17-pve: 4.15.18-43
pve-kernel-4.15.18-16-pve: 4.15.18-41
pve-kernel-4.15.18-14-pve: 4.15.18-39
pve-kernel-4.15.18-12-pve: 4.15.18-36
pve-kernel-4.15.18-11-pve: 4.15.18-34
ceph-fuse: 12.2.12-pve1
corosync: 3.0.2-pve2
criu: 3.11-3
glusterfs-client: 5.5-3
ksm-control-daemon: 1.3-1
libjs-extjs: 6.0.1-10
libknet1: 1.10-pve1
libpve-access-control: 6.0-2
libpve-apiclient-perl: 3.0-2
libpve-common-perl: 6.0-2
libpve-guest-common-perl: 3.0-1
libpve-http-server-perl: 3.0-2
libpve-storage-perl: 6.0-5
libqb0: 1.0.5-1
lvm2: 2.03.02-pve3
lxc-pve: 3.1.0-61
lxcfs: 3.0.3-pve60
novnc-pve: 1.0.0-60
proxmox-mini-journalreader: 1.1-1
proxmox-widget-toolkit: 2.0-5
pve-cluster: 6.0-4
pve-container: 3.0-4
pve-docs: 6.0-4
pve-edk2-firmware: 2.20190614-1
pve-firewall: 4.0-5
pve-firmware: 3.0-2
pve-ha-manager: 3.0-2
pve-i18n: 2.0-2
pve-qemu-kvm: 4.0.0-3
pve-xtermjs: 3.13.2-1
qemu-server: 6.0-5
smartmontools: 7.0-pve2
spiceterm: 3.1-1
vncterm: 1.6-1
zfsutils-linux: 0.8.1-pve1
# localectl status
System Locale: LANG=en_GB.UTF-8
VC Keymap: n/a
X11 Layout: us
X11 Model: pc105
Proxmox GUI => Datacenter => Options => Keyboard Layout : English (USA) (en-us)
What other information could I give that might give you an indication what could be causing this?