Як налаштувати додаткові кнопки в Logitech Mouse


64

Хтось може сказати мені, як налаштувати всі кнопки миші Logitech MX 620 під Ubuntu 12.04?

Зокрема, мені подобається зробити один із них лише Ctrlклавішею (для управління натисканням веб-сторінок), а інший Ctrl+ Wдля закриття вкладок. Я також зазвичай роблю сторінку колеса прокрутки вниз для кожного клацання (інакше боляче мої руки так сильно прокручуються). Я змушую натискати колесо вліво = назад назад і штовхати вправо = сторінка вперед.

Я шукав інші відповіді на це і знайшов тут щось пов’язане

Але коли я опублікував подальший пост, щоб вирішити проблему, ніхто не відповів - можливо, я помилився з повідомленням на питання, яке було "вирішено". Я не впевнений, як я повинен знову відкрити питання, яке відповідає моєму питанню, але не зовсім вирішує моє.


1
Я думаю, що це найпростіший спосіб налагодити
Едвард Кеннеді

Відповіді:


70

Для цього вам знадобиться кілька додатків, щоб встановити їх запуск

sudo apt-get install xbindkeys xautomation xev

або

sudo apt-get install xbindkeys xautomation x11-utils

редагувати: xev було об'єднано у x11utils, станом на Ubuntu 14.04 або новішої версії.

Крок 1

Потрібно знайти номери кнопок кнопок на миші. Біжи xev. Ви побачите, як з’являються світлі білі вікна, покладіть в нього мишу і натисніть кнопку миші (найкраще робити цю кнопку по черзі). Ви повинні отримати такий вихід для кожної кнопки:

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(Примітка: xevтакож захопити рух миші , так що ви , можливо , буде потрібно , щоб просіяти через події руху миші , щоб знайти кнопку події, наприклад: xev -event mouse | grep Button --before-context=1 --after-context=2)

Це те , що важливо з цього виходу: button 1. Це говорить нам, що конкретна кнопка - це кнопка перша. Я б зараз це зберігав у .txtфайлі.

Крок 2

Створіть xbindkeysконфігураційний файл за допомогою:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Далі нам потрібно додати прив’язки клавіш / кнопок до файлу конфігурації. Ви можете відкрити цей файл за допомогою gedit $HOME/.xbindkeysrc. Тут починаються веселощі. Ми будемо використовувати xteдля встановлення прив’язки до наших кнопок.

Щоб кнопка діяла так, як Ctrlми б додали:

"xte 'key Control_L'"
b:1  

Це пов'язане Ctrlз кнопкою миші.

Якщо ви скажете мені номери кнопок ваших кнопок і що ви хочете зробити кожен, я напишу сценарій для вас.


@seth: Я хотів би налаштувати кнопки 8 і 9 відповідно на "назад" і "вперед". А ще краще, якби я міг розібратися, куди допрацювати команди, які я можу налаштувати за допомогою xbindkeys, це було б чудово. Дякую, Ден
dbbd

11
Найпростіший спосіб зменшити маразм на виході XEV є запуск вихід через Grep: xev | grep -A2 ButtonPress; це залишить усі події руху миші, фокусування подій тощо і просто покаже ButtonPressподії.
Ламбарт

@dbbd Мабуть, я якось пропустив ваше повідомлення. Я загляну в це і повернуся до вас.
Сет

2
Моя миша також G300, і я не можу змусити це працювати. Кнопки відображаються неправильно, і дві кнопки відображаються на одній кнопці Control_L, і я не знаю, як їх відобразити, оскільки при натисканні вони не ідентифікують себе.
Інокі

6
"xbindkeys -p" застосувати зміни
Алекс Федулов

12

Я дотримувався вказівок @ Seth , але прив’язка, яку я хотів, полягала в тому, щоб кнопкою великого пальця було виконано M705 CTRL + Left-click(для відкриття посилань на новій вкладці в хромованому браузері). Обов'язкове мені потрібно було додати:

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

Він чекає відпускання кнопки великого пальця, а потім натискає клавішу управління, виконує клацання миші, після чого відпускає клавішу управління.


