Вопрос или проблема
Я считаю, что следующее относится как к стандартному Ubuntu (Gnome), так и к Kubuntu, моей предпочтительной среде. Logitech T-BC21 Trackman Marble – это USB трекбол. У него 4 кнопки, я называю их основной левой и правой, вторичной левой и правой. Я хочу, чтобы при нажатии на правую вторичную кнопку трекбол превращался в колесо прокрутки.
Решение в X11 – отредактировать/создать конфигурационный файл, пример в /usr/share/X11/xorg.conf.d/50-trackball.conf
. У меня есть это содержимое:
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
Driver "libinput"
Option "ScrollMethod" "button"
Option "ScrollButton" "9"
Option "MiddleEmulation" "on"
EndSection
Дополнительный бонус: он прокручивает как горизонтально, так и вертикально.
Как я могу добиться аналогичного под Wayland, в частности в Kubuntu 24.10?
Ответ или решение
Эмуляция прокрутки на трекболе в Wayland: Решение для Kubuntu
С переходом на систему отображения Wayland пользователи столкнулись с различиями в конфигурации устройств ввода по сравнению с X11. Если вы используете трекбол Logitech T-BC21 Trackman Marble и хотите настроить правую вторичную кнопку для эмуляции прокрутки, то следует учесть несколько ключевых моментов.
1. Понимание ограничений Wayland
Wayland, в отличие от X11, не использует конфигурационные файлы, подобные /usr/share/X11/xorg.conf.d/50-trackball.conf
. Вместо этого настройки такого рода чаще всего зависят от среды рабочего стола и используемой библиотеки ввода. В Kubuntu вы используете библиотеку Input ожидая, что ваша конфигурация будет выполнена на уровне системы.
2. Использование libinput
и Xinput
На данный момент в Wayland не существует прямого и совершенного способа эмуляции кнопки прокрутки через стандартные настройки. Однако можно адресовать данную задачу частично через libinput
и специальные утилиты.
-
Установка утилиты
imwheel
: Эта утилита работает в системе X, и в основном не поддерживается в Wayland. Тем не менее, есть попытки воспроизвести ее функциональность с использованием других средств. Следует проверить, поддерживает ли ваша версияimwheel
работу в окружении Wayland. -
Использование
xbindkeys
: При помощиxbindkeys
(для X) можно настроить комбинации клавиш для управления прокруткой. Но опять же, необходимо учитывать ограничения Wayland.
3. Конфигурация клавиатуры через Plasma
В мире KDE Plasma есть возможность задать определенные клавиши и свои действия через настройки системного меню. Вам нужно:
- Перейти в Настройки системы.
- Выбрать Устройства ввода.
- Перейти к разделу, связанному с мышами и трекболами.
Однако многие из этих настроек могут быть неполными по сравнению с конфигурацией в X11.
4. Программирование пользовательского решения
Если ни одно из стандартных решений не подходит, возможно, придется создать пользовательское решение.
- Изучите библиотеки и инструменты, которые могут помочь в программировании собственных биндингов клавиш.
- Вы можете писать скрипт на Python или C, который бы «захватывал» нажатия кнопки и эмулировал прокрутку.
5. Вывод
К сожалению, на данный момент идеального решения проблемы эмуляции прокрутки трекбола в Wayland не существует, как это было в X11. Лучший путь — экспериментировать с различными подходами, возможно, используя плагины для KDE или создавая собственное программное решение. Надеемся, что в будущем обновления Wayland или библиотеки ввода улучшают взаимодействие с устройствами и предоставляют дополнительные возможности для пользовательских настроек.
Если у вас возникнут дополнительные вопросы или вам нужна помощь с конкретной реализацией, не стесняйтесь обращаться за помощью к сообществу или форумам поддержки Kubuntu.