Выделение текста мышью для вставки буфера с помощью среднего щелчка
Фон
У меня есть трекбол Logitech Marble Mouse с возможностью прокрутки, настроенной следующим образом:
#!/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
, - Добавьте следующие строки:
Раздел "InputClass" Идентификатор "Мраморная мышь" МатчПродукт "Logitech USB Trackball" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Водитель "Евдев" Опция "ButtonMapping" "1 9 3 4 5 6 7 8 2" Опция "EmulateWheel" "правда" Опция "EmulateWheelButton" "8" Опция "ZAxisMapping" "4 5" Опция "XAxisMapping" "6 7" Опция "Emulate3Buttons" "true" EndSection
- Сохраните и перезапустите 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