This is so close. Everything works great except upper case E. It just comes out lower case. Here is the output of xev when I type an upper case D and an upper case E. Very strange.
Any ideas?
Thanks.
KeyPress event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593186034, (166,119), root:(176,192),
state 0x0, keycode 64 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593186844, (166,119), root:(176,192),
state 0x1, keycode 10 (keysym 0x44, D), same_screen YES,
XLookupString gives 1 bytes: (44) "D"
XmbLookupString gives 1 bytes: (44) "D"
XFilterEvent returns: False
KeyRelease event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593186934, (166,119), root:(176,192),
state 0x1, keycode 10 (keysym 0x44, D), same_screen YES,
XLookupString gives 1 bytes: (44) "D"
XFilterEvent returns: False
KeyRelease event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593187384, (166,119), root:(176,192),
state 0x1, keycode 64 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593189713, (166,119), root:(176,192),
state 0x0, keycode 64 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593190489, (166,119), root:(176,192),
state 0x1, keycode 22 (keysym 0x65, e), same_screen YES,
XLookupString gives 1 bytes: (65) "e"
XmbLookupString gives 1 bytes: (65) "e"
XFilterEvent returns: False
KeyRelease event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593190568, (166,119), root:(176,192),
state 0x1, keycode 22 (keysym 0x65, e), same_screen YES,
XLookupString gives 1 bytes: (65) "e"
XFilterEvent returns: False
KeyRelease event, serial 29, synthetic NO, window 0x1600001,
root 0x57, subw 0x0, time 1593191276, (166,119), root:(176,192),
state 0x1, keycode 64 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False