check keymaps

localectl status

changes required to load keys

vconsole.conf
/etc/X11/xorg.conf.d/00-keyboard.conf

use capslock as escape and control

using xcape capslock can be set to 'escape' when tapped and 'ctrl' when help down.

setxkbmap -option ctrl:nocaps
xcape -e 'Control_L=Escape'

ref