Really weird one - i've just span up an Ubuntu 18.04.03 digital ocean droplet, and for some reason whenever I type "<", "|", or ">" the character "<" is displayed. Pressing "#" also prints 3 for some reason...
sudo dpkg-reconfigure keyboard-configuration
But this didn't work - any advice would be super appreciated - I have a standard UK qwerty keyboard if that helps! I also unfortunately only have access to terminal at the moment, and I've already tried just spinning up a new machine, but same problem.
EDIT - link to keyboard https://www.amazon.com/Logitech-K120-Wired-Standard-Keyboard/dp/B00ODDJHU4
EDIT2 - When running
setxkbmap -query I get "cannot open display "default display""...
EDIT3 - I tried running
loadkeys gb and now the issue is everything maps to "|"... so <, > and | all map to "|" and "#" still maps to 3 :((
EDIT4 (sorry for all the edits) - I'm connecting through a VNC connection
EDIT5 - running
localectl status gives me: System Locale: LANG=C.UTF-8 VC Keymap: gb X11 Layout: gb X11 Model: logitech_base