Как настроить дополнительные кнопки в Logitech Mouse

Может кто-нибудь сказать мне, как настроить все кнопки мыши Logitech MX 620 ( http://www.logitech.com/en-us/support/mice/2987 ]) в Ubuntu 12.04?

В частности, я хотел бы сделать одну из них просто клавишей ctrl (для управления щелчком веб-страниц), а другую - ctrl + w , чтобы закрыть вкладки. Я также обычно делаю страницу с колесом прокрутки вниз для каждого клика (в противном случае мои руки будут сильно болтаться при прокрутке). Я делаю толкание колеса влево = обратная страница и толчок вправо = страница вперед.

Я искал другие ответы на этот вопрос и нашел кое-что связанное здесь: http://ubuntuforums.org/showthread.php?t=1789807

Но когда я опубликовал В последующем сообщении для решения проблемы никто не ответил - возможно, я допустил ошибку, отправив вопрос, который был «решен». Я не уверен, как я должен снова открыть вопрос, который имеет отношение к моему вопросу, но не совсем решает мой.

Спасибо за любую помощь.

93
задан 15 December 2015 в 05:12

16 ответов

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

sudo apt-get install xbindkeys xautomation xev

или

sudo apt-get install xbindkeys xautomation x11-utils

edit: 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 к первой кнопке мыши.

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

89
ответ дан 15 December 2015 в 05:12

Я следил за @ Seth , но привязка, которую я хотел, заключалась в том, чтобы кнопка большого пальца и M705 выполняли CTRL + щелчок левой кнопкой мыши (для открытия ссылок в новой вкладке в браузере Chrome). Привязка, которую мне нужно было добавить, была следующей:

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

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

17
ответ дан 15 December 2015 в 05:12

Я пытался сделать что-то похожее, и наткнулся на эту страницу: http://ubuntuforums.org/showthread.php?t=65471

Надеюсь, он работает и на mx 620.

1
ответ дан 15 December 2015 в 05:12

Для всех, кто хочет связать действия копирования и вставки с кнопками мыши:

  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. Правильно не работает t прочь, вы должны сначала перезагрузить .xbindkeysrc или перезагрузить компьютер.
11
ответ дан 15 December 2015 в 05:12

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

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

sudo apt-get update

sudo apt-get install solaar

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

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

4
ответ дан 15 December 2015 в 05:12

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

Итак ... в основном вам нужно вставить мышь в окно Windows и настроить ее именно так, как вы хотите это . Я бы рекомендовал использовать функцию переключения профилей, чтобы вы могли настроить ее для нормального использования, например: запуск рабочего стола Linux, функции compiz (переключение приложений, переключение рабочих пространств, переключение максимизации и т. Д.), А затем создать другой профиль для игр ( возможно, с другой частотой обновления) и игровыми кнопками. Что касается compiz, рассмотрите возможность установки 4 боковых кнопок большого пальца на alt, ctl, shift, superkey,так как это упростит переключение с помощью колеса прокрутки. alt + колесо прокрутки вверх становится кнопкой 1 + колесо прокрутки вверх.

Моя схема:

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

кнопка большого пальца 2 (вперед вверх) = сдвиг

кнопка большого пальца 3 (задний нижний) = ctrl

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

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

указательный палец ближе к вам = табуляция

указательный палец подальше от вас = alt-f4 (compiz / linux / winX закрыть приложение)

значения по умолчанию compiz:

переключить рабочее пространство = alt + ctl + перетаскивание мышью = две нижние кнопки большого пальца вместе + щелчок мышью и перетаскивание; звучит сложно при вводе, но он очень эффективен в использовании.

switch apps = alt + tab = кнопка нижнего большого пальца вперед + кнопка приближения указательного пальца (помните, чтобы это работало хорошо, вам нужно удерживать кнопку большого пальца нажатой, чтобы может переключаться между предыдущим 1 приложением)

затухание окна (прозрачность) = alt + колесо прокрутки = большой палец вниз кнопка вперед + колесо прокрутки

Затем перетащите его обратно в свой Linux-бокс, и он отлично работает.

привязки клавиш, описанные выше, работают отлично, но учтите, что Battlefield 4 также ужасно плохо распознает мышь как мышь с 10 кнопками, поэтому для этого мне пришлось сопоставить свои 4 кнопки большого пальца с =, \ и; Но, очевидно, в Linux это глупо, и повторная привязка клавиши = к «следующему приложению» - урок бесполезности, особенно при кодировании, хахахаха.

МНОГО НУЖНЫ ССЫЛКИ ПРИ ИСПОЛЬЗОВАНИИ VIRTUALBOX ДЛЯ ЗАПУСКА WINDOWS 7:

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

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

3
ответ дан 15 December 2015 в 05:12

Ech hunn e Logitech MX 500 a wan ted fir déi lateral Tasten mat Copy and Paste Handlungen ze mapen (et ass ganz nëtzlech).

Ech hunn dësen Guide benotzt fir ze verstoen wéi d'xbindkeysrc Datei konfiguréiert gëtt a fäeg sinn d'Schlësselen ze mapen.

1
ответ дан 15 December 2015 в 05:12

Я сделал решение, которое работает с Wayland.

Здесь https://github. com/mathportillo/wayland-mouse-mapper

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

Сводный бэш-скрипт, который показывает, как оно работает ниже (большинство команд требуют привилегий root)

find your device:

libinput list-devices

to direct find your pointer device name use:

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

чтобы перечислить использование событий устройства (изменить событие5 на имя устройства указателя):

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 выше.

1
ответ дан 15 December 2015 в 05:12

в Debian у вас есть пакет xbindkeys-config , который поможет вам настроить привязки клавиш / кнопок. Итак, сделайте:

sudo apt-get install xbindkeys-config
0
ответ дан 15 December 2015 в 05:12

Lomoco включен в Центр программного обеспечения Ubuntu и специально разработан для работы с настройками, специфичными для производителей мыши Logitech. Возможно, он сможет выполнить некоторые из вещей, которые вы пытаетесь сделать.

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

0
ответ дан 15 December 2015 в 05:12

Таким образом, я использую свою производительность MX на моей машине ubuntu уже около 6 месяцев. Я оставил большинство кнопок по умолчанию, но я все-таки пошел вперед и сделал кнопку большого пальца Супер-клавиша, которая удобнее, чем идти в левый верхний угол экрана в гноме. И я сделал кнопку масштабирования кнопкой управления. Но она настроена на включение 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
0
ответ дан 15 December 2015 в 05:12

btnx mungkin merupakan penyelesaian mudah untuk pemetaan semula butang dengan Logitech mouse sebagai ia mesti berfungsi dengan semua jenama. Ia mempunyai antara muka grafik yang mudah dan dapat mengetahui butang yang ada. btnx adalah sebahagian dari repositori standard tahun lalu, tetapi telah dikeluarkan. Kini terdapat di sini: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa

0
ответ дан 15 December 2015 в 05:12

Прокрутите вверх и вниз с помощью кнопок мыши вперед и назад

Сначала установите необходимые пакеты:

$ sudo apt install x11-utils xbindkeys xautomation

Затем используйте xev предоставляется x11-utils для определения точных номеров кнопок мыши назад и вперед.

$ xev |grep -A2 ButtonPress

Для моей проводной вертикальной мыши Anker назад и вперед - соответственно кнопки 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

wired vertical Anker mouse

Далее создайте скрытый файл с именем .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

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

1
ответ дан 22 October 2019 в 11:41

Они уже должны быть у вас, поскольку они должны идти с 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

На вкладке «Конфигурации» нажмите «Обнаружение мыши и кнопок».

enter image description here

На вкладке «Кнопки» назначьте кнопке мыши клавишу или функцию. Убедитесь, что установлен ☑ флажок .

enter image description here

Наконец, на вкладке «Конфигурации» нажмите кнопку «Перезапустить btx», чтобы изменения вступили в силу.

enter image description here

4
ответ дан 22 October 2019 в 11:41

Я думаю, что https://github.com/sezanzeb/key-mapper, скорее всего, сможет сделать это в таком случае.

0
ответ дан 2 April 2021 в 01:33

Если вы хотите добавить Ctrl + Home и Ctrl + End Вы добавляете следующие строки:

#CTRL + Home (Go to top of the page)
"xte 'keydown Control_R' 'key Home' 'keyup Control_R'"
  b:6

#CTRL + End (Go to down of the page)
"xte 'keydown Control_R' 'key End' 'keyup Control_R'"
  b:7  

PS:

, чтобы найти код ключа мыши:

 xev | grep button 

Чтобы проверить свой ярлык:

killall  xbindkeys && xbindkeys -n -v
0
ответ дан 2 April 2021 в 01:33

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

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