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


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 есть отдельная статья с большим количеством деталей конфигурации.


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 .


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.