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

20

Как включить среднюю эмуляцию кнопки мыши в 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 05.07.2012 в 23:24
источник

7 ответов

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.

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

Вкачествеальтернативыпопробуйтеследующее:

gsettingssetorg.gnome.settings-daemon.peripherals.mousemiddle-button-enabledtrue

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

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

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

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

    Прочитайтестраницуруководстваокаждойпеременной: Ссылка

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

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

Что работало для оригинального плаката

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

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

synclient EmulateMidButtonTime=100

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

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

    
ответ дан Savvas Radevic 06.07.2012 в 00:08
источник
7

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

synclient TapButton3=2

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

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

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

    
ответ дан rubo77 01.09.2014 в 08:27
7

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

Решение

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

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

    xinput list
    

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

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

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

    sudo 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 Middle Mouse. Даже в 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
  • Очень неприятная неисправность отсутствующей третьей кнопки мыши (сенсорная панель, Мраморная мышь ) может быть исправлена с помощью "gpointing-устройства-настройка". Просто установите CLI с помощью:

    apt-get install gpointing-device-settings

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

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

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

Добавление

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

ответ дан opinion_no9 09.04.2017 в 21:28
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 13.12.2013 в 17:11
1

Я нашел хорошее решение, используя xubuntu 14.10

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

Сначала вам нужно установить xdotool

sudo apt-get install xdotool

Затем напишите сценарий bash, чтобы отправить средний щелчок мышью. Ваше желание написать что-то вроде этого

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

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

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

chmod u+x MiddleClick.sh 

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

bash MiddleClick.sh

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

    
ответ дан Tom B 25.02.2015 в 03:29
1

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

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

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

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

    
ответ дан Ivan Volosyuk 23.07.2015 в 13:10
1

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

synclient ClickFinger3=2

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

    
ответ дан huzaifarif 14.08.2017 в 13:20