Hope this is useful for all of us (especially the GNOME users here, hello Arafat *-) and thanks to Ahmad Kamal and Behdad Esfahbod for the inspiration.
However, I have some questions: 1- This probably wont work on KDE right? 2- Is the char mapping user configurable, it should really be so.