Горизонтальна прокрутка в Firefox до Shift + Прокрутка миші (замість Назад / Вперед)


25

У Ubuntu 13.10, у браузері Chrome, gedit, Gimp тощо, Shift + Mouse Scroll== Horizontal scroll.

З Firefox (26.0) він веде себе як Back/Forwardсторінку, що насправді дратує.

Як я можу відключити Back/Forwardфункціональність і змінити її на horizontal scroll?


До речі, у різних помилок щодо цього є деякі помилки: 1) помилка запуску для Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Помилка в bugzilla для Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix

Відповідь Руслана тепер правильна
Ніл Мейхью

Відповіді:


2

Оскільки Firefox 58 (зокрема, ця фіксація ) горизонтальна прокрутка є типовою дією Shift + Wheel, тому не потрібно робити нічого особливого, окрім оновлення Firefox.


18

Ось як я нарешті змусив це працювати. Я викладаю це в дуже детальній формі, тому кожен може легко дотримуватися цього.

1) Відкритий термінал ( Ctrl+ Alt+ T)

2) У терміналі запустіть наступні команди:

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

3) Створіть новий файл, викликаний .xbindkeysrc.scmу домашній каталог, запустивши в терміналі

gedit ~/.xbindkeysrc.scm

4) Додайте у файл такий текст, збережіть його та закрийте текстовий редактор:

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

5) У терміналі запустіть команду

xbindkeys

6) За допомогою браузера Firefox перейдіть за адресою about:config

7) Змінення наступних значень (подвійне клацання значення)

mousewheel.with_shift.action до 0(від замовчування 2)
mousewheel.with_shift.action.override_x 1до 1(від замовчування -1)

8) Тепер Shift+Mouse Scrollслід вести до горизонтальної прокрутки на Firefox, а не за замовчуванням Back/ Forwardдією.


Додаткова інформація:

3) .xbindkeysrc.scm- це прихований файл (оскільки він починається з крапки), і тому ви не можете його бачити за допомогою nautilusіншого браузера файлової системи за замовчуванням. Ви можете натиснути, Ctrl+Hщоб побачити приховані файли.

5) Здається, що вам доведеться запускати його лише один раз - не кожен раз, коли ви входите в систему. Я також спробував видалити xbindkeysі горизонтальна прокрутка працювала до наступної перезавантаження / входу.

7) Якщо ви встановите їх 1, -1ви отримаєте «діагональний сувій» при спробі прокрутки швидко. Ось чому я вважаю , що необхідно використовувати параметри 0, 1а 1, -1.


4
Я просто додам, що mousewheel.with_shift.delta_multiplier_x;300збільшує горизонтальну швидкість приблизно до такої ж, як і вертикальна для мене.
Sparhawk

1
Невдача в тому, що всі додатки (не лише Firefox) отримають button6 замість shift + button4, а тому прокрутка сторін для них не працюватиме. Але я все-таки використовував це, так як я так багато використовую firefox.
Аарон Макдейд

11

Ви можете відключити в Back/Forwardфункціональності, перейшовши в about:configі зміни mousewheel.with_shift.actionв 1замість стандартного 2.

Я не зміг знайти спосіб включення горизонтальної прокрутки за допомогою мишоподібного колеса, як ви бачите в Google Chrome, але ліва та права клавіші зі стрілкою справляють цю роботу. Однак я натрапив на це:

Налаштуйте прив’язку ключів Linux, щоб колесо Shift + Mouse надсилало подію горизонтальної прокрутки:

Встановити xbindkeysта xautomation. Редагуйте ~/.xbindkeysrc.scmта запишіть:

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

Запустіть xbindkeys

Джерело

Зауважте, що я сам не пробував вище!

Ви також можете подивитися [Shift + колесо миші-прокрутки] НЕ прокручується горизонтально


1
Відповідь була частково правильною, але за допомогою мене я працював горизонтальним прокруткою. Я відредагую цю відповідь і прийму її.
np8

1
Btw. Я спробував описаний тут метод xbindkeys, але це не вийшло. Цю робочу відповідь було знайдено шляхом випробування в квазі випадково деяких цифр у значеннях і . Я також спробував це з і без і , і, здається, потрібно зробити цю роботу. Я не маю уявлення, чому це працює, але це працює. Якщо у вас є краща відповідь або ви можете описати, чому це, відредагуйте відповідь вище. mousewheel.with_shift.actionmousewheel.with_shift.action.override_xxbindkeysxautomationxautomation
np8

@ np8, ось що я зробив: я встановив xbindkeysі те, xautomationі створив ~/.xbindkeysrc.scmсаме так, як у відповіді. Я також раніше встановлені mousewheel.with_shift.actionв 1. Після того, як я побачив , що я мав горизонтальний скролінг роботу, я змінив 1до 2і отримав небажану назад / вперед замість цього. Отже, IMO, установка 1необхідна. Мені не потрібно було коригувати mousewheel.with_shift.action.override_xі всі ці значення за замовчуванням.

Здається, що експертна оцінка не прийняла мою редакцію. Se ось що я зробив , щоб отримати його на роботу: 1) Встановити xautomation2) Зміни mousewheel.with_shift.actionв 0і mousewheel.with_shift.action.override_xдо 1. (не потрібно xbindkeys)
np8

1
Здається, що мій метод вище не працює. Це тому, що я спочатку встановив xbindkeysі після цього запустив і вилучив його, тому в пам’яті, мабуть, було щось, що підтримувало роботу після видалення. Я додам свою власну відповідь, як запропонував @guntbert.
np8

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.