Це рішення, не вищезазначене, спрацювало як шарм на Ubuntu Mate 16.04 з мишкою Logitech M705. Я використовував його, щоб призначити копіювати та вставити бічні кнопки, щоб мої налаштування виглядали так: "xte" клавіша Control_L "" клавіша c "клавіатура Control_L" "b: 9" xte "клавіша Control_L" "клавіша v" клавіша Control_L '"b: 8
Драко

2
"xbindkeys -p" застосувати зміни.
користувач3616725

8

Для всіх, хто хоче прив’язати дії копіювання та вставки на кнопки миші:

  1. Дотримуйтесь відповіді Сет (відповідь із кроком 1, кроком 2 та sudo apt-get install xbindkeys xautomation xev)
  2. Помістіть у .xbindkeysrcфайл наступні рядки :

Це для копіювання:

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

Це для вставки:

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9означає кнопку 9 на миші (позначте цифри кнопок за допомогою xev)

  1. Це не спрацює відразу, потрібно .xbindkeysrcспочатку перезавантажити або перезапустити машину.

о, вау, це працювало для мене ідеально. намагаючись налаштувати ці ключі протягом останніх 4 років і лише зараз це в змозі зробити. спасибі! btw, це дуже важливо знати, що це за кнопки, для мене вони були 16 та 17 на моїй миші ..
Тіо ТРОМ

ПРИМІТКА: b: 9 тощо повинні бути в новому рядку в конфігураційному файлі. Я поставив їх на одній лінії і не міг зрозуміти, чому це не працює.
користувач3616725

Це працювало для мене для GUI, але це не працює для терміналу Bash. Чи є якийсь спосіб змусити копіювати / вставляти роботу для ОСІГО графічного інтерфейсу та оболонки тими ж кнопками?
JoeMjr2

@ JoeMjr2 У терміналі Bash ви, швидше за все, вставили б за допомогою Ctrl + Shift + V і скопіювали, натиснувши Ctrl + Shift + C. Тож вам знадобиться якийсь спосіб використання специфічного відображення програми. Я не впевнений, як все-таки. Можливо, ви могли б використовувати якийсь термінальний емулятор і налаштувати гарячі клавіші для копіювання вставлення стандартним способом - тоді ваші кнопки миші для копіювання повинні працювати.
zwolin

5

Вам слід встановити Solaar, інструмент Linux, який дозволяє керувати мишами та клавіатурами Logitech Unifying Receiver, що постачається як з графічним інтерфейсом, так і з інтерфейсом командного рядка. Для цього додайте наступне сховище та встановіть, виконавши такі команди:

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

Це дозволить вам збільшити та максимізувати DPI миші, відстежувати акумулятор, увімкнути плавне прокручування та бічну прокрутку. Щоб працювати з декількома вікнами та кнопками масштабування, ви можете відвідати цей веб-сайт, який проходить вас простими кроками, щоб отримати потрібну функціональність:

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx


Я зробив це на своєму C720 / сухарі. Коли я пробіг солар, він повернувся до стартового екрану. Мені довелося перезапустити (і з'ясувати, що команда була sudo startxfce4) і видалила соляр.
marty cohen

Solaar був дуже глючним для мене 14.04 і врешті-решт просто не біг би взагалі. Я усвідомлюю, що оригінальне запитання було про 12.04, але я вважав, що це варто згадати. Можливо, врятуйте когось часу.
мох

12
-1. Ця відповідь не дає відповіді на запитання. solaar не робить жодного відображення кнопок миші.
Двадцять

не працював і для мене.
Woeitg

3

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

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Тепер завантажте та встановіть

  1. btnx-config
  2. btnx У цьому порядку.

Щоб встановити:

Розпакуйте та перейдіть cdу кожну з цих папок.

У кожному з них запустіть:

./configure
make
sudo make install

Як тільки вони встановлені, запустіть

sudo btnx-config

На вкладці Конфігурації натисніть Визначити кнопки миші та кнопки

введіть тут опис зображення

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

введіть тут опис зображення

Нарешті, на вкладці Конфігурації натисніть кнопку Перезапустити btx, щоб ваші зміни набрали чинності.

введіть тут опис зображення


Добре працював на дискотеці ubuntu. Одне виправлення: воно повинно бути справедливим ./configure, а не ./configure make. Також не потрібно судо з маркою.
panta82

@ panta82 Я взяв їх безпосередньо з файлу README.md
немає Sssweat

Я знаю. У файлі README є помилка :)
panta82

