Вопрос или проблема
С нескольких недель моя установка Firefox (Nightly, сейчас на FF 100.0.2) на Linux (Guix, X11, Gnome 40.4) переходит назад или вперед в истории, когда я провожу по тачпаду горизонтально (двумя пальцами). Для меня это происходит очень часто случайно, и никогда намеренно; как отключить это поведение пролистывания назад?
Я пробовал установить:
- widget.disable-swipe-tracker в true
- mousewheel.with_alt.action в 0
- browser.gesture.swipe.left в cmd_scrollLeft
- browser.history_swipe_animation.disabled в true (источник утерян)
в about:config
, но ни одна из этих опций не отключает функцию пролистывания назад.
Результат от установки mousewheel.with_alt.action в 3 приводит к тому, что горизонтальное пролистывание на тачпаде теперь приводит к увеличению содержимого и также возвращению назад и вперед в истории. Возможно, два различных параметра конфликтуют друг с другом.
Другие вещи, которые не работают:
- Установка переменной окружения
MOZ_USE_XINPUT2=0
. - Переключение с Gnome на XFCE.
Да, это определенно безумное поведение.
Перейдите в about:config
в адресной строке Firefox и измените значения для browser.gesture.swipe.left
и browser.gesture.swipe.right
на cmd_scrollLeft
и cmd_scrollRight
, соответственно — и тогда пролистывание влево-вправо будет работать так, как вы (мы!) предпочитаете:
.
Ответ или решение
Отключение действия "назад-вперед" при горизонтальном пролистывании на тачпаде в Firefox на Linux может быть действительно сложно, особенно когда оно происходит случайно и мешает привычному использованию браузера. В данном случае вы используете Firefox Nightly (текущая версия 100.0.2) на дистрибутиве Guix под управлением X11 в окружении Gnome 40.4. Проблема заключается в том, что при горизонтальном пролистывании двумя пальцами на тачпаде осуществляется перемещение по истории посещений браузера, что приводит к нежелательным переходам на предыдущие страницы.
Теория
В Firefox для управления жестами предусмотрены настройки, которые можно изменить через интерфейс about:config
. Данный раздел позволяет пользователям изменять различные скрытые предпочтения, которые не доступны в стандартном меню настроек. В вашем случае вы уже пробовали изменить ряд параметров, но, к сожалению, безуспешно. Это может быть связано с конфликтующими настройками или спецификой использования оборудования и софта.
Пример
Изменение значений некоторых параметров в about:config
может помочь. Вам следует попробовать изменить следующие параметры конфигурации:
browser.gesture.swipe.left
иbrowser.gesture.swipe.right
:- Установите
cmd_scrollLeft
дляbrowser.gesture.swipe.left
. - Установите
cmd_scrollRight
дляbrowser.gesture.swipe.right
.
- Установите
Эти настройки изменяют стандартное поведение жестов на пролистывание влево и вправо, которые могут быть связаны с функцией перехода по истории навигации.
-
widget.disable-swipe-tracker
:- Попробуйте установить его в значение
true
. Однако, как вы упомянули, это изменение не помогло в вашей ситуации.
- Попробуйте установить его в значение
-
mousewheel.with_alt.action
:- Вы меняли это значение на
0
, что теоретически должно было отключить действия на основе колесика мыши с удержанием клавиши Alt. Но, как вы указали, это может вызывать конфликты с другими настройками.
- Вы меняли это значение на
Непосредственно изменение этих параметров должно помочь откорректировать поведение тачпада. Однако, если это не приводит к ожидаемым результатам, возможные причины могут лежать глубже в системе конфигурации оборудования или окружения рабочего стола.
Применение
Если ни один из вышеописанных методов не даёт результата, рекомендуем рассмотреть альтернативные подходы:
-
Проверка драйверов устройства и конфигурации тачпада:
- Некоторые конфигурации Linux или конфигурации устройств могут иметь свои собственные настройки, которые могут быть полезны для управления жестами. Например, использование таких инструментов, как
xinput
илиlibinput
, может предоставить вам больше контроля.
- Некоторые конфигурации Linux или конфигурации устройств могут иметь свои собственные настройки, которые могут быть полезны для управления жестами. Например, использование таких инструментов, как
-
Использование альтернативных окружений рабочего стола:
- Переключение с Gnome на XFCE вы уже пробовали, но иногда более легкие окружения, такие как LXQT или даже использование оконного менеджера, могут показать различия в управлении жестами.
-
Редактирование системных настроек жестов:
- Найдите конфигурационные файлы, которые контролируют устройства ввода (например, в /etc/X11/xorg.conf.d/) и попробуйте вручную настроить параметры для вашего тачпада.
-
Проконсультироваться с сообществом:
- Форумы сообщества вашей Операционной системы (Guix) или непосредственно сообщество пользователей Firefox может иметь свежие идеи или патчи для решения вашей специфической проблемы.
Может быть полезно временно вернуться к стабильной версии Firefox и проверить, сохраняется ли проблема. Это может помочь выявить, происходит ли это из-за недавно внедренных изменений в экспериментальной версии браузера.
Заключение
Решение вашей проблемы может потребовать дальнейших исследований и экспериментов, поскольку существует множество факторов, влияющих на поведение жестов на вашём оборудовании и операционной системе. Важно учитывать все аспекты конфигурации системы и оборудования, чтобы минимизировать нежелательные последствия. Подходите к этому процессу систематически — тестируйте изменения поэтапно, чтобы выявить, что именно вызывает конфликт.
Если вы всё ещё испытываете трудности, наличие резервной системы или компьютера для тестирования экспериментов может облегчить процесс устранения проблем и позволит избежать нарушения рабочего процесса на основном устройстве.