Как я могу сопоставить две кнопки для эмуляции прокрутки?

Попробуйте переустановить Unicode

sudo apt-get install --reinstall unicode

Просто сделал это сам и перезапустил, все исправлено.

Если применимо [звучит из вопроса, который вполне может быть], это потенциально связано с тем, как вы выполняете обновление с 16 до 17 (очистка и переустановка ОС вместо менее тщательного apt-get).

У меня такое ощущение, что это было источником моей проблемы - хотя я также установил «древний» шрифт, чтобы включить смайлики в командной строке, и прочитал в Интернете, что были ошибки, связанные с этим + этим шрифтом.

0
01.09.2018, 11:32
1 ответ

У меня такой же трекбол, и это мой /etc/X11/xorg.conf.d/99-logievdev.confдля включения прокрутки:

Section "InputClass"
    Identifier      "Logitech USB Trackball"
    MatchProduct    "Logitech USB Trackball"
    MatchDevicePath "/dev/input/event*"
    MatchIsPointer  "true"
    Driver          "libinput"
    Option          "ButtonMapping"         "1 0 3 4 5 0 0 8 2"
    Option          "ScrollMethod"          "button"
    Option          "ScrollButton"          "8"
EndSection

Обратите внимание, что вам нужны только строки Option "ScrollMethod"и Option "ScrollButton", чтобы включить прокрутку трекбола.

Возможно, моя рука достаточно отличается от вашей, но я нахожу все четыре кнопки пригодными для использования. Вот почему я назначил более жесткую -на -маленькую кнопку досягаемости для средней кнопки мыши (кнопку 2 )для тех редких старых программ X11, которым это время от времени требуется. Вот почему я не использую Option "MiddleEmulation", который использовался в конфигурации Arch Wiki, на которую вы ссылались.

Возможно, опция ScrollButtonобрабатывается до ButtonMapping, что позволяет назначить прокрутку одной и только одной кнопке.

Для переключения между конфигурациямивы можете использовать что-то вроде этого скрипта:

#!/bin/sh
MOUSENAME="Logitech USB Trackball"
CUR_SC_BUTTON=$(xinput --list-props "$MOUSENAME" | grep "Scrolling Button (" | cut -d : -f 2)
case $CUR_SC_BUTTON in
    8)
        # mouse is currently right-handed, switch to left
        xinput --set-prop "$MOUSENAME" "libinput Button Scrolling Button" 9
        xinput --set-button-map "$MOUSENAME" 3 2 1 4 5 6 7 9 8
        # note: may need to switch 9 and 8 around, depending on how
        # ButtonMapping and ScrollingButton interact
        ;;
    9)
        # mouse is currently left-handed, switch to right
        xinput --set-prop "$MOUSENAME" "libinput Button Scrolling Button" 8
        xinput --set-button-map "$MOUSENAME" 1 2 3 4 5 6 7 8 9
        ;;
esac

Отказ от ответственности :Я не тестировал этот скрипт сам, я только что написал его.

Чтобы иметь «бесполезные» конфигурации мыши для переключения кнопок, вы должны использовать соответствующий инструмент в выбранной вами среде рабочего стола, чтобы назначить этот сценарий для запуска при нажатии этой кнопки мыши.

0
28.01.2020, 04:13

Теги

Похожие вопросы