Cuộn ngang trong Firefox sang Shift + Cuộn chuột (thay vì Quay lại / Chuyển tiếp)


25

Trên Ubuntu 13.10, với trình duyệt Chrome, gedit, Gimp, v.v. Shift + Mouse Scroll== Horizontal scroll.

Với Firefox (26.0), nó hoạt động như một Back/Forwardtrang, điều này thực sự gây phiền nhiễu.

Làm thế nào tôi có thể vô hiệu hóa Back/Forwardchức năng, và thay đổi nó thành horizontal scroll?


Nhân tiện, có một số lỗi trong các trình sửa lỗi khác nhau liên quan đến điều này: 1) lỗi launchpad cho Ubuntu: bug.launchpad.net/ubfox/+source/firefox/+orms/1228250 ; 2) Lỗi trong bugzilla cho Mozilla Firefox: bugzilla.mozilla.org/show_orms.cgi?id=143038
Akronix

Câu trả lời của @ ruslan bây giờ là câu trả lời đúng
Neil Mayhew

Câu trả lời:


2

Do Firefox 58 ( đặc biệt là cam kết này ) cuộn ngang là hành động mặc định của Shift + Wheel, do đó không cần phải làm gì đặc biệt ngoại trừ nâng cấp Firefox.


18

Đây là cách cuối cùng tôi đã làm cho nó hoạt động. Tôi đặt nó ở dạng rất chi tiết, vì vậy bất cứ ai cũng có thể làm theo một cách dễ dàng.

1) Mở thiết bị đầu cuối ( Ctrl+ Alt+ T)

2) Trong terminal, chạy các lệnh sau:

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

3) Tạo một tệp mới được gọi .xbindkeysrc.scmvào thư mục chính của bạn, bằng cách chạy trong thiết bị đầu cuối

gedit ~/.xbindkeysrc.scm

4) Thêm văn bản sau vào tệp, lưu tệp và đóng trình chỉnh sửa văn bản:

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

5) Trong terminal, chạy lệnh

xbindkeys

6) Với trình duyệt Firefox, hãy truy cập địa chỉ about:config

7) Thay đổi các giá trị sau (nhấp đúp chuột vào giá trị)

mousewheel.with_shift.action đến 0(từ mặc định 2)
mousewheel.with_shift.action.override_x 1đến 1(từ mặc định -1)

8) Bây giờ Shift+Mouse Scrollsẽ dẫn đến cuộn ngang trên Firefox, thay vì mặc định Back/ Forwardhành động.


Thông tin bổ sung:

3) .xbindkeysrc.scmlà một tệp ẩn (vì nó bắt đầu bằng dấu chấm) và đó là lý do tại sao bạn không thể thấy nó với nautilushoặc trình duyệt hệ thống tệp khác theo mặc định. Bạn có thể nhấn Ctrl+Hđể xem các tập tin ẩn.

5) Dường như, bạn phải chạy nó một lần - không phải mỗi lần bạn đăng nhập. Tôi cũng đã thử gỡ bỏ xbindkeysvà cuộn ngang hoạt động cho đến khi khởi động lại / đăng nhập tiếp theo.

7) Nếu bạn đặt chúng là 1, -1bạn sẽ nhận được "cuộn chéo" khi cố gắng cuộn nhanh. Đó là lý do tại sao tôi nghĩ cần phải sử dụng các tùy chọn 0, 1thay vì 1, -1.


4
Tôi sẽ chỉ thêm rằng mousewheel.with_shift.delta_multiplier_x;300tăng tốc độ ngang lên tương đương với chiều dọc đối với tôi.
Sparhawk

1
Điều đáng tiếc bây giờ là tất cả các ứng dụng (không chỉ Firefox) sẽ có nút6 thay vì shift + button4, và do đó cuộn bên sẽ không hoạt động đối với chúng. Nhưng dù sao tôi cũng sử dụng cái này, vì tôi sử dụng firefox rất nhiều.
Aaron McDaid

11

Bạn có thể vô hiệu hóa các Back/Forwardtính năng, bằng cách đi vào about:configvà sửa đổi mousewheel.with_shift.actionđể 1thay vì mặc định 2.

Tôi không thể tìm cách kích hoạt cuộn ngang bằng cách sử dụng con lăn chuột như bạn thấy trong Google Chrome nhưng các phím mũi tên trái và phải thực hiện công việc. Tuy nhiên, tôi đã xem qua điều này:

Định cấu hình ràng buộc khóa Linux của bạn để làm cho Shift + Bánh xe chuột gửi một sự kiện cuộn ngang:

Cài đặt xbindkeysxautomation. Chỉnh sửa ~/.xbindkeysrc.scmvà viết:

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

Chạy xbindkey

Nguồn

Lưu ý rằng tôi đã không thử những điều trên bản thân mình!

Bạn cũng có thể muốn xem [Shift + Mouse-Scroll-Wheel] KHÔNG cuộn theo chiều ngang


1
Câu trả lời đã đúng một phần, nhưng với sự giúp đỡ của điều đó, tôi đã làm cho cuộn ngang hoạt động. Tôi sẽ chỉnh sửa câu trả lời này và chấp nhận nó.
np8

1
Btw. Tôi đã thử " xbindkeys " -workaround được mô tả ở đây nhưng nó không hoạt động. Câu trả lời làm việc này đã được tìm thấy bằng cách thử một số số trong các giá trị của mousewheel.with_shift.actionmousewheel.with_shift.action.override_x. Tôi cũng đã cố gắng này có và không có xbindkeysxautomation, và dường như đó xautomationlà cần thiết để làm cho công việc này. Tôi không biết tại sao nó lại hoạt động, nhưng nó hoạt động. Xin vui lòng, nếu bạn có một câu trả lời tốt hơn hoặc bạn có thể mô tả lý do tại sao điều này, chỉnh sửa câu trả lời ở trên.
np8

@ np8, đây là những gì tôi đã làm: Tôi đã cài đặt cả hai xbindkeysxautomationvà tạo ra ~/.xbindkeysrc.scmchính xác như trong câu trả lời. Tôi cũng đã từng thiết lập mousewheel.with_shift.actionđể 1. Khi tôi nhìn thấy tôi đã làm việc cuộn ngang, tôi đã thay đổi 1đến 2và có mặt sau không mong muốn / mong thay thế. Vì vậy, IMO, một thiết lập 1là cần thiết. Tôi không cần điều chỉnh mousewheel.with_shift.action.override_xvà tất cả các giá trị này là mặc định.

Có vẻ như đánh giá ngang hàng đã không chấp nhận chỉnh sửa của tôi. Đây là những gì tôi đã làm để làm cho nó hoạt động: 1) Cài đặt xautomation2) Thay đổi mousewheel.with_shift.actionthành 0mousewheel.with_shift.action.override_xthành 1. (không cần xbindkeys)
np8

1
Có vẻ như phương pháp của tôi ở trên không hoạt động. Đó là bởi vì lần đầu tiên tôi cài đặt xbindkeysvà sau đó đã chạy và gỡ bỏ nó, vì vậy phải có một cái gì đó trong bộ nhớ, thứ giữ cho mọi thứ hoạt động sau khi gỡ bỏ. Tôi sẽ thêm câu trả lời của riêng tôi, như @guntbert đề xuất.
np8

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.