2

У мене теж є ігрова миша g700s. Хороша новина полягає в тому, що це було дорого (для миші) і виготовлення насправді побудувало його на високому рівні. Функції для миші зберігаються в миші. Погана новина полягає в тому, щоб правильно її налаштувати, вам потрібно використовувати програмне забезпечення logitech, яке працює лише у Windows.

Отже ... в основному вам потрібно підключити мишку до вікна вікна та налаштувати його саме так, як вам потрібно . Я рекомендую використовувати функцію профілів комутаторів, щоб ви могли налаштувати її для нормального використання, тобто: запустити робочий стіл Linux, виконувати функції compiz (перемикання програм, перемикання робочих просторів, зміна максимізації тощо), а потім зробити інший профіль для ігор ( можливо з іншою частотою оновлення) та ігровими кнопками. Що стосується compiz, розгляньте можливість встановлення чотирьох бічних кнопок великого пальця на альт, ctl, shift, набір клавіш, оскільки це полегшить перемикання за допомогою колеса прокрутки. alt + колесо прокрутки вгору стає кнопкою великого пальця 1 + колесо прокрутки вгору.

Моя схема:

кнопка великого пальця 1 (вперед внизу) = alt

кнопка великого пальця 2 (вперед вгору) = зсув

кнопка великого пальця 3 (ззаду внизу) = ctrl

кнопка великого пальця 4 (ззаду вгорі) = надійна клавіша (клавіша Windows)

середня кнопка вказівного пальця = ctrl + alt + numpad 5

вказівний палець ближче до вас = вкладка

вказівним пальцем далі від вас = alt-f4 (compiz / linux / winX закрити додаток)

compiz за замовчуванням:

перемикайте робочу область = alt + ctl + перетягування миші = опустіть 2 кнопки великого пальця разом + клацання та перетягування миші; звучить складно під час його набору, але це дуже ефективно використовувати.

переключити програми = alt + вкладка = нижня кнопка вперед пальця + кнопка ближче вказівного пальця (пам'ятайте, щоб це добре працювало, вам потрібно продовжувати утримувати кнопку великого пальця, щоб ви могли переключитися на минулу програму)

згасання вікна (прозорість) = alt + колесо прокрутки = кнопка вперед вперед пальцем + колесо прокрутки

Потім перенесіть його назад до вашої linux box, і він відмінно працює.

Ключові прив'язки, описані вище, спрацьовують чудово, але вважайте, що у полі бою 4 також є жахливий час розпізнавання миші як миші з 10 кнопок, так що мені довелося зіставити свої 4 кнопки великого пальця на =, \ і ;. Але очевидно, що в Linux це нерозумно, і перев'язувати клавішу = до «наступного додатку» - це урок марності, особливо при кодуванні хахахаха.

МНОГО НЕОБХІДНІ ПОСИЛАННЯ, ЯКЩО ВИКОРИСТОВУЄТЬСЯ ВІРТУАЛЬБОКСУ, ЩО ЗАКРИТИ ВІННІ 7:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-host

https://www.youtube.com/watch?v=-0OyrvbZNwo



1

У мене є Logitech MX 500 і хотів зіставити бічні клавіші з діями Copy and Paste (це дуже корисно).

Цей посібник я використав, щоб зрозуміти, як налаштувати файл xbindkeysrc і мати можливість відображення ключів.


2
Ви знаєте, що перемістивши вказівник миші на початок / кінець тексту, який ви хочете скопіювати, а потім натисніть ліву кнопку і продовжуйте утримувати її, поки не дістанете до кінця / початку того, що ви хочете скопіювати, і він скопіюється. Коли ви хочете вставити, ви натискаєте середню кнопку (якщо у вас просто дві миші, одночасно натисніть і ліву, і праву кнопку), і ви вставляєте текст. Не потрібно нічого налаштовувати, це не вдається на всіх машинах Unix та Linux із системою XWindows. Будь ласка, майте на увазі, що ми не використовуємо функціональний продукт Microsoft, але GNU / Linux

@ user350566 Цей тип копіювання + вставка має деякі обмеження. Іноді потрібно інший буфер обміну aka Ctrl + C / + V. Просто кажу.
donquixote

1

Я прийняв рішення, яке працює з Wayland.

Його тут https://github.com/mathportillo/wayland-mouse-mapper

Він використовує evemu для надсилання повідомлення про подію пристрою до ядра, тому Wayland не обмежує його

Узагальнений скрипт bash, який показує, як він працює, знаходиться нижче (для більшості команд потрібні привілеї root)

знайдіть свій пристрій:

libinput list-devices

щоб безпосередньо знайти ім’я вашого вказівного пристрою, використовуйте:

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

щоб перерахувати використання подій свого пристрою (змініть event5 на ім’я вказівного пристрою):

libinput debug-events --device /dev/input/event5

для прив’язки команд до подій на пристрої використовують:

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

щоб запустити використання події миші:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1

тип може бути іншим, ніж натискання клавіші, а код може бути іншим, ніж PageUp, значення 1 для натиснутого і 0 для звільненого так, миша може викликати натискання клавіш, система буде інтерпретувати це так само, як клавіатури, всі його справедливі події з подійних пристроїв.

Скрипт, який об'єднує всі вищезазначені поняття на робочому картографі, що працює на Wayland і може бути налаштований як служба для запуску системи, можна знайти в git repo вище.


0

у Debian у вас є xbindkeys-configпакет, який допоможе вам налаштувати прив’язки ключів / кнопок. То роби:

sudo apt-get install xbindkeys-config

2
Ця програма просто виходить з ладу, коли я намагаюся зробити що-небудь зі своїм G300.
Інокі

0

Lomoco включений до програмного центру Ubuntu і спеціально розроблений для роботи з налаштуваннями, що стосуються конкретних постачальників Logitech Mouse. Можливо, це може виконати деякі речі, які ви намагаєтеся зробити.

http://manpages.ubuntu.com/manpages/trusty/man1/lomoco.1.html


не працює для G700
m4l490n

0

Тому я використовую MX продуктивність на моїй машині ubuntu близько 6 місяців. Я залишив більшість кнопок за замовчуванням, але я все-таки йшов вперед і робив кнопку великого пальця клавішу Super, яка зручніше, ніж переходити до верхнього лівого кута екрана у гномі. І я зробив кнопку зуму контрольною кнопкою. Але встановлено, щоб увімкнути CTRL і вимкнути CTRL окремими клацаннями. Це дійсно допомагає, оскільки у мене один дисплей 4K та один 1080, тож я можу натиснути кнопку масштабування один раз, прокрутити колесо, щоб збільшити чи зменшити масштаб веб-сторінок, а коли у мене веб-сторінка масштабується, як я хочу, натискаю масштабування знову. Ось мої налаштування xbindkeysrc:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release

Схоже, це не відповідає на поставлене запитання.
The Wanderer

0

btnxце може бути простим рішенням для перекомпонування кнопок мишами Logitech, як це має працювати з усіма марками. Він має простий графічний інтерфейс і може дізнатися про доступні кнопки. btnx був частиною стандартних сховищ років тому, але був видалений. Наразі він доступний тут: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa


0

Прокручуйте вгору та вниз кнопками миші вперед та назад

Спочатку встановіть необхідні пакети:

$ sudo apt install x11-utils xbindkeys xautomation

Далі, використання xevпередбачено x11-utilsдля визначення точних цифр кнопки назад і вперед кнопки миші.

$ xev |grep -A2 ButtonPress

Для моєї дротової вертикальної миші Анкер , назад і вперед - це кнопки 8 і 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

дротова вертикальна миша Анкер

Продовжуйте, створюючи прихований файл, названий .xbindkeysrcу вашому домашньому каталозі, із таким вмістом:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteКоманда забезпечується xautomationпакетом.

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

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