Horizontales Scrollen in Firefox zu Shift + Mouse Scroll (statt Zurück / Vorwärts)


25

Unter Ubuntu 13.10 mit Chrome-Browser, Gedit, Gimp usw. das Shift + Mouse Scroll== Horizontal scroll.

Mit Firefox (26.0) verhält es sich wie eine Back/ForwardSeite, was wirklich nervig ist.

Wie kann ich die Back/ForwardFunktionalität deaktivieren und auf ändern horizontal scroll?


Übrigens gibt es einige Fehler in den verschiedenen Bugtrackern, die dies betreffen: 1) Launchpad-Fehler für Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Bug in Bugzilla für Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix

@ Ruslans Antwort ist jetzt die richtige
Neil Mayhew

Antworten:


2

Da das horizontale Scrollen in Firefox 58 (insbesondere bei diesem Commit ) die Standardaktion von Umschalt + Rad ist, müssen Sie nichts Besonderes tun, als Firefox zu aktualisieren.


18

Hier ist, wie ich es endlich zum Laufen gebracht habe. Ich habe es sehr detailliert formuliert, damit jeder es leicht nachvollziehen kann.

1) Terminal öffnen ( Ctrl+ Alt+ T)

2) Führen Sie im Terminal die folgenden Befehle aus:

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

3) Erstellen Sie eine neue Datei .xbindkeysrc.scmin Ihrem Home-Verzeichnis, indem Sie sie im Terminal ausführen

gedit ~/.xbindkeysrc.scm

4) Fügen Sie der Datei den folgenden Text hinzu, speichern Sie ihn und schließen Sie den Texteditor:

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

5) Führen Sie im Terminal den Befehl aus

xbindkeys

6) Gehen Sie im Firefox-Browser zur Adresse about:config

7) Ändern Sie folgende Werte (Doppelklick auf Wert)

mousewheel.with_shift.action bis 0(von der Voreinstellung 2)
mousewheel.with_shift.action.override_x 1bis 1(von der Voreinstellung -1)

8) Jetzt Shift+Mouse Scrollsollte das horizontale Scrollen in Firefox statt der Standardeinstellung Back/ ForwardAktion erfolgen.


Zusatzinformation:

3) .xbindkeysrc.scmist eine versteckte Datei (weil sie mit einem Punkt beginnt), weshalb Sie sie nautilusstandardmäßig nicht in einem anderen Dateisystem-Browser sehen können. Sie können treffen Ctrl+H, um versteckte Dateien zu sehen.

5) Es scheint, dass Sie es nur einmal ausführen müssen - nicht bei jeder Anmeldung. Ich habe auch versucht, das zu entfernen xbindkeysund der horizontale Bildlauf funktionierte bis zum nächsten Neustart / Login.

7) Wenn Sie sie als 1, einstellen -1, erhalten Sie einen "diagonalen Bildlauf", wenn Sie versuchen, schnell zu scrollen. Deshalb habe ich denke , es ist notwendig , Optionen zu verwenden 0, 1statt 1, -1.


4
Ich füge nur hinzu, dass mousewheel.with_shift.delta_multiplier_x;300sich die horizontale Geschwindigkeit für mich auf ungefähr die gleiche wie die vertikale Geschwindigkeit erhöht.
Sparhawk

1
Das Unglückliche ist jetzt, dass alle Apps (nicht nur Firefox) button6 statt shift + button4 erhalten und daher das Side-Scrolling für sie nicht funktioniert. Aber ich habe es trotzdem benutzt, weil ich so oft Firefox benutze.
Aaron McDaid

11

Sie können deaktivieren Sie die Back/ForwardFunktionalität, indem Sie in about:configund ändern mousewheel.with_shift.actionzu 1anstelle des Standard 2.

Wie Sie in Google Chrome sehen, konnte ich keinen Weg finden, das horizontale Scrollen mit dem Mausrad zu aktivieren, aber die linke und rechte Pfeiltaste erledigen den Job. Ich bin jedoch auf folgendes gestoßen:

Konfigurieren Sie Ihre Linux-Tastaturbindung so, dass Shift + Mausrad ein horizontales Bildlaufereignis senden:

Installieren Sie xbindkeysund xautomation. Bearbeiten ~/.xbindkeysrc.scmund schreiben:

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

Führen Sie xbindkeys aus

Quelle

Beachten Sie, dass ich das oben genannte nicht selbst ausprobiert habe!

Möglicherweise möchten Sie auch [Umschalt + Maus-Scroll-Rad] betrachten. Scrollt NICHT horizontal


1
Die Antwort war zum Teil richtig, aber damit habe ich die horizontale Schriftrolle zum Laufen gebracht. Ich werde diese Antwort bearbeiten und akzeptieren.
8.

1
Btw. Ich habe die hier beschriebene " xbindkeys " -Umgehung ausprobiert , aber es hat nicht funktioniert. Diese funktionierende Antwort wurde gefunden, indem quasirandomal einige Zahlen in den Werten von mousewheel.with_shift.actionund ausprobiert wurden mousewheel.with_shift.action.override_x. Ich habe dies auch mit und ohne xbindkeysund xautomationversucht und es scheint, als ob dies xautomationerforderlich ist, damit dies funktioniert. Ich habe keine Ahnung, warum das funktioniert, aber es funktioniert. Wenn Sie eine bessere Antwort haben oder beschreiben können, warum dies der Fall ist, bearbeiten Sie die obige Antwort.
8.

@ NP8, hier ist was ich getan habe: Ich installierte beide xbindkeysund xautomationund erstellt ~/.xbindkeysrc.scmgenau wie in der Antwort. Ich hatte auch vorher festgelegt mousewheel.with_shift.actionzu 1. Als ich sah, dass ich horizontal scrollen konnte, wechselte ich 1zu 2und holte stattdessen das unerwünschte Vor- und Zurück. Also, IMO, ist eine Einstellung von 1notwendig. Ich musste nicht anpassen mousewheel.with_shift.action.override_xund alle diese Werte sind Standard.

Scheint, dass die Begutachtung meine Bearbeitung nicht akzeptiert hat. Hier ist, was ich getan habe, um es zum Laufen zu bringen: 1) Installieren xautomation2) Wechseln mousewheel.with_shift.actionzu 0und mousewheel.with_shift.action.override_xzu 1. (keine Notwendigkeit von xbindkeys)
np8

1
Scheint, dass meine Methode oben nicht funktioniert. Es liegt daran, dass ich zuerst das installierte xbindkeysund danach lief und es entfernte, also muss etwas im Speicher gewesen sein, das das Ding nach dem Entfernen am Laufen gehalten hat. Ich werde meine eigene Antwort hinzufügen, wie @guntbert vorgeschlagen hat.
8.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.