I just use what X-Windows supplies for customizing the keyboard. The way to tell the machine what modifier keys to use for what is with xmodmap. My .Xmodmap file contains:
clear control
clear mod2
clear mod4
keycode 134 = dead_greek dead_greek dead_greek dead_greek
keycode 108 = Multi_key
remove Lock = Caps_Lock
keycode 66 = Control_L
add control = Control_L
But you have to figure out the keycodes that your keyboard is sending to make it work for your particular machine. The program xev is good for this.
This mapping also makes the capslock key into another control key, which is good if you use Vim.
The Greek letters will be on keys that make sense, and the other Unicode characters are pretty rational too: to make é, type <mod>'e. You can make any key combination produce anything, even long strings, by putting the mappings in the Compose file. My Compose file is in /usr/share/X11/locale/en_US.UTF-8.
I have snippets in there, such as my email address. This way the mappings work anywhere, not just in a particular editor.