Выделение текста мышью для вставки буфера с помощью среднего щелчка

Фон

У меня есть трекбол 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 (и многие другие окружения рабочего стола), я смог:

  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. Добавьте следующие строки:
    Раздел "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
  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
Другие вопросы по тегам