„Geräderte“ Mäuse

In den letzten Monaten findet man immer mehr Angebote von Mäusen, die über ein Scrollrad verfügen. Mit diesem können Sie an jeder Stelle in einem Fenster den Bildschirminhalt verschieben, ohne erst an den Rand des Fensters wandern zu müssen, um die Scrollbalken zu betätigen. Dies funktioniert natürlich auch mit Debian GNU/Linux, leider aber noch nicht ohne einen Eingriff des Systemadministrators... aber das sind Sie ja mittlerweile.

Am spannendsten ist natürlich die Funktion des Scrollrades unter X, aber auch auf der Konsole können Sie diese Erweiterung benutzen.

Scrollrad unter XFree86

XFree unterstützt Scrollräder seit der Version 3.3.2, wenn Sie noch eine ältere Version einsetzen, sollten Sie dringend die neueste Version installieren. Sie müssen an der Konfiguration des X-Servers nur eine einzige Zeile ändern bzw. diese hinzufügen. In dem Abschnitt „Pointer“ der Datei /etc/X11/XF86Config fügen Sie die Zeile ZAxisMapping 4 5 ein, ein bereits angepaßter Ausschnitt sieht wie folgt aus:

Section "Pointer"
    Protocol    "imps/2"
    Device      "/dev/usbmouse"
    ZAxisMapping 4 5
    Buttons     3
EndSection
Sie können alle bisherigen Einstellungen so beibehalten, dies ist nur ein Beispiel. Eventuell müssen Sie noch das Maus-Protokoll anpassen, hier gilt: „imps/2“ für eine Wheel-Maus am PS/2 oder USB-Anschluß und „intellimouse“, wenn Sie die Maus am seriellen Anschluß eingesteckt haben.

Nach der Änderung müssen Sie den X-Server neu starten. Ab sofort können in allen Anwendungen, die auf GTK basieren (ab Version 1.2.x), wie zum Beispiel The GIMP und allen Programmen aus dem GNOME Projekt, einsetzen. Ältere Programme unterstützen dies nicht direkt, können aber in den meisten Fällen sehr einfach angepaßt werden. Eine sehr umfangreiche Übersicht, wie die verschiedenen Programme zur Mitarbeit zu überreden sind, finden Sie unter: http://www.inria.fr/koala/colas/mouse-wheel-scroll/.

Um Netscape zur Arbeit mit einer Wheel-Mouse zu überreden, tragen Sie in die Datei ~/.Xresources folgendes ein:

!## Netscape Ergaenzung fuer Maus mit Scrollrad
Netscape*drawingArea.translations:  #replace    \
        <Btn1Down>:           ArmLink()   \n\
        <Btn2Down>:           ArmLink()   \n\
        ~Shift<Btn1Up>:       ActivateLink()  \n\
        ~Shift<Btn2Up>:       ActivateLink(new-window)  \
                                        DisarmLink()    \n\
        Shift<Btn1Up>:        ActivateLink(save-only)  \
                                        DisarmLink()    \n\
        Shift<Btn2Up>:        ActivateLink(save-only)  \
                                        DisarmLink()    \n\
        <Btn1Motion>:             DisarmLinkIfMoved()  \n\
        <Btn2Motion>:             DisarmLinkIfMoved()  \n\
        <Btn3Motion>:             DisarmLinkIfMoved()  \n\
        <Motion>:             DescribeLink()  \n\
        <Btn3Down>:           xfeDoPopup()    \n\
        <Btn3Up>:             ActivatePopup() \n\
        Ctrl<Btn4Down>: PageUp()\n\
        Ctrl<Btn5Down>: PageDown()\n\
        Shift<Btn4Down>: LineUp()\n\
        Shift<Btn5Down>: LineDown()\n\
         None<Btn4Down>: LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\
         None<Btn5Down>: LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\
        Alt<Btn4Down>: xfeDoCommand(forward)\n\
        Alt<Btn5Down>: xfeDoCommand(back)\n
Sie können nach jeder Änderung an dieser Datei den X-Server neu starten, um die Änderungen zu aktivieren. Alternativ können Sie die Datei auch während des laufenden Betriebes des X-Servers einlesen und aktivieren. Benutzen Sie hierzu das Kommando: xrdb -merge ~/.Xresources.

Wundern Sie sich nicht, daß es bei Webseiten, die Frames benutzen, nötig ist, zuerst einmal irgendwo innerhalb des gewünschten Frames zu klicken, damit der gewünschte Bereich gescrollt wird. Dieses Verhalten ist normal, Netscape ist leider nicht in der Lage festzustellen, in welchem Bereich des Fensters sich der Mauszeiger befindet.