Przewijanie w poziomie w Firefoksie do Shift + Mysz (zamiast Wstecz / Dalej)

25

Na Ubuntu 13.10, z przeglądarką Chrome, gedit, Gimp itp. Shift + Mouse Scroll== Horizontal scroll.

W przeglądarce Firefox (26.0) zachowuje się jak Back/Forwardstrona, co jest naprawdę denerwujące.

Jak mogę wyłączyć tę Back/Forwardfunkcję i zmienić ją na horizontal scroll?

np8
źródło
Nawiasem mówiąc, istnieją różne błędy w różnych bugtrackerach dotyczące tego: 1) błąd startera dla Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Błąd w bugzilli dla Mozilli Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix
Odpowiedź @ Ruslan jest teraz poprawna
Neil Mayhew

Odpowiedzi:

2

Ponieważ Firefox 58 ( w szczególności ten zatwierdzenie ) przewijanie w poziomie jest domyślną czynnością Shift + Wheel, więc nie trzeba robić nic specjalnego oprócz aktualizacji Firefoksa.

Ruslan
źródło
18

Oto jak w końcu udało mi się to uruchomić. Przedstawiłem to w bardzo szczegółowej formie, aby każdy mógł z łatwością go śledzić.

1) Otwarty terminal ( Ctrl+ Alt+ T)

2) W terminalu uruchom następujące polecenia:

sudo apt-get install xautomation
sudo apt-get install xbindkeys

3) Utwórz nowy plik wywoływany .xbindkeysrc.scmdo katalogu domowego, uruchamiając go w terminalu

gedit ~/.xbindkeysrc.scm

4) Dodaj następujący tekst do pliku, zapisz go i zamknij edytor tekstu:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

5) W terminalu uruchom polecenie

xbindkeys

6) W przeglądarce Firefox przejdź do adresu about:config

7) Zmień następujące wartości (kliknij dwukrotnie wartość)

mousewheel.with_shift.action do 0(od domyślnego 2)
mousewheel.with_shift.action.override_x 1do 1(od domyślnego -1)

8) Teraz Shift+Mouse Scrollpowinno prowadzić do poziomego przewijania w Firefoksie, zamiast domyślnego Back/ Forwarddziałania.


Informacje dodatkowe:

3) .xbindkeysrc.scmjest ukrytym plikiem (ponieważ zaczyna się od kropki) i dlatego nautilusdomyślnie nie można go zobaczyć w przeglądarce innych systemów plików. Możesz trafić, Ctrl+Haby zobaczyć ukryte pliki.

5) Wygląda na to, że musisz uruchomić go tylko raz - nie za każdym razem, gdy się logujesz. Próbowałem także usunąć xbindkeysi przewijanie w poziomie działało do następnego uruchomienia / logowania.

7) Jeśli ustawisz je jako 1, podczas próby szybkiego przewijania -1pojawi się „przewijanie po przekątnej” . Dlatego myślę, że jest to niezbędne do korzystania z opcji 0, 1zamiast 1, -1.

np8
źródło
4
Dodam tylko, że mousewheel.with_shift.delta_multiplier_x;300dla mnie prędkość pozioma jest mniej więcej taka sama jak pionowa.
Sparhawk,
1
Niefortunne jest teraz to, że wszystkie aplikacje (nie tylko Firefox) otrzymają button6 zamiast shift + button4, a zatem przewijanie w bok nie będzie dla nich działać. Ale i tak tego użyłem, ponieważ tak często używam Firefoxa.
Aaron McDaid,
11

Możesz wyłączyćBack/Forwardfunkcję, przechodząc do about:configi zmieniając mousewheel.with_shift.actionna 1zamiast domyślnej 2.

Nie mogłem znaleźć sposobu, aby włączyć przewijanie w poziomie za pomocą kółka myszy, jak widać w Google Chrome, ale lewy i prawy klawisz strzałki wykonują to zadanie. Natknąłem się jednak na to:

Skonfiguruj powiązanie klawiszy systemu Linux, aby kółko Shift + Mysz wysyłało zdarzenie przewijania w poziomie:

Zainstaluj xbindkeysi xautomation. Edytuj ~/.xbindkeysrc.scmi napisz:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

Uruchom xbindkeys

Źródło

Pamiętaj, że sam nie próbowałem wyżej!

Możesz także spojrzeć na [Shift + kółko przewijania myszy] NIE przewija się w poziomie


źródło
1
Odpowiedź była częściowo poprawna, ale dzięki temu udało mi się uruchomić zwój poziomy. Zmienię tę odpowiedź i zaakceptuję ją.
np8
1
Btw. Wypróbowałem opisane tutaj obejściexbindkeys, ale to nie zadziałało. Ta robocza odpowiedź została znaleziona, próbując quasirandomly niektóre liczby w wartościach mousewheel.with_shift.actioni mousewheel.with_shift.action.override_x. Próbowałem też to zi bez xbindkeysi xautomation, i wydaje się, że xautomationjest konieczne, aby tę pracę. Nie mam pojęcia, dlaczego to działa, ale działa. Jeśli masz lepszą odpowiedź lub możesz wyjaśnić, dlaczego tak jest, zmień odpowiedź powyżej.
np8
@ NP8, oto co zrobiłem: Zainstalowałem oba xbindkeysa xautomationi stworzony ~/.xbindkeysrc.scmdokładnie tak, jak w odpowiedzi. Ja również wcześniej ustawić mousewheel.with_shift.actionsię 1. Kiedy zobaczyłem, że działało przewijanie w poziomie, zmieniłem 1na 2i zamiast tego dostałem niepożądane wstecz / do przodu. Tak więc, IMO, 1konieczne jest ustawienie . Nie musiałem dostosowywać mousewheel.with_shift.action.override_xi wszystkie te wartości są domyślne.
Wygląda na to, że recenzja nie zaakceptowała mojej edycji. Oto, co zrobiłem, aby to działało: 1) Zainstaluj xautomation2) Zmień mousewheel.with_shift.actionna 0i mousewheel.with_shift.action.override_xna 1. (nie ma potrzeby xbindkeys)
np8
1
Wydaje się, że powyższa metoda nie działa. To dlatego, że najpierw zainstalowałem, xbindkeysa potem uruchomiłem i usunąłem, więc musiało być coś w pamięci, co utrzymywało działanie tego po usunięciu. Dodam własną odpowiedź, jak sugerował @guntbert.
np8
7

Na szczęście istnieje dodatek do Firefoksa do tego dokładnie: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ Działa świetnie dla mnie w Firefox 50.1.0

Akronix
źródło
Podoba mi się to rozwiązanie, ponieważ inne modyfikują zachowanie shift + scroll we wszystkich programach.
Marcel