I am working with a development environment whereby I VPN into an environment with an Ubuntu VirtualBox guest and then initiate an x2go client session to a developement workstation server that lives in the development environment.
I had everythining working exactly as I wanted except that the Delete key did not work in the x2go session.
Previously the xev output when pressing the delete key was:
FocusOut event, serial 36, synthetic NO, window 0x2e00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x2e00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
For the given user/X-session, go to Applications Menu -> Settings -> Keyboard
Then under the ‘Layout’ tab, uncheck the ‘Use system defaults’ and specify the keyboard that you are using. In my case it was:
Keyboard Model: Generic 105-key (Intl) PC
Keyboard Layout: English (US)
NOTE: the layout had TWO options that were both ‘English (US)’ and I selected the top-most item.
Log out of the X session, which will kill the x2go session and then log back in to a new session and the delete key works as expected.
xev output when pressing delete key is now:
KeyPress event, serial 36, synthetic NO, window 0x3600001,
root 0x146, subw 0x0, time 2229006870, (-615,43), root:(879,645),
state 0x10, keycode 107 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) "
XmbLookupString gives 1 bytes: (7f) "
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x3600001,
root 0x146, subw 0x0, time 2229006981, (-612,41), root:(882,643),
state 0x10, keycode 107 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) "
XFilterEvent returns: False