Фон

Фон

Фон

у меня естьТрекбол для мыши Logitech Marble, с возможностью прокрутки, настроенной следующим образом:

#!/bin/bash

dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

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

Это чистая установка Xubuntu 12.04 LTS с запущенным Xfce.

Проблема

Используя Kubuntu (и многие другие среды рабочего стола), мне удалось:

  1. Выделите текст с помощью мыши (перетаскивая выделение или дважды/тройным щелчком по словам).
  2. Щелкните средней кнопкой мыши (эмулируя маленькую правую кнопку), чтобы вставить в другое окно (или в то же самое окно).

Я попытался повторно включить это поведение с помощью:

Запуск gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled trueвозвратов No such schema 'org.gnome.settings-daemon.peripherals.mouse'.

Инструмент dconf-editorне отображается org::gnome::settings-daemon::peripherals::mouse. Самое близкое, что я смог найти, это org.gnome.desktop.a11y.mouse, но у него нет настройки для middle-button-enabled.

Вопрос

Как включить «щелчок средней кнопкой» для трекбола, чтобы маленькая правая кнопка выполняла вставку буфера копирования?

решение1

Конфигурация

Следующийэти инструкциииэтот ответиэтот документ:

  1. Не выполняйте сценарий, указанный в вопросе.
  2. Редактировать /usr/share/X11/xorg.conf.d/10-evdev.conf.
  3. Добавьте следующие строки:
    Раздел «ВходнойКласс»
        Идентификатор «Мраморная мышь»
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "вкл"
        MatchDevicePath "/dev/input/event*"
        Драйвер "evdev"
        Опция "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Опция "EmulateWheel" "истина"
        Опция "Эмуляция колесика" "8"
        Опция "ZAxisMapping" "4 5"
        Опция "XAxisMapping" "6 7"
        Параметр "Emulate3Buttons" "истина"
    КонецРаздела
    
  4. Сохраните и перезапустите X.

Перезапустить X

Включите Ctrl-Alt-Backspaceперезапуск X следующим образом:

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

Этот:

  1. Устанавливает маленькую левую кнопку в качестве активатора колеса (нажмите и удерживайте для прокрутки).
  2. Устанавливает маленькую левую кнопку в качестве «кнопки назад» (щелчок, без прокрутки).
  3. Устанавливает маленькую правую кнопку в качестве средней кнопки для вставки.
  4. Обеспечивает горизонтальную и вертикальную прокрутку.
  5. Отключает обе большие кнопки как аккорд-щелчок.

Приложение

После перезагрузки и перезапуска X я обнаружил, что прокрутка больше не работает, возможно, из-за обновления. Если это произошло с вами, попробуйте:

  1. Удалите следующие файлы (я переместил свои в ~/.):
    /usr/share/X11/xorg.conf.d/50-vmmouse.conf
    /usr/share/X11/xorg.conf.d/50-marblemouse.conf
    /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
    
  2. Удалите все дополнительные настройки устройства ввода мыши из:
    /etc/X11/xorg.conf
    

Проверка

Проверьте настройки, используя (где 8 — номер устройства; у вас он, скорее всего, будет другим):

xinput get-button-map 8

Связанный контент