Эмуляция прокрутки на трекболе в Wayland, как я могу это сделать в X11.

Вопрос или проблема

Я считаю, что следующее относится как к стандартному 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 и специальные утилиты.

  1. Установка утилиты imwheel: Эта утилита работает в системе X, и в основном не поддерживается в Wayland. Тем не менее, есть попытки воспроизвести ее функциональность с использованием других средств. Следует проверить, поддерживает ли ваша версия imwheel работу в окружении Wayland.

  2. Использование xbindkeys: При помощи xbindkeys (для X) можно настроить комбинации клавиш для управления прокруткой. Но опять же, необходимо учитывать ограничения Wayland.

3. Конфигурация клавиатуры через Plasma

В мире KDE Plasma есть возможность задать определенные клавиши и свои действия через настройки системного меню. Вам нужно:

  • Перейти в Настройки системы.
  • Выбрать Устройства ввода.
  • Перейти к разделу, связанному с мышами и трекболами.

Однако многие из этих настроек могут быть неполными по сравнению с конфигурацией в X11.

4. Программирование пользовательского решения

Если ни одно из стандартных решений не подходит, возможно, придется создать пользовательское решение.

  • Изучите библиотеки и инструменты, которые могут помочь в программировании собственных биндингов клавиш.
  • Вы можете писать скрипт на Python или C, который бы «захватывал» нажатия кнопки и эмулировал прокрутку.

5. Вывод

К сожалению, на данный момент идеального решения проблемы эмуляции прокрутки трекбола в Wayland не существует, как это было в X11. Лучший путь — экспериментировать с различными подходами, возможно, используя плагины для KDE или создавая собственное программное решение. Надеемся, что в будущем обновления Wayland или библиотеки ввода улучшают взаимодействие с устройствами и предоставляют дополнительные возможности для пользовательских настроек.

Если у вас возникнут дополнительные вопросы или вам нужна помощь с конкретной реализацией, не стесняйтесь обращаться за помощью к сообществу или форумам поддержки Kubuntu.

Оцените материал
Добавить комментарий

Капча загружается...