Diese Windows-Funktion hat noch nie wirklich Einzug in die Unix-Welt gehalten. In der Unix-Welt besteht der Hauptzweck der mittleren Maustaste darin, den Inhalt der Zwischenablage einzufügen (genauer gesagt den mit der Maus ausgewählten Text, der automatisch kopiert wird). Einige plattformübergreifende Anwendungen wie Firefox und Chrome, die die mittlere Maustaste im Linux-Stil unter Windows und umgekehrt unterstützen, aber ansonsten unterstützen die meisten Anwendungen dieses feinkörnige Scrollen nicht.
Trotzdem kann man auf Systemebene ziemlich nahe kommen. Es ist möglich, eine Maustaste so einzurichten, dass Mausbewegungen beim Drücken in Radereignisse umgewandelt werden. Dies ist die gleiche Funktion, die Sie gewohnt sind, aber Sie werden die Bewegung wahrscheinlich abgehackt finden, da Anwendungen Wheel-Ereignisse empfangen, die normalerweise als Scrollen um eine ganze Zeile oder Spalte interpretiert werden.
Um mit dieser Konfiguration zu spielen, verwenden Sie das Programm xinput (ich weiß nicht, ob es ein GUI-Frontend dafür gibt). Führen Sie zunächst den folgenden Befehl aus, um den Namen Ihres Zeigegeräts anzuzeigen:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
In der obigen Ausgabe ist das Zeigegerät beispielsweise Generic USB mouse
. Sie können den folgenden Befehl ausführen, um die Eigenschaften aufzulisten, die optimiert werden können:
xinput --list-props 'Generic USB Mouse'
Bei den Eigenschaften, nach denen Sie suchen, handelt es sich um die „Evdev Wheel Emulation“. Bei den folgenden Einstellungen werden beim Drücken der mittleren Maustaste (Taste 2) Radereignisse gesendet (4 = hoch, 5 = runter, 6 = links, 7 = rechts).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Möglicherweise möchten Sie andere Parameter (Trägheit, Zeitüberschreitung) optimieren.
Sie können diese Befehle in ein Skript einfügen. Fügen Sie #!/bin/sh
als allererste Zeile hinzu und machen Sie die Skriptdatei ausführbar (zB chmod +x ~/bin/activate-wheel-emulation.sh
). Fügen Sie dieses Skript dann zur Liste der Befehle hinzu, die beim Starten Ihrer Sitzung ausgeführt werden sollen (damit gnome-session-properties
können Sie dies konfigurieren).
Wenn Sie über Root-Zugriff verfügen und die Änderung für alle Benutzer vornehmen möchten (auf einem Heimcomputer akzeptabel), ist dies über die X.org-Serverkonfigurationsdatei einfacher . Erstellen Sie als Root eine Datei /etc/X11/xorg.conf.d/wheel-emulation.conf
mit den Einstellungen für den Maustreiber . Die Einstellungen sind gleich, aber etwas anders organisiert.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection