:: choice ::
go green!  go red!  go blue!
random good link:
random evil link:
Stichting Brein
random quote:
"Creative brains are a valuable, limited resource. They shouldn't be wasted on reinventing the wheel when there are so many fascinating new problems waiting out there."
Eric Steven Raymond
visit kde.org! visit debian.org!

Special characters with US keyboard.

I'm using a US keyboard layout on my machine, since that's the most hack-friendly one I can actually grok and type blindly on. Often, however I need to type special characters, such as € or letters with a diaresis on top, such as ü (useful to type my own name ;-)). Those should be easy to type for me as well. What I did is to modify my keymap slightly, so that I can use the Right ALT key (ALT Gr on some keyboards), and get the correct character just by typing Right ALT + a for example to get an ä). The 5 key already has € printed on it, so I'm using Right ALT + 5 to type the Euro sign.

I've saved the following settings into a file called ~/.Xmodmap-Umlaut and when logging in, I'm just running a small script


    xmodmap /home/sebas/.Xmodmap.Umlaut
which reads the following file:
    keysym  u    = u U udiaeresis      Udiaeresis
    keysym  a    = a A adiaeresis      Adiaeresis
    keysym  o    = o O odiaeresis      Odiaeresis
    keysym  e    = e E ediaeresis      Ediaeresis
    keysym  i    = i I idiaeresis      Idiaeresis

    keysym  s    = s S ssharp
    keysym  5    = 5 percent EuroSign
Now this is probably not the 100% correct way to do it (email me suggestions for improvements :)), but it Gets The Job Done and works ergonomically well enough for me. In case you're getting errors, try replacing ISO_Level3_Shift with whatever "xev" reports as (keysym 0xff7e, Mode_switch) when you capture the Right Alt key with it (or map it to anything you like in the same way).

[ Mon, 15 Jun 2009 10:05:55 +0200 ] permanent link

This weblog does currently not offer the option to comment. I would be happy to receive an email with your thoughts.

Weblog Archive

23-11-2007, 18:44 h
© Sebastian Kügler
[Parsetime: 0.0293sec]