W systemie Windows jestem przyzwyczajony do klikania środkowego przycisku, który oferuje opcję „szybkiego przewijania” w górę lub w dół. Jak mogę uzyskać takie zachowanie w systemie Linux? Obecnie wydaje się, że zamiast tego używa przycisku Wstecz po środkowym kliknięciu.
Używam Gnome pod CentOS.
Odpowiedzi:
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:
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ć: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).
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 (npchmod +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.źródło
Evdev Wheel Emulation Timeout
zbyt mocno zmniejszysz parametr, możesz całkowicie utracić funkcję środkowego przycisku myszy (kliknięcia). Na przykład, jeśli zmniejszyszEvdev Wheel Emulation Timeout
się poniżej wartości,Evdev Middle Button Timeout
nie będzie już generować zdarzeń kliknięcia środkowym przyciskiem. Z własnego doświadczeniaxinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Emulation' 1
.xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Timeout' 50
.xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Timeout' 100
. Zapewnia to dość szybkie funkcje klikania i przewijania, chociaż jeśli okaże się, że uruchamia się zbyt szybko, spróbuj zwiększyćEvdev Wheel Emulation Timeout
(myślę, że 200 to domyślna)Device "evdev"
i umieszczając cudzysłowy wokół"EmulateWheelButton"
wartości"2"
. (Przepraszam, nie mam czasu na sprawdzenie, czy jedna lub obie z tych zmian rozwiązują problem.)Device "evdev"
to miało sens, miałeś na myśliDriver "evdev"
? Myślę, że byłaby to alternatywa dlaMatchProduct
dyrektywy, która ustala opcje dla wszystkich urządzeń wejściowych zamiast zwykłych myszy USB.Pointer_EnableKeys
(google lub zadaj nowe pytanie tutaj), a także możesz skonfigurować bardziej wyszukane zachowanie za pomocą XKB (klawiatura wyszukiwania) : klawisze myszy lub zadaj nowe pytanie opisujące dokładnie to, czego chcesz i z czym się załatwisz, jeśli nie będziesz w stanie dokładnie tego zrobić).Okazuje się, że można to zrobić za pomocą preferencji Firefoksa.
Zrzut ekranu
źródło
ponieważ
chrome
możesz użyć tego rozszerzenia do automatycznego przewijaniaAuto Scroll
nie zapomnij ponownie uruchomić Chrome po zainstalowaniu rozszerzenia
źródło