I have a US layout keyboard and frequently need to insert German Umlaut characters. While on Windows, I used to have an AutoIt script that would e.g. insert ö to the currently selected input control if I pressed Ctrl+Alt+o.

Now, how would you do something like that in Gnome (Linux Mint 12)?

2 Answers 2


In Gnome menu: System -> Preferences -> Keyboard. In Layout/Options, you can choose the "Compose Key Position" (I use right windows key, for instance). Once this compose key chosen, you can press compose-" o (compose and ", then o), et voilà, ö. It works for many others, such as compose-' e letter or compose-` e (french accents éè), or ²³⁴ (compose-^ number), etc. Hope that helps.

  • 1
    Thanks for your answer, it kinda works. It isn't exactly what I was looking for though (I want these custom Ctrl+Alt+[o, a, u, s] shortcuts, I'm really used to them).
    – entity64
    Commented Dec 16, 2011 at 14:06
  • In Gnome Shell (Gnome 3), this is in Tweak Tool > Typing > Position of Compose key.
    – user281318
    Commented Mar 8, 2017 at 10:24

You can use xmodmap to map keys in pretty much any way. For example, create a file ~/.Xmodmap with content keycode 66 = Mode_switch Multi_key keycode 39 = s S ssharp keycode 38 = a A adiaeresis Adiaeresis keycode 30 = u U udiaeresis Udiaeresis keycode 32 = o O odiaeresis Odiaeresis this makes key 66 (capslock on my keyboard) trigger the Umlauts. To use some other key, use xev to find the keycode. To activate these keys run xmodmap ~/.Xmodmap, which you might want to put e.g. into your ~/.xinitrc.

You can also use the more modern setxkbmap to mix keyboard layouts, see e.g. https://askubuntu.com/questions/967708/making-umlauts-in-ubuntu-17-10-on-a-thinkpad430 .

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .