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

Фон

У меня есть трекбол 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.

Вопрос

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

7
задан 13 April 2017 в 15:23

1 ответ

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

В соответствии с этими инструкциями и этот ответ и этого документа :

  1. Не выполнять. сценарий, показанный в вопросе.
  2. Редактировать /usr/share/X11/xorg.conf.d/10-evdev.conf.
  3. Добавьте следующие строки:
    Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option "XAxisMapping" "6 7"
        Option "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. Удалите все дополнительные настройки устройства ввода мыши из: [ 113]

Проверка

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

xinput get-button-map 8
0
ответ дан 13 April 2017 в 15:23