Pengguliran horizontal di Firefox ke Shift + Gulir Mouse (bukan Kembali / Maju)

25

Di Ubuntu 13.10, dengan browser Chrome, gedit, Gimp dll . Shift + Mouse Scroll== Horizontal scroll.

Dengan Firefox (26.0) berperilaku sebagai Back/Forwardhalaman, yang benar-benar menjengkelkan.

Bagaimana saya bisa menonaktifkan Back/Forwardfungsionalitas, dan mengubahnya horizontal scroll?

np8
sumber
Ngomong-ngomong, ada beberapa bug dalam bugtrackers yang berbeda mengenai hal ini: 1) bug launchpad untuk Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Bug di bugzilla untuk Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix
@Ruslan jawaban sekarang yang benar
Neil Mayhew

Jawaban:

2

Karena Firefox 58 (khusus ini berkomitmen ) pengguliran horizontal adalah tindakan default Shift + Wheel, jadi tidak perlu melakukan sesuatu yang istimewa kecuali memutakhirkan Firefox.

Ruslan
sumber
18

Beginilah akhirnya saya berhasil. Saya meletakkannya dalam bentuk yang sangat rinci, sehingga siapa pun dapat mengikutinya dengan mudah.

1) Buka terminal ( Ctrl+ Alt+ T)

2) Di terminal, jalankan perintah berikut:

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

3) Buat file baru yang dipanggil .xbindkeysrc.scmke direktori home Anda, dengan menjalankan di terminal

gedit ~/.xbindkeysrc.scm

4) Tambahkan teks berikut ke file, simpan, dan tutup editor teks:

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

5) Di terminal, jalankan perintah

xbindkeys

6) Dengan browser Firefox, buka alamat about:config

7) Ubah nilai berikut (klik dua kali pada nilai)

mousewheel.with_shift.action ke 0(dari default 2)
mousewheel.with_shift.action.override_x 1ke 1(dari default -1)

8) Sekarang Shift+Mouse Scrollharus mengarah ke pengguliran horizontal pada Firefox, bukan default Back/ Forwardaction.


Informasi tambahan:

3) .xbindkeysrc.scmadalah file tersembunyi (karena dimulai dengan titik), dan itulah sebabnya Anda tidak dapat melihatnya dengan nautilusatau peramban sistem file lainnya secara default. Anda dapat menekan Ctrl+Huntuk melihat file yang tersembunyi.

5) Tampaknya, Anda harus menjalankannya hanya sekali - tidak setiap kali Anda masuk. Saya juga mencoba menghapus xbindkeysdan gulir horizontal bekerja hingga reboot / login berikutnya.

7) Jika Anda menetapkan mereka sebagai 1, -1, Anda akan mendapatkan "scroll diagonal" ketika mencoba untuk menggulir cepat. Itu sebabnya saya merasa perlu untuk menggunakan pilihan 0, 1bukan 1, -1.

np8
sumber
4
Saya hanya akan menambahkan bahwa mousewheel.with_shift.delta_multiplier_x;300meningkatkan kecepatan horizontal hampir sama dengan vertikal untuk saya.
Sparhawk
1
Yang disayangkan sekarang adalah bahwa semua aplikasi (bukan hanya Firefox) akan mendapatkan tombol6 alih-alih shift + button4, dan karena itu side-scrolling tidak akan berfungsi untuk mereka. Tapi saya tetap menggunakan ini, karena saya menggunakan firefox begitu banyak.
Aaron McDaid
11

Anda dapat menonaktifkan yang Back/Forwardfungsi, dengan pergi ke about:configdan memodifikasi mousewheel.with_shift.actionuntuk 1bukan default 2.

Saya tidak dapat menemukan cara untuk mengaktifkan pengguliran horizontal menggunakan roda mouse seperti yang Anda lihat di Google Chrome tetapi tombol panah kiri dan kanan yang berfungsi. Namun, saya menemukan ini:

Konfigurasikan penguncian kunci Linux Anda untuk membuat Shift + Mouse wheel mengirim acara gulir horizontal:

Pasang xbindkeysdan xautomation. Edit ~/.xbindkeysrc.scmdan tulis:

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

Jalankan xbindkeys

Sumber

Perhatikan bahwa saya sendiri belum mencoba yang di atas!

Anda mungkin juga ingin melihat [Shift + Mouse-Scroll-Wheel] TIDAK Gulir Secara Horizontal


sumber
1
Jawabannya sebagian benar, tetapi dengan bantuan itu saya membuat gulir horizontal berfungsi. Saya akan mengedit jawaban ini dan menerimanya.
np8
1
Btw. Saya mencoba " xbindkeys " - solusi yang dijelaskan di sini tetapi tidak berhasil. Jawaban yang berfungsi ini ditemukan dengan mencoba secara acak beberapa angka dalam nilai mousewheel.with_shift.actiondan mousewheel.with_shift.action.override_x. Saya juga mencoba ini dengan dan tanpa xbindkeysdan xautomation, dan sepertinya itu xautomationdiperlukan untuk membuat pekerjaan ini. Saya tidak tahu mengapa ini berhasil, tetapi berhasil. Tolong, jika Anda memiliki jawaban yang lebih baik atau Anda dapat menjelaskan mengapa ini, edit jawaban di atas.
np8
@ np8, inilah yang saya lakukan: Saya menginstal keduanya xbindkeysdan xautomationdan dibuat ~/.xbindkeysrc.scmpersis seperti pada jawabannya. Saya juga telah ditetapkan sebelumnya mousewheel.with_shift.actionuntuk 1. Setelah saya melihat saya memiliki pengguliran horizontal bekerja, saya berubah 1menjadi 2dan mendapatkan kembali / maju yang tidak diinginkan sebagai gantinya. Jadi, IMO, pengaturan 1diperlukan. Saya tidak perlu menyesuaikan mousewheel.with_shift.action.override_xdan semua nilai ini adalah default.
Tampaknya ulasan sejawat tidak menerima hasil edit saya. Se inilah yang saya lakukan untuk membuatnya bekerja: 1) Instal xautomation2) Ubah mousewheel.with_shift.actionke 0dan mousewheel.with_shift.action.override_xke 1. (tidak perlu xbindkeys)
np8
1
Tampaknya metode saya di atas tidak berfungsi. Itu karena saya pertama kali menginstal xbindkeysdan setelah itu berlari dan menghapusnya, jadi pasti ada sesuatu di memori, yang membuat benda itu bekerja setelah dihapus. Saya akan menambahkan jawaban saya sendiri, seperti yang disarankan @guntbert.
np8