Горизонтальная прокрутка в Firefox до Shift + Mouse Scroll (вместо Back / Forward)

25

В Ubuntu 13.10 с браузером Chrome, gedit, Gimp и т. Д. Shift + Mouse Scroll== Horizontal scroll.

В Firefox (26.0) он ведет себя как Back/Forwardстраница, что действительно раздражает.

Как я могу отключить Back/Forwardфункционал и изменить его на horizontal scroll?

NP8
источник
Кстати, в разных средствах отслеживания ошибок есть несколько ошибок, касающихся этого: 1) ошибка панели запуска для Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Ошибка в bugzilla для Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Акроникс
Ответ @ Руслана теперь правильный
Нейл Мэйхью

Ответы:

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, вместо default Back/ Forwardaction.


Дополнительная информация:

3) .xbindkeysrc.scmявляется скрытым файлом (потому что он начинается с точки), и поэтому nautilusпо умолчанию его нельзя увидеть ни в другом браузере файловой системы. Вы можете нажать, Ctrl+Hчтобы увидеть скрытые файлы.

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

7) Если вы установите их как 1, -1вы получите «диагональную прокрутку» при попытке быстрой прокрутки. Вот почему я считаю , что необходимо использовать параметры 0, 1а 1, -1.

NP8
источник
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 + Mouse-Scroll-Wheel] НЕ прокручивается горизонтально


источник
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и вместо этого получил нежелательное «назад / вперед». Итак, ИМО, установка 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
7

К счастью, для этого есть надстройка Firefox: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ Прекрасно работает для меня в Firefox 50.1.0

Akronix
источник
Мне нравится это решение, так как другие изменяют поведение shift + scroll во всех программах.
Марсель