Настройка мыши для правой + левой кнопки, имитирующей средний щелчок (для копирования / вставки)

11

До недавнего времени, когда какое-то обновление OpenSuSe перенастраивало это на всех моих машинах, я широко использовал копирование-вставку мыши. Теперь кнопка прокрутки - та, которую нужно вставить (которую я ненавижу, потому что трудно нажимать без прокрутки, и я также иногда нажимаю на нее случайно).

Где это настроено? В идеале я хотел бы что-то, что я могу добавить к началу сессии (как для Gnome, так и для KDE).

Шимон Тот
источник
Было бы полезно, если бы вы могли описать желаемое поведение. Если вы не хотите использовать кнопку прокрутки для вставки, что бы вы предпочли использовать?
Фахим Митха
@ Фахим Хм, хочешь прочитать заголовок?
Шимон Тот
К сожалению.
Фахим Митха
askubuntu.com/questions/160164/… отвечает на этот вопрос с помощью некоторых дружественных / графических решений для новичков . Это не требует ubuntu, скорее: настройки gpointing-device, gsettings или synclient
pd12

Ответы:

2

Это настраивается в /etc/X11/xorg.conf.

Вы увидите раздел, который выглядит как

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
EndSection

Вот случайная неопределенно релевантная ссылка от SU.

/superuser/258649/multi-button-mouse-on-x11-how-can-i-configure-several-buttons-to-act-as-the-midd

Фахим Митха
источник
1
Есть ли способ настроить это без изменения xorg.conf? Это также проблема на машинах, где у меня нет root.
Шимон Тот
@Let_Me_Be: может быть. Я не знаю ни одного.
Фахим Митха
Есть ли у вас /etc/X11/xorg.conf.d в вашей системе? Я понимаю, что это было написано 6 лет назад и, возможно, тогда не было доступно.
Баррикартер
больше нет /etc/X11/xorg.conf Даже / InputDevice 'нет даже / etc / X11. Читайте больше ниже для альтернативы.
PypeBros
@PypeBros Создать, /etc/X11/xorg.confесли он не существует, достаточно просто.
Фахим Митха
20

Вы можете установить это свойство с помощью xinput. Запустите, xinput listчтобы увидеть список подключенных устройств ввода. Запишите точное имя или номер устройства, соответствующего вашей мыши (не «Указатель виртуального ядра», а что-то вроде «Logitech USB-PS / 2 Mouse M-BA47»). Название зависит от вашей модели мыши; Я думаю, что номер назначается динамически, поэтому вам, возможно, придется немного разобраться, чтобы справиться с несколькими машинами.

Затем беги

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

Запустите, xinput list-props "$device_name_or_number"чтобы увидеть список доступных свойств, точный набор отличается в разных системах.

Пока вы на нем, вы можете настроить другие параметры (запустите, xinput list-props "$device_name_or_number"чтобы узнать, какие параметры существуют). В частности, по умолчанию, я думаю, что эмулируемая средняя кнопка будет такой же, как нажатие колеса мыши, но это должно быть исправлено путем переназначения кнопки колеса ( Evdev Wheel Emulation Button).

Смотрите также Настройка устройств ввода в вики Ubuntu .

Жиль "ТАК - прекрати быть злым"
источник
1
Этот ответ является более правильным, потому что xorg.confотсутствует во многих современных системах (и отсутствовал довольно долгое время).
Миша Арефьев
Интересно, является ли эффект вышеупомянутой команды "липким" между сеансами. В любом случае, это работает для меня, и теперь я могу использовать The Gimp!
Лори
1
@ Лори Это не липко. Обычно вы помещаете это в скрипт и добавляете этот скрипт в свои автозагрузки.
Жиль "ТАК - перестань быть злым"
2

В Ubuntu 17 и в XFCE вставка копирования средней кнопки мыши вообще не работала.

РЕШЕНИЕ:

Чтобы включить функцию вставки средней кнопки мыши, отредактируйте xinput.

а) Запрос вашего устройства:

xinput list

Определите вашу мышь. Со мной это было устройство № 10.

б) xinput list-props 10

Дает мне настройки для мыши.

c) Мне нужно изменить значение для «Libinput Middle Emulation Enabled (294):», и мне нужно сделать это как root:

sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1

d) Проверьте, не изменилось ли значение на 1:

xinput list-props 10

Да, это работает: "Libinput Middle Emulation Enabled (294): 1"

Чтобы сделать это постоянным, добавьте строку в ~/.xstartup!
В моем случае это выглядит так же, как и раньше:

xinput set-prop 10 libinput Middle Emulation Enabled 1

Это делает его эффективным с самого начала.

Что за этим стоит: https://wiki.ubuntu.com/X/Config/Input

Я категорически не согласен с тем, что Ubuntu и Gnome решили отключить стандартную пасту Unix Middle Mouse. Даже в XFCE Ubuntu 17 он опустошен. Пусть менеджеры, стоящие за этим решением, найдут скорый и мучительный конец. Ты усложняешь мне жизнь.

Большое, большое спасибо Жилю ( /unix//users/885/gilles ), который нашел решение !!!

У меня были те же проблемы с использованием Ubuntu 16, 14.10 и более ранних версий: вставка копии в стиле Unix в терминале не работает. Неутешительные настройки по умолчанию. Тем не менее, вот решение (отчасти завершение великой работы других людей):

2) Чтобы исправить проблему с терминалом, я успешно поместил следующие строки в свой xorg.conf :

(посмотрите, подходит ли вам /etc/X11/xorg.conf. Может быть иным для Lubuntu и т. д.)

Section "InputClass"

   Identifier "middle button emulation class"

   MatchIsPointer "on"

   Option "Emulate3Buttons" "on"

EndSection

1) Самая неприятная неисправность отсутствующей 3-й кнопки мыши (сенсорная панель, мраморная мышь ) может быть исправлена ​​с помощью «gpointing-device-settings». Просто установите с помощью CLI с

apt-get install gpointing-device-settings

, Затем вызовите gpointing-device-settings, чтобы открыть окно графического интерфейса. Примечание: в новой версии Ubuntus есть нефиксированная ошибка, которая стирает ваши настройки при перезагрузке. Вы можете поставить gpointing-device-settings в автозапуск, но все равно нужно будет это запросить. Я не знаю ни о каком правильном конфигурационном решении.

Вероятно, для некоторых шагов необходим доступ sudo или root. Я полагаю, вы знаете.

Тем не менее, теперь я могу использовать unixish copy paste по отметке и средней кнопке мыши. По крайней мере, в терминале. А для Marble Mouse есть отдельная статья с большим количеством деталей конфигурации.

opinion_no9
источник
1

Третья кнопка мыши может быть включена во всей системе, добавив файл /etc/X11/xorg.conf.d/20-3rdbutton.confсо следующим содержимым:

Section "InputClass"
   Identifier "middle button"
   MatchIsPointer "on"
   MatchDriver "libinput"
   Option "MiddleEmulation" "on"
EndSection

Я использую это на моем HP nc2400 с Fedora 23, и это работает.

Источником этой информации является исправленный и адаптированный конфиг комментария 14 к ошибке Red Hat 1227992 .

Erik
источник
0

В новой установке Ubuntu 17.04 XFCE это можно решить, удалив xserver-xorg-input-synaptics:

sudo apt-get remove xserver-xorg-input-synaptics

Причина в том, что кажется, что libinput и синаптики конкурируют или что-то в этом роде.

rveale
источник