Как включить эмуляцию средней кнопки мыши в 12.04 LTS?

23

Как включить эмуляцию средней кнопки мыши в 12.04 LTS? Я думаю, что он был отключен по умолчанию в последней версии. Я уверен, что это глупый вопрос, но я не могу найти общий ответ, все они, кажется, специфичны для сенсорной панели (то есть связаны с мультитач, чего у меня нет), или используют то, что я считаю не обычные методы Ubuntu (создание файла xorg.conf). Я использую вариант xubuntu (xfce) на dell inspiron mini.

Я на самом деле просто тестировал там, и если я коснусь двумя пальцами одновременно, это вызовет контекстное меню (например, щелчок правой кнопкой мыши). Проводной я не знаю, что трекпад мог даже сказать, что существует два пальца кран ...

Прежнее поведение заключалось в том, что нажатие обеих кнопок сенсорной панели (они являются встроенными) одновременно вызывало средний щелчок. Они больше не делают этого. Я никогда не использовал двойное нажатие, но фактические кнопки.

Для уточнения я использую встроенный в сенсорной панели, а не внешнюю мышь. Gpointings обнаруживает его синаптическое прикосновение, который я считаю, правильно

Обновление - вопрос @medigeek, связанный с ниже, позволил мне установить двухпальцевое нажатие, чтобы эмулировать средний щелчок, но я все еще не могу нажать обе кнопки одновременно

выход из synclient находится здесь:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0
Rqomey
источник
связанный вопрос: askubuntu.com/questions/64334/…
Саввас Радевич
Я буду голосовать как дубликат askubuntu.com/questions/12435/… - я уже добавил свой ответ там
Саввас Радевич

Ответы:

18

GUI решение

Установить пакет gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

gpointing-устройство-настройки эмуляции средней кнопки мыши

Консоль / терминал раствор # 1

Или попробуйте это:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

Альтернативное решение может потребовать установки gnome-settings-daemonпакета.

Консоль / терминал раствор (ы) # 2

Используя synclientкоманду , которую вы можете просматривать варианты синаптических сенсорного планшета.

  1. Запуск synclientи видеть то , что переменные , Вы имеете в наличии.
  2. Вы можете установить / изменить параметры synclient используя следующую команду: syclient var=1(где переменная является переменной вы хотите изменить , и одна величина)

    Обратитесь к страницам справки о каждой переменной: http://manpages.ubuntu.com/synaptics


Что сработало для меня

Вместо того , чтобы выяснить , как нажать на оба кнопки на сенсорной панели, держать / Пресс - два пальца на сенсорной панели и нажмите на левую кнопку мыши кнопке сенсорной панели с третьим пальцем. Это эмулирует среднюю кнопку по умолчанию.

То, что работало для оригинального плаката

а) Настройка переменной TapButton работает для двухпалого тапа

б) Если вы все еще хотите, чтобы нажать на обе кнопки и производить эмуляцию средней кнопки, выполните:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime позволяет изменить время, необходимое для создания средней кнопки (допустимый период времени для нажатия обеих кнопок). 100 означает 100 миллисекунд (мс).

Вы можете установить его на более высокие значения, например synclient EmulateMidButtonTime=500(500 мс).

Саввас Радевич
источник
1
Спасибо, я попробовал этот вариант gpointing-устройство-настройка уже (было предложено в другом вопросе), но это не дает мне возможность включить эмуляцию. Как представляется , не будет работать либо Второй вариант, требуется перезапуск X?
Rqomey
Возможно , вы сделать чистую установку с использованием Xubuntu-рабочий стол Live CD? gpointings включает среднюю мышь для мышиных устройств. Какое устройство вы используете? Может быть , это не определено правильно? Кстати, я удивлен , что вы нужны такие функции, в настоящее время устройства мышь имеет кнопки прокрутки , которую можно щелкнуть (нажать вниз) , и это средняя кнопка по существу.
Савва Radevic
gpointings работает с моим устройством мышей
Саввы Radevic
Нет , это было обновление от 11.10. Это тачпад так , к сожалению , нет средней кнопки. Gpointings распознает его как синтез сенсорной панели (так же , как на экране выше), что дает нагрузок вариантов просто не в эмулировать один!
Rqomey
(1) Запуск synclientи добавить выход в своем вопросе. (2) Попробуйте следующие решения: askubuntu.com/questions/12435/… (3) вы можете установить synclient, используя syclient var=1(var переменная и 1 значение). Читайте справочную страницу: manpages.ubuntu.com/synaptics (4) Тест: Хранить два пальца на сенсорной панели и нажмите левой кнопкой мыши с третьего пальца
Savvas Radevic
13

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

Решение

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

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

    xinput list
    

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

  2. xinput list-props 10 дает мне настройку мыши.

  3. Мне нужно, чтобы изменить значение «libinput Ближнего эмуляция Enabled (294):» и мне нужно сделать это как корень:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Проверьте, если значение изменяется на 1:

    xinput list-props 10
    

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

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

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

Это делает его силу с начала на.

Это то , что стоит за ним .

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

Большое, большое спасибо Жилю, который нашел решение !!!

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

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

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

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Очень anoying неисправность отсутствующих 3 кнопки мышей (сенсорной панели, Marble Mouse ) может фактически быть закреплена «gpointing-устройства-настройка». Просто установите с помощью интерфейса командной строки с:

    APT-получить установку gpointing-устройства-настройки

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

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

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

добавление

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

opinion_no9
источник
2
выдающийся! Спасибо. Работал отлично на 17.04
ppetraki
2
Не работает на 16.04. терпит неудачу с «собственностью„ошибки libinput Среднего Эмуляция Enabled“не существует, то необходимо указать его тип и формат»
catbadger
@catbadger Может быть , вам нужна evdevверсия. Посмотрите на with evdevраздел в askubuntu.com/a/868173/460211 . Я получаю ту же ошибку , и это сработало.
piepi
В Ubuntu 18 и XFCE есть существенное изменение: НЕТ БОЛЬШЕ «libinput средней кнопки». Вместо «Evdev Третья кнопка Эмуляция». Таким образом, вся линия теперь (для моей машины): Суд XInput набора проп 9 «Evdev Третьей кнопки Эмуляции» 1 Это ответа на комментарии от catbadger 23 ноя '17; я ненавижу недостающее форматирования в комментариях? без комментариев - может быть , вы получите суть в любом случае.
opinion_no9
I [м вывод , что @ opinion_no9 Оригинальное предложение, то есть, используя libinputработы с 18.04, по крайней мере , для большинства приложений. evdevне работал для меня Может быть , вы должны установить его вручную , xorg.confпрежде чем он будет работать?
Лео Саймон
8

Вы можете также установить среднюю кнопку мыши на тройной палец крана по телефону

synclient TapButton3=2

(Поместите это в скрипт и добавить его в свои программы запуска)

Это странно, потому что , как представляется, был отчет об ошибке , который должен быть исправлена.

источник: включить три пальца нажмите на моей синаптической сенсорной панели:

rubo77
источник
2

Включите его для всех пользователей, изменив значение по умолчанию /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Посмотрите на ключ , middle-button-emulationкоторый выглядит следующим образом :

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Изменение по умолчанию для true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>
d_inevitable
источник
2

Я украл некоторую область с правой и левой кнопок на сенсорной панели с помощью synclient, чтобы у меня были все 3 кнопки в нижней части сенсорной панели:

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

Я вычислил значение, используя текущие края в качестве базы:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

Иван Волосюк
источник
1

Я нашел хорошее решение с использованием Xubuntu 14.10

(Я думаю, что это хорошо, потому что он не требует крана нажать, чтобы быть включен, мне не нравится кране нажимать)

Прежде всего, необходимо установить xdotool

sudo apt-get install xdotool

Вы будете хотеть, чтобы написать что-то вроде этого

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Сохраните его в файле, который вы запомните как «MiddleClick.sh»

затем измените ваши права доступа к файлу, чтобы сделать его исполняемым для себя

chmod u+x MiddleClick.sh 

Теперь вы можете отправить средний щелчок туда, где когда-либо ваша мышь, запустив этот файл, в терминале было бы

bash MiddleClick.sh

Однако, чтобы назначить ярлык для этого, перейдите в Настройки> Клавиатура и перейдите в ярлыки приложения. Добавить новый, выберите файл, который вы создали и назначить ярлык. Теперь вы можете использовать этот новый ярлык для отправки среднего щелчка.

Том Б
источник
1

Добавление к @ ответ rubo77-х и на основе вывода вашего synclient вы должны попробовать:

synclient ClickFinger3=2

Затем вы можете нажать 3 пальца, чтобы активировать нажатие средней кнопки. Это сработало для меня.

huzaifarif
источник
1
Если вы хотите улучшить другой ответ, пожалуйста , предложите правку к нему и не создают новый (неполный) ответ.
Дэвид Форстер