wayland do not register shift keys from python evdev
The following python script works in X11, but not in wayland:
from evdev import UInput, InputDevice, ecodes as e
keyb = InputDevice('/dev/input/event7')
ui = UInput.from_device(keyb, name='my-keyboard-device')
print(ui.capabilities(verbose=True).keys())
ui.write(e.EV_KEY, 42, 1) # KEY_LEFTSHIFT down
ui.write(e.EV_KEY, 30, 1) # KEY_A down
ui.write(e.EV_KEY, 30, 0) # KEY_A up
ui.write(e.EV_KEY, 42, 0) # KEY_LEFTSHIFT up
ui.syn()
ui.close()
keyb.close()
In x11 it writes 'A', in wayland it writes 'a'. Same error/difference using "python-libevdev" library instead.