:: choice ::
go green!  go red!  go blue!
random good link:
Die Grünen
random evil link:
Revisionists
random quote:
"A printer consists of three main parts: the case, the jammed paper tray and the blinking red light."
Dave Barry
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

    #!/bin/sh

    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.0605sec]