
Фон
у меня естьТрекбол для мыши 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 (и многие другие среды рабочего стола), мне удалось:
- Выделите текст с помощью мыши (перетаскивая выделение или дважды/тройным щелчком по словам).
- Щелкните средней кнопкой мыши (эмулируя маленькую правую кнопку), чтобы вставить в другое окно (или в то же самое окно).
Я попытался повторно включить это поведение с помощью:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- мраморная мышь средний щелчок не работает в 12.04
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Запуск 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
Конфигурация
Следующийэти инструкциииэтот ответиэтот документ:
- Не выполняйте сценарий, указанный в вопросе.
- Редактировать
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Добавьте следующие строки:
Раздел «ВходнойКласс» Идентификатор «Мраморная мышь» 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" "истина" КонецРаздела
- Сохраните и перезапустите X.
Перезапустить X
Включите Ctrl-Alt-Backspaceперезапуск X следующим образом:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
Этот:
- Устанавливает маленькую левую кнопку в качестве активатора колеса (нажмите и удерживайте для прокрутки).
- Устанавливает маленькую левую кнопку в качестве «кнопки назад» (щелчок, без прокрутки).
- Устанавливает маленькую правую кнопку в качестве средней кнопки для вставки.
- Обеспечивает горизонтальную и вертикальную прокрутку.
- Отключает обе большие кнопки как аккорд-щелчок.
Приложение
После перезагрузки и перезапуска X я обнаружил, что прокрутка больше не работает, возможно, из-за обновления. Если это произошло с вами, попробуйте:
- Удалите следующие файлы (я переместил свои в
~/.
):/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
- Удалите все дополнительные настройки устройства ввода мыши из:
/etc/X11/xorg.conf
Проверка
Проверьте настройки, используя (где 8 — номер устройства; у вас он, скорее всего, будет другим):
xinput get-button-map 8