Added some experimental code for the evdev translation on X11.  This code probably wont work but more research into why is needed.