Ta funkcja systemu Windows nigdy tak naprawdę nie trafiła do świata Unix. W świecie uniksowym głównym celem środkowego przycisku myszy jest wklejenie zawartości schowka (a ściślej tekstu zaznaczonego myszą, który jest automatycznie kopiowany). Kilka aplikacji wieloplatformowych, takich jak Firefox i Chrome, które obsługują środkowy przycisk myszy w stylu Linuxa pod Windows i odwrotnie, ale poza tym większość aplikacji nie obsługuje tego rodzaju precyzyjnego przewijania.
Niemniej jednak możesz dość zbliżyć się na poziomie systemu. Możliwe jest takie ustawienie przycisku myszy, aby po jego naciśnięciu ruchy myszy były przekształcane w zdarzenia kółka. Jest to ta sama funkcja, do której jesteś przyzwyczajony, ale prawdopodobnie zauważysz, że ruch jest przerywany, ponieważ aplikacje odbierają zdarzenia koła, które zwykle są interpretowane jako przewijanie o jedną linię lub kolumnę.
Aby zagrać w tę konfigurację, użyj programu xinput (nie wiem, czy jest dla niej nakładka GUI). Najpierw uruchom następujące polecenie, aby zobaczyć nazwę urządzenia wskazującego:
$ 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)]
Na przykład w powyższym wyniku urządzenie wskazujące to Generic USB mouse
. Możesz uruchomić następujące polecenie, aby wyświetlić właściwości, które można dostroić:
xinput --list-props 'Generic USB Mouse'
Zestaw właściwości, których szukasz, to „Emulacja koła Evdev”. Przy następujących ustawieniach, po naciśnięciu środkowego przycisku myszy (przycisk 2), poruszanie myszą wysyła zdarzenia koła (4 = góra, 5 = dół, 6 = lewy, 7 = prawy).
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
Możesz dostosować inne parametry (bezwładność, limit czasu).
Możesz umieścić te polecenia w skrypcie. Dodaj #!/bin/sh
jako pierwszy wiersz i spraw, aby plik skryptu był wykonywalny (np chmod +x ~/bin/activate-wheel-emulation.sh
.). Następnie dodaj ten skrypt do listy poleceń, które mają być uruchamiane, gdy rozpocznie się sesja ( gnome-session-properties
pozwala to skonfigurować).
Jeśli masz dostęp do konta root i chcesz wprowadzić zmiany dla wszystkich użytkowników (dopuszczalne na komputerze domowym), łatwiej jest to zrobić za pomocą pliku konfiguracyjnego serwera X.org . Jako root utwórz plik o nazwie /etc/X11/xorg.conf.d/wheel-emulation.conf
zawierający ustawienia sterownika myszy . Ustawienia są takie same, ale są nieco inaczej zorganizowane.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection