Scorrimento orizzontale in Firefox per Maiusc + Scorri mouse (anziché Indietro / Avanti)


25

Su Ubuntu 13.10, con browser Chrome, gedit, Gimp ecc . Il Shift + Mouse Scroll== Horizontal scroll.

Con Firefox (26.0) si comporta come una Back/Forwardpagina, il che è davvero fastidioso.

Come posso disabilitare la Back/Forwardfunzionalità e cambiarla in horizontal scroll?


A proposito, ci sono alcuni bug nei diversi bugtrackers riguardo a questo: 1) bug launchpad per Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Bug in bugzilla per Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix,

La risposta di @ ruslan ora è corretta
Neil Mayhew,

Risposte:


2

Poiché lo scorrimento orizzontale di Firefox 58 ( questo commit in particolare) è l'azione predefinita di Shift + Wheel, quindi non è necessario fare nulla di speciale tranne l'aggiornamento di Firefox.


18

Ecco come ho finalmente fatto funzionare. L'ho messo in una forma molto dettagliata, in modo che chiunque possa seguirlo facilmente.

1) Terminale aperto ( Ctrl+ Alt+ T)

2) Nel terminale, eseguire i seguenti comandi:

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

3) Crea un nuovo file chiamato .xbindkeysrc.scmnella tua home directory, eseguendolo nel terminale

gedit ~/.xbindkeysrc.scm

4) Aggiungi il seguente testo al file, salvalo e chiudi l'editor di testo:

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

5) Nel terminale, eseguire il comando

xbindkeys

6) Con il browser Firefox, vai all'indirizzo about:config

7) Modifica i seguenti valori (fai doppio clic sul valore)

mousewheel.with_shift.action a 0(dall'impostazione predefinita 2)
mousewheel.with_shift.action.override_x 1a 1(dall'impostazione predefinita -1)

8) Ora Shift+Mouse Scrolldovrebbe portare allo scorrimento orizzontale su Firefox, invece di default Back/ Forwardazione.


Ulteriori informazioni:

3) .xbindkeysrc.scmè un file nascosto (perché inizia con un punto) ed è per questo che non puoi vederlo con nautiluso con altri browser del filesystem per impostazione predefinita. Puoi premere Ctrl+Hper vedere i file nascosti.

5) Sembra che devi eseguirlo solo una volta, non ogni volta che accedi. Ho anche provato a rimuovere xbindkeyse lo scorrimento orizzontale ha funzionato fino al prossimo riavvio / accesso.

7) Se li imposti come 1, -1otterrai "scorrimento diagonale" quando provi a scorrere velocemente. Ecco perché penso che sia necessario utilizzare le opzioni 0, 1invece di 1, -1.


4
Aggiungerò solo che mousewheel.with_shift.delta_multiplier_x;300per me la velocità orizzontale aumenta di circa la stessa verticale.
Sparhawk,

1
La cosa spiacevole ora è che tutte le app (non solo Firefox) otterranno button6 invece di shift + button4, e quindi lo scorrimento laterale non funzionerà per loro. Ma l'ho usato comunque, dato che uso così tanto Firefox.
Aaron McDaid,

11

È possibile disattivare la Back/Forwardfunzionalità, andando in about:confige modificando mousewheel.with_shift.actional 1posto di quella predefinita 2.

Non sono riuscito a trovare un modo per abilitare lo scorrimento orizzontale usando la rotellina del mouse come vedi in Google Chrome, ma i tasti freccia sinistra e destra fanno il lavoro. Tuttavia, mi sono imbattuto in questo:

Configura l'associazione dei tasti Linux in modo che Shift + rotellina del mouse invii un evento di scorrimento orizzontale:

Installa xbindkeyse xautomation. Modifica ~/.xbindkeysrc.scme scrivi:

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

Esegui xbindkeys

fonte

Nota che non ho provato quanto sopra da solo!

Potresti anche voler guardare [Shift + Mouse-Scroll-Wheel] NON Scorre orizzontalmente


1
La risposta era in parte corretta, ma con l'aiuto di ciò ho fatto funzionare lo scorrimento orizzontale. Modificherò questa risposta e la accetterò.
np8,

1
Btw. Ho provato la soluzione " xbindkeys " descritta qui ma non ha funzionato. Questa risposta funzionante è stata trovata provando quasirandomamente alcuni numeri nei valori di mousewheel.with_shift.actione mousewheel.with_shift.action.override_x. Ho anche provato questo con e senza xbindkeyse xautomation, e sembra che xautomationsia necessario per farlo funzionare. Non ho idea del perché funzioni, ma funziona. Per favore, se hai una risposta migliore o puoi descriverne il motivo , modifica la risposta sopra.
np8,

@ NP8, ecco quello che ho fatto: ho installato sia xbindkeyse xautomatione ha creato ~/.xbindkeysrc.scmesattamente come nella risposta. Ho anche avuto precedentemente impostata mousewheel.with_shift.actiona 1. Una volta che ho visto che avevo lo scorrimento orizzontale funzionante, sono passato 1a 2e ho ottenuto l'indispensabile avanti / indietro. Quindi, IMO, 1è necessaria un'impostazione di . Non ho dovuto modificare mousewheel.with_shift.action.override_xe tutti questi valori sono predefiniti.

Sembra che la revisione tra pari non abbia accettato la mia modifica. Ecco cosa ho fatto per farlo funzionare: 1) Installa xautomation2) Passa mousewheel.with_shift.actiona 0e mousewheel.with_shift.action.override_xa 1. (non c'è bisogno di xbindkeys)
np8

1
Sembra che il mio metodo sopra non funzioni. È perché ho installato per la prima volta xbindkeyse poi eseguito e rimosso, quindi ci deve essere stato qualcosa nella memoria, che ha mantenuto la cosa funzionante dopo la rimozione. Aggiungerò la mia risposta, come suggerito da @guntbert.
np8,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.