Як увімкнути емуляцію середньої кнопки миші в 12.04 LTS?


23

Як увімкнути емуляцію середньої кнопки миші в 12.04 LTS? Я думаю, що він був відключений за замовчуванням в останньому випуску. Я впевнений, що це дурне запитання, але я не можу знайти загальної відповіді, всі вони, здається, є специфічними для сенсорної панелі (тобто, стосуються мультитач, яких у мене немає) або використовують те, що я вважаю не таким звичайні методи ubuntu (створення файлу xorg.conf). Я використовую варіант xubuntu (xfce) на mini Dell Inspire 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


Я проголосую за це як дублікат 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.

емуляція середньої кнопки миші для налаштування пристрою

Консольне / термінальне рішення №1

Крім того, спробуйте це:

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

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

Консольне / кінцеве рішення (и) №2

За допомогою synclientкоманди ви можете переглянути параметри сенсорної панелі синаптики.

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

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


Що працювало на мене

Замість того , щоб з'ясувати , як натиснути обидві кнопки на сенсорної панелі, тримайте / натисніть два пальців на сенсорній панелі і натисніть на ліву кнопку миші кнопці сенсорної панелі з третім пальцем. Це замовчує середню кнопку.

Що працювало над оригінальним плакатом

a) Встановлення змінної TapButton працює для двох пальців

b) Якщо ви все ще хочете натиснути обидві кнопки та створити емуляцію середньої кнопки, виконайте:

synclient EmulateMidButtonTime=100

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

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


1
Дякую, я вже спробував цю опцію налаштування gpointing-device (це було запропоновано в іншому запитанні), але це не дає мені можливості включити емуляцію. Здається, і другий варіант не працює, чи потрібен перезапуск X?
Rqomey

Чи зробили ви чисту установку за допомогою живого CD xubuntu-desktop? gpointings дозволяє середній миші для пристроїв миші. Який пристрій ви використовуєте? Можливо, це не виявлено належним чином? До речі, я здивований, що вам потрібна така функція, в даний час на пристроях миші є кнопка прокрутки, яку ви можете натиснути (натиснути), і це по суті середня кнопка.
Саввас Радевич

gpointings працює з моїм мишовим пристроєм
Саввас Радевич

Ні, це було оновлення з 11.10. Це тачпад, тому середньої кнопки, на жаль, немає. Gpointings розпізнає його як синхронний тачпад (як і екран вище), він дає безліч варіантів, а не емуляцію!
Rqomey

(1) Запустіть synclientі додайте висновок у своєму запитанні. (2) Спробуйте ці рішення: askubuntu.com/questions/12435/… (3) Ви можете встановити синхролієнт, використовуючи syclient var=1(var змінну та 1 значення). Прочитайте manpage: manpages.ubuntu.com/synaptics (4) Спробуйте це: Тримайте два пальці на тачпаді та третім пальцем натискайте лівою кнопкою миші
Саввас Радевич

13

У Ubuntu 17 та XFCE середня кнопка вставки для копіювання миші зовсім не працювала.

Рішення

Щоб увімкнути функцію вставки середньої кнопки миші, відредагуйте xinput.

  1. Запитайте свій пристрій:

    xinput list
    

    Визначте свою мишку. У мене це був пристрій №10.

  2. xinput list-props 10 дає мені налаштування миші.

  3. Мені потрібно змінити значення "Libinput Middle Emulation Enabled (294):", і мені потрібно зробити це як root:

    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 і т. д.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Саму ненажерливу несправність відсутньої 3-ї кнопки миші (сенсорна панель, Мармурова миша ) насправді можна виправити за допомогою "налаштувань пристрою gpointing-device". Просто встановіть за допомогою CLI за допомогою:

    apt-get install gpointing-device-settings

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

Можливо, для деяких кроків потрібен доступ до судо або кореня. Я припускаю, що ви знаєте.

Однак тепер я можу використовувати вставку для копіювання Unixish за позначкою та середньою кнопкою миші. Принаймні в терміналі. А для Мармурової Миші є окрема стаття з великою кількістю деталей конфігурації.

Додаток

У Ubuntu 17 та XFCE середня кнопка вставки для копіювання миші зовсім не працювала.


2
видатний! Дякую. Відмінно працював 17.04
ппетракі

2
Не працює 16.04. не вдається з помилкою 'властивість' libinput Middle Emulation Enabled 'не існує, вам потрібно вказати її тип та формат'
catbadger

@catbadger Можливо, вам потрібна evdevверсія. Подивіться на with evdevрозділ в askubuntu.com/a/868173/460211 . Я отримував таку ж помилку, і це спрацювало.
піепі

У Ubuntu 18 та XFCE є суттєва зміна: БІЛЬШЕ ДУЖЕ "Лібінпут Кнопка Середня". Натомість "Емуляція третьої кнопки Евдева". Отже, весь рядок зараз (для моєї машини): sudo xinput set-prop 9 "Емуляція третьої кнопки Евдева" 1 Це відповідає на коментар catbadger 23 листопада '17; чи ненавиджу відсутнє форматування у коментарях? немає коментарів - можливо, ви все одно отримаєте суть
думка_но9

Я [я знаходжу, що оригінальна пропозиція @ mišljenje_no9, тобто використання libinputробіт з 18.04, принаймні для більшості програм. evdevне працювало для мене. Можливо, вам доведеться встановити його вручну, xorg.confперш ніж воно буде працювати?
Лев Саймон

8

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

synclient TapButton3=2

(Помістіть це у сценарій та додайте його до своїх запуску програм)

Це дивно, тому що, здається, стався бугрепорт , який повинен був бути виправлений.

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


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>

2

Я вкрав деяку область правої та лівої кнопок на тачпадах за допомогою синхронізу, так що в мене можуть бути всі 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

Потім напишіть сценарій bash, щоб надіслати середній клік миші. Ви хочете написати щось подібне

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Збережіть його до імені файлу, яке ви запам'ятаєте, як "MiddleClick.sh"

потім змініть свої дозволи на файл, щоб зробити його виконуваним для себе

chmod u+x MiddleClick.sh 

Тепер ви можете надіслати середній клік туди, де колись знаходиться ваша миша, запустивши цей файл, у терміналі він би був

bash MiddleClick.sh

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


1

Додавши до відповіді @ rubo77 і на основі результатів синхронієнта слід спробувати:

synclient ClickFinger3=2

Потім ви можете скористатися натисканням середньої кнопки на 3 пальця. Це працювало для мене.


1
Якщо ви хочете вдосконалити іншу відповідь, будь ласка, запропонуйте її змінити та не створювати нову (неповну) відповідь.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.