Вопрос или проблема
У меня есть мышь Logitech M325, и я использую KDE Plasma 5 на X11. Я долгое время использую вставку средней кнопкой. Мне нравятся новые колеса с высоким разрешением для прокрутки, особенно учитывая, что я просто могу их покрутить.
Тем не менее, мне трудно вставлять, потому что нажатие на колесо часто приводит к небольшой прокрутке. Я чаще всего замечаю это в konsole, когда вставляю в bash и внезапно оказываюсь в более старой истории оболочки, а не добавляюсь к команде, которую я создавал.
Есть ли какой-то хитрый прием, чтобы игнорировать первые несколько щелчков прокрутки или достичь чего-то подобного?
Настройка чувствительности колеса прокрутки недоступна в X11 при использовании libinput, поскольку драйвер не предоставляет эту настройку.
Смотрите: https://bugs.kde.org/show_bug.cgi?id=452045#c3
В настоящее время в репозитории xf86-input-libinput на gitlab.freektop.org существует открытый запрос на слияние по этому поводу:
https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12
Патч еще не был слит, но добрый человек, evandrocoan, оставил инструкции по сборке патча на системе на основе Debian. Если вы уверены в своих силах редактировать код и собирать исходный код, вы можете использовать эти инструкции для внесения нужных изменений. Я внес некоторые правки в инструкции для ясности:
@tbodt Большое спасибо за этот патч! Я смог установить это, и это было замечательно. Впервые у меня появилась хорошая прокрутка (без необходимости использовать багованные хаки как imwheel). Для всех заинтересованных, мои шаги для выполнения этого были:
- Сначала проверьте, какая версия xserver-xorg-input-libinput доступна для моей системы:
sudo apt-get install xserver-xorg-input-libinput dpkg -l | grep xserver-xorg-input-libinput
Вывод даст версию, похожую на эту:
ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- libinput input driver
Я выбрал тег git 0.29.0, потому что на моем пакете система имеет версию 0.29.0.
Я применил патч:
--- a/src/xf86libinput.c +++ b/src/xf86libinput.c @@ -1651,6 +1651,7 @@ calculate_axis_value(struct xf86libinput *driver_data, value = libinput_event_pointer_get_axis_value(event, axis); } + value *= 3; // Это утрирует чувствительность *value_out = value; return true;
- И установил его:
sudo apt-get build-dep libinput autoreconf -vif ./configure --prefix=/usr make make install
- Выйдите и войдите в вашу сессию xorg, чтобы перезагрузить изменения.
Смотрите остальные комментарии для получения дополнительной информации и других возможных изменений.
Ответ или решение
Для изменения чувствительности прокрутки мыши в среде рабочего стола KDE Plasma (версии 5) на X11, необходимо учесть несколько факторов. Пользователю с мышью Logitech M325 может быть сложно управлять прокруткой из-за того, что при нажатии средней кнопки мыши также может произойти прокрутка содержимого, особенно в таких приложениях, как Konsole при работе с командной строкой.
Проблема и контекст
К сожалению, параметры чувствительности прокрутки не доступны при использовании драйвера libinput в среде X11, что означает, что вы не сможете изменить настройки чувствительности через стандартные меню KDE. Это связано с тем, что драйвер не предоставляет данную настройку, что подтверждается обсуждением по этому поводу на официальном баг-трекере KDE.
Ссылка на соответствующую проблему: KDE Bug Report.
Тем не менее, существует альтернативный путь: применение незавершенного патча в проекте xf86-input-libinput
, который может решить вашу проблему.
Шаги по изменению чувствительности прокрутки
Если вы готовы к небольшим техническим манипуляциям, следуйте нижеизложенным инструкциям:
-
Проверьте установленную версию драйвера
xserver-xorg-input-libinput
на вашей системе. Это можно сделать с помощью следующих команд:sudo apt-get install xserver-xorg-input-libinput dpkg -l | grep xserver-xorg-input-libinput
Вывод должен выглядеть примерно так:
ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- libinput input driver
-
Загрузите версию исходного кода, соответствующую установленной версии драйвера. Если у вас версия 0.29.0, получите соответствующий тег из репозитория.
-
Примените патч. Внесите изменения в файл
xf86libinput.c
:--- a/src/xf86libinput.c +++ b/src/xf86libinput.c @@ -1651,6 +1651,7 @@ calculate_axis_value(struct xf86libinput *driver_data, value = libinput_event_pointer_get_axis_value(event, axis); } + value *= 3; // Увеличение чувствительности в 3 раза *value_out = value; return true;
Это изменение увеличивает чувствительность прокрутки в три раза.
-
Установите необходимые зависимости и соберите драйвер:
sudo apt-get build-dep libinput autoreconf -vif ./configure --prefix=/usr make sudo make install
-
Перезагрузите сессию X11. Выйдите из своей сессии и вновь войдите в нее, чтобы изменения вступили в силу.
Заключение
Если вы столкнулись с проблемой чувствительности прокрутки в KDE Plasma и использовали драйвер libinput, вы можете применить данный метод для улучшения управления прокруткой при использовании вашей мыши. Патч всё ещё на стадии обсуждения и не включен в основное дерево разработки, но многие пользователи уже оценили его положительное влияние на работу с мышью.
При соблюдении всех вышеперечисленных шагов вы сможете значительно упростить передачу данных при использовании функций вставки, снижая вероятность случайной прокрутки.