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

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

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

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

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

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

выходного сигнала от синклиента здесь:

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
23
задан 9 July 2012 в 01:59

7 ответов

Решение 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-device-settings middle mouse button emulation

Решение № 1 для консоли/терминала

С другой стороны, попробуйте это:

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

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

Решение (решения) № 2 для консоли/терминала

Используя synclient команда можно просмотреть synaptics опции сенсорной панели.

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

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


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

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

Что работало на исходный плакат

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

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

synclient EmulateMidButtonTime=100

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

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

18
ответ дан 9 July 2012 в 01:59

Включите его для всех пользователей путем изменения значения по умолчанию в /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>
2
ответ дан 9 July 2012 в 01:59

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

synclient TapButton3=2

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

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

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

0
ответ дан 9 July 2012 в 01:59

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

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

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

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

2
ответ дан 9 July 2012 в 01:59

В 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 включена (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 и т. Любая неисправность отсутствующей 3-й кнопки мыши (сенсорная панель, Мраморная мышь ) может быть фактически исправлена ​​с помощью "gpointing-device-settings". Просто установите с помощью CLI:

apt-get install gpointing-device-settings

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

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

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

      Приложение

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

  • 0
    ответ дан 9 July 2012 в 01:59

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

    synclient ClickFinger3=2
    

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

    0
    ответ дан 9 July 2012 в 01:59

    Я нашел хорошее решение с помощью 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
    ответ дан 9 July 2012 в 01:59

    Другие вопросы по тегам:

    Похожие вопросы: