Natürliche Mausrad-Scroll-Richtung unter Xorg

Apple hat ja mit der Einführung von Mac OS X 10.7 Lion die Scroll-Richtung der Maus kurzerhand umgekehrt. Nach anfänglichem Schock habe ich dieses Verhalten mittlerweile liebgewonnen; Möglicherweise beeinflusst durch Mobilgeräte mit der selben Scroll-Logik. Das Problem stellte jetzt der Linuxrechner dar, dessen XServer standardgemäß der alten Logik gehorcht. Es gibt (wie immer) mehrere Möglichkeiten dieses Verhalten zu beeinflussen, wie z. B. die xorg.conf editieren. Dies hätte allerdings Einfluss auf alle Nutzer eines Rechners und ist meistens nicht gewünscht. Am Einfachsten scheint es mir, folgende Zeile

pointer = 1 2 3 5 4

in die Datei ~/.Xmodmap im Homeverzeichnis des Nutzers einzutragen. Hierbei wird die Standardzuordnung des Mausrades (Button 4: nach oben, Button 5: nach unten) umgekehrt. Anschließend xmodmap ~/.Xmodmap ausführen und die neue Scroll-Logik genießen. Alternatives ab- und wieder anmelden lädt die Konfiguration ebenfalls neu.

Wem dieses Verhalten unter Mac OS X Lion nicht gefällt, kann es unter Systemeinstellungen»Maus ändern: bei Verwendung einer Magic Mouse das Häkchen bei „Scrollrichtung: Natürlich“ entfernen oder bei Verwendung einer generischen Maus „Beim Scrollen oder Navigieren in Bewegungsrichtung der Finger bewegen“ deaktivieren.

Umlaute und US-Tastaturlayout

Ich liebe das US-Tastaturlayout, weil es das Programmieren durch intelligente Anordnung der Klammern ([], {}, <>) enorm erleichtert. Außerdem gibt es hier keine Tottasten. (Wozu sind die überhaupt gut?) Andererseits vermisse ich beim Verfassen deutscher Texte die Umlaute und das ß. Die ausgeschriebenen Ligaturen ae, oe, ue finde ich nicht besondern attraktiv und &uuml; im HTML-Code bzw. \"u im LaTeX-Code erschweren die Lesbarkeit beim schreiben und behindern die automatische Rechtschreibkontrolle.

Die Firma Apple hat für seine Mac OS X-Systeme einen eleganten Weg gefunden Umlaute einzugeben: Die Tastenkombination alt+u gefolgt von {a,o,u,A,O,U} erzeugt den entsprechenden deutschen Umlaut und alt+s erzeugt ein ß.

Auf Linux-Systemen mit Xorg kann man ein ähnliches Verhalten erreichen, indem man z. B. die linke Windowstaste zusammen mit einem Buchstaben den Umlauten oder dem ß zuordnet. Man kann statt der linken Windowstaste auch jeden anderen modifier benutzen, den man im Normalfall nicht braucht. Mit dem kleinen Programm xev kann man die Keycodes der gewünschten Tasten ermitteln. Im unteren Code-Snippet habe ich die Konfiguration super_L+{a,A,o,O,u,U,s} festgehalten, die in die Datei .Xmodmap im Homeverzeichnis eingefügt werden muss. super_L ist die Bezeichnung für die linke Windowstaste unter Linux..

# ~/.Xmodmap
 keycode 133 = Mode_switch
 keycode 38 = a A adiaeresis Adiaeresis
 keycode 30 = u U udiaeresis Udiaeresis
 keycode 32 = o O odiaeresis Odiaeresis
 keycode 39 = s S ssharp

Um die Konfiguration zu laden muss noch xmodmap ~/.Xmodmap ausgeführt werden oder einfach vom System abmelden und wieder anmelden. Die Tastenkombinationen können zusätzlich mit gedrückter Shift-Taste verwendet werden, um große Umlaute zu erzeugen.