Настроить кнопки Logitech M705 [duplicate]

У меня есть мышь с множеством кнопок, но это не основной поток, как Logitech. Для Windows у меня есть драйвер, который позволяет мне назначать такие действия, как close-window (Ctrl + W) или next-tab (Ctrl + Tab), но у меня нет драйвера Linux. Поскольку Linux настолько гибкий, я подумал, что, возможно, существует общий способ сделать это независимо от бренда?

Обновление: на основании ввода Cyrex я установил и запустил sudo apt-get install btnx, который нашел несколько, но не всех кнопки мыши. Найдено: левый, правый, колесо, колесико, большой палец fwd, большой палец назад. Не найдено: колесо влево, правое колесо, средняя кнопка большого пальца. Идентификатор поставщика - 0x04d9, ID модели - 0xa015.

Обновление: В системе> Prefs> Мышь есть значок лампочки для тестирования скорости двойного щелчка. Каждая рабочая кнопка может включать и выключать лампу, но отсутствующие кнопки не могут. Казалось бы, Ubuntu не знает об этих кнопках и, таким образом, не регистрирует свои клики. Наверное, мне нужно охотиться за водителем, хотя основная мышь - это, наверное, более простой способ.

24
задан 9 February 2011 в 11:32

57 ответов

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 25 July 2018 в 16:31
  • 1
    Я тестировал свою мышь с помощью btnx, но он не распознал все мои кнопки. Означает ли это проблему с моей мышью (драйвер?) Или с btnx (вряд ли я предполагаю)? – Torben Gundtofte-Bruun 5 January 2011 в 00:57
  • 2
    Думаю, между. Возможно, модуль мыши не обнаруживает мышь правильно, поэтому btnx тоже. Можете ли вы на самом деле щелкнуть все кнопки и посмотреть, распознает ли их программа, например тест щелчка в настройках мыши. – Luis Alvarado♦ 5 January 2011 в 01:43
  • 3
    Я выбираю это как правильный ответ, потому что btnx позволяет мне мгновенно протестировать каждую кнопку мыши - это доказало, что Ubuntu просто не знает дополнительных кнопок. Мне нужно получить удобную для Linux мышь. – Torben Gundtofte-Bruun 9 February 2011 в 11:34
  • 4
    btnx не может быть найден - есть ли смена имени пакета? – northben 11 September 2013 в 02:31
  • 5
    [D0] askubuntu.com/questions/425246/where-can-i-find-btnx – Tim 1 January 2016 в 00:39

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 1 August 2018 в 23:04

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 4 August 2018 в 14:39

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 5 August 2018 в 22:57

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 7 August 2018 в 16:15

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 10 August 2018 в 05:36

Если все кнопки обнаружены правильно, вы можете установить btnx:

sudo apt-get install btnx ИЛИ sudo aptitude install btnx

Затем перейдите к: Приложениям -> Системные инструменты -> Btnx

Он поддерживает многие типы мышей

7
ответ дан 15 August 2018 в 17:12
  • 1
    Я тестировал свою мышь с помощью btnx, но он не распознал все мои кнопки. Означает ли это проблему с моей мышью (драйвер?) Или с btnx (вряд ли я предполагаю)? – Torben Gundtofte-Bruun 5 January 2011 в 00:57
  • 2
    Думаю, между. Возможно, модуль мыши не обнаруживает мышь правильно, поэтому btnx тоже. Можете ли вы на самом деле щелкнуть все кнопки и посмотреть, распознает ли их программа, например тест щелчка в настройках мыши. – Luis Alvarado♦ 5 January 2011 в 01:43
  • 3
    Я выбираю это как правильный ответ, потому что btnx позволяет мне мгновенно протестировать каждую кнопку мыши - это доказало, что Ubuntu просто не знает дополнительных кнопок. Мне нужно получить удобную для Linux мышь. – Torben Gundtofte-Bruun 9 February 2011 в 11:34
  • 4
    btnx не может быть найден - есть ли смена имени пакета? – northben 11 September 2013 в 02:31
  • 5
    [D0] askubuntu.com/questions/425246/where-can-i-find-btnx – Tim 1 January 2016 в 00:39

Распознавание жестов Easystroke предназначено в первую очередь для создания пользовательских жестов указательного устройства, но его также можно использовать для назначения действий простым нажатиям кнопок.

Чтобы использовать его таким образом,

] Откройте окно конфигурации. В настройках ▸ Поведение ▸ Дополнительные кнопки ▸ Добавьте, выберите Мгновенные жесты, а затем нажмите нужную кнопку мыши в сером поле. В разделе «Действия» нажмите «Добавить действие». Дважды щелкните столбец Сток, а затем снова нажмите нужную кнопку мыши. Щелкните по столбцам Name, Type и Details, чтобы настроить действие.
4
ответ дан 25 July 2018 в 16:31

Btnx доступен для скачивания отсюда.

0
ответ дан 25 July 2018 в 16:31

В середине 2017 года, похоже, нет обновленного пакета btnx для Ubuntu 16.04 LTS, и easystroke тоже, похоже, больше не поддерживается.

Я хотел назначить copy / (d1) btnx , и, наконец, остановился на imwheel, который описан на этой странице в Ubuntu Wiki.

] Для справки, вот мой ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto "^(Gnome-terminal|Tilda)" None, Thumb1, Shift_L|Control_L|C None, Thumb2, Shift_L|Control_L|Insert ".*" None, Thumb1, Control_L|C None, Thumb2, Control_L|V # vim:ts=4:shiftwidth=4:syntax=sh

Чтобы запустить инструмент вместе с X-сервером, установите IMWHEEL_START=1 в /etc/X11/imwheel/startup.conf.

0
ответ дан 25 July 2018 в 16:31

Источник находится здесь: http://github.com/cdobrich/btnx.git Он без проблем создавал и запускал мой Linux Mint 13. Caveat: btnx-config нужно запускать с помощью root perms.

1
ответ дан 25 July 2018 в 16:31

Olli Salonen имеет свой собственный ppa, который нужно добавить в ваш список, если вы хотите установить через apt. Вот информация о добавлении ppa.

https://launchpad.net/~daou/+archive/ppa

Кроме того, этот https://launchpad.net / ~ daou / + archive / ppa может помочь с установкой на более новой версии Ubuntu, так как я вижу, что Olli неактивна уже довольно давно.

2
ответ дан 25 July 2018 в 16:31

Easystroke - приложение распознавания жестов мыши и менеджер жестов мыши для Ubuntu и другого дистрибутива Linux. он позволяет пользователю управлять приложением ubuntu с помощью рисованных мышечных жестов или рисовать на экране.

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke [

]

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke

Если вы хотите установить easystroke через PPA, вы можете добавить репозиторий PPA, введите следующую команду:

sudo add-apt-repository ppa:easystroke/ppa sudo apt-get update sudo apt-get install easystroke

Установите Easystroke в Ubuntu : EasyStroke еще не использовал индикаторный апплет , поэтому, когда вы запускаете его из меню, у вас ничего не отображается на индикаторном апплете. Чтобы решить эту проблему, просто запустите эту команду в терминале:

easystroke -g

Он автоматически запустит EasyStroke и откроет окна конфигурации.

Источник

9
ответ дан 25 July 2018 в 16:31
  • 1
    Удивительный инструмент :) Большое спасибо – Patryk 22 August 2014 в 02:10
  • 2
    Не распознал дополнительные кнопки на Logitech G700. – Dan Dascalescu 23 March 2017 в 06:42

У меня есть MX Anywhere «M-R0001»

Я использую кнопки «Назад» и «Назад» как «Копировать» и «Вставить».

Шаги: 1) Все кнопки обнаруживаются с последним ядром ... по крайней мере с

uname -a 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Таким образом, в основном вам нужно отображать эти кнопки с желаемыми действиями , Как узнать, нажата ли кнопка и соответствующий цифровой код? Ну, вы можете использовать программу «xev»:

xev

Эта программа является сниффером клавиш и мыши. Когда он работает, вы можете увидеть окно, в котором вы можете нажать кнопки мыши и посмотреть, обнаружены ли они. Например, с кнопкой масштабирования Performance MX вы увидите что-то вроде этого:

ButtonPress event, serial 35, synthetic NO, window 0x5800001, root 0x15a, subw 0x0, time 64521438, (84,117), root88,144), state 0x10, button 13, same_screen YES

, что означает, что 13 является кодом для этой кнопки мыши. Вы можете попробовать каждую кнопку мыши на руке ... для удобства доступа, вот карта для Performance MX:

Кнопка «Назад»: 8 Кнопка «Вперед»: 9 Кнопка «Zoom»: 13 Кнопка «Показать окна»: 10

, другие кнопки хорошо распознаются, и вам не нужно сопоставлять действия.

3) Теперь вам нужно установить небольшую программу для перепрограммирования входов мыши и клавиатуры. Волшебник - «xbindkeys» ... простая установка использует:

sudo apt-get install xbindkeys

4) После установки вы можете сделать магию. Идея состоит в том, чтобы настроить кнопки мыши для отправки комбинаций клавиш для активации других функций рабочего стола (по сути, xbindkeys можно использовать для выполнения любой другой программы при нажатии кнопки мыши). В KDE вы можете сделать это с помощью комбинации клавиш Ctrl + F10. Дело в том, что для выполнения задания создается файл конфигурации xbindkeys.

5) Чтобы создать файл конфигурации, просто запустите следующую команду:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) И нам нужно для редактирования файла, чтобы указать отображение вашей кнопки:

gedit $HOME/.xbindkeysrc

7) Нам нужно добавить наши конфигурации «от кнопки к ключу». Например, у меня есть следующее:

# Back changed to Copy "xte 'keydown Control_L' 'key C' 'keyup Control_L'" b:8 # Forward "xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'" b:9 # Present desktops "xte 'keydown Control_L' 'key F8' 'keyup Control_L'" b:13 # Present windows "xte 'keydown Control_L' 'key F10' 'keyup Control_L'" b:10

8) Появилось новое требование. программа «xte», которая в основном имитирует комбинации клавиш пользовательского ключа. Установите его, используя:

sudo apt-get install xautomation

Теперь, если вы запустите на терминале что-то вроде:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

, что означает симуляцию нажатия клавиши Ctrl + F10. Идея заключается в использовании xbindkeys, чтобы сказать: «Когда я нажимаю 13-ю кнопку мыши, отправьте нажатие клавиши Ctrl + F10 с помощью xte-программы, чтобы сгенерировать это«

9) И, наконец, вам нужно настроить «xbindkeys» на автоматически запускаться при запуске системы. Запуск приложений / Добавить кнопку программы и введите «/ usr / bin / xbindkeys» в диалоговом окне.

DONE

23
ответ дан 25 July 2018 в 16:31
  • 1
    Кроме того, в качестве примечания, обычно проще grep xev с xev | grep button для кнопок мыши. – Seth♦ 17 June 2013 в 00:54
  • 2
    Отлично работает для меня, за исключением того, что мне не нужно было писать сценарий, чтобы он начинался с моего компьютера по какой-то причине. Благодаря! – Shule 7 October 2017 в 15:43
  • 3
    Как я могу сделать кнопку мыши, чтобы она действовала как другая кнопка мыши? Кажется, это касается, в частности, ключей. Например, я хочу, чтобы кнопка 8 действовала как нажатие кнопки мыши. Возможно ли это с помощью xte? – Shule 7 October 2017 в 15:54

Распознавание жестов Easystroke предназначено в первую очередь для создания пользовательских жестов указательного устройства, но его также можно использовать для назначения действий простым нажатиям кнопок.

Чтобы использовать его таким образом,

] Откройте окно конфигурации. В настройках ▸ Поведение ▸ Дополнительные кнопки ▸ Добавьте, выберите Мгновенные жесты, а затем нажмите нужную кнопку мыши в сером поле. В разделе «Действия» нажмите «Добавить действие». Дважды щелкните столбец Сток, а затем снова нажмите нужную кнопку мыши. Щелкните по столбцам Name, Type и Details, чтобы настроить действие.
5
ответ дан 1 August 2018 в 23:04

Btnx доступен для скачивания отсюда.

0
ответ дан 1 August 2018 в 23:04

В середине 2017 года, похоже, нет обновленного пакета btnx для Ubuntu 16.04 LTS, и easystroke тоже, похоже, больше не поддерживается.

Я хотел назначить copy / (d1) btnx , и, наконец, остановился на imwheel, который описан на этой странице в Ubuntu Wiki.

] Для справки, вот мой ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto "^(Gnome-terminal|Tilda)" None, Thumb1, Shift_L|Control_L|C None, Thumb2, Shift_L|Control_L|Insert ".*" None, Thumb1, Control_L|C None, Thumb2, Control_L|V # vim:ts=4:shiftwidth=4:syntax=sh

Чтобы запустить инструмент вместе с X-сервером, установите IMWHEEL_START=1 в /etc/X11/imwheel/startup.conf.

0
ответ дан 1 August 2018 в 23:04

Источник находится здесь: http://github.com/cdobrich/btnx.git Он без проблем создавал и запускал мой Linux Mint 13. Caveat: btnx-config нужно запускать с помощью root perms.

1
ответ дан 1 August 2018 в 23:04

Olli Salonen имеет свой собственный ppa, который нужно добавить в ваш список, если вы хотите установить через apt. Вот информация о добавлении ppa.

https://launchpad.net/~daou/+archive/ppa

Кроме того, этот https://launchpad.net / ~ daou / + archive / ppa может помочь с установкой на более новой версии Ubuntu, так как я вижу, что Olli неактивна уже довольно давно.

2
ответ дан 1 August 2018 в 23:04

Easystroke - приложение распознавания жестов мыши и менеджер жестов мыши для Ubuntu и другого дистрибутива Linux. он позволяет пользователю управлять приложением ubuntu с помощью рисованных мышечных жестов или рисовать на экране.

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke [

]

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke

Если вы хотите установить easystroke через PPA, вы можете добавить репозиторий PPA, введите следующую команду:

sudo add-apt-repository ppa:easystroke/ppa sudo apt-get update sudo apt-get install easystroke

Установите Easystroke в Ubuntu : EasyStroke еще не использовал индикаторный апплет , поэтому, когда вы запускаете его из меню, у вас ничего не отображается на индикаторном апплете. Чтобы решить эту проблему, просто запустите эту команду в терминале:

easystroke -g

Он автоматически запустит EasyStroke и откроет окна конфигурации.

Источник

9
ответ дан 1 August 2018 в 23:04
  • 1
    Удивительный инструмент :) Большое спасибо – Patryk 22 August 2014 в 02:10
  • 2
    Не распознал дополнительные кнопки на Logitech G700. – Dan Dascalescu 23 March 2017 в 06:42

У меня есть MX Anywhere «M-R0001»

Я использую кнопки «Назад» и «Назад» как «Копировать» и «Вставить».

Шаги: 1) Все кнопки обнаруживаются с последним ядром ... по крайней мере с

uname -a 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Таким образом, в основном вам нужно отображать эти кнопки с желаемыми действиями , Как узнать, нажата ли кнопка и соответствующий цифровой код? Ну, вы можете использовать программу «xev»:

xev

Эта программа является сниффером клавиш и мыши. Когда он работает, вы можете увидеть окно, в котором вы можете нажать кнопки мыши и посмотреть, обнаружены ли они. Например, с кнопкой масштабирования Performance MX вы увидите что-то вроде этого:

ButtonPress event, serial 35, synthetic NO, window 0x5800001, root 0x15a, subw 0x0, time 64521438, (84,117), root88,144), state 0x10, button 13, same_screen YES

, что означает, что 13 является кодом для этой кнопки мыши. Вы можете попробовать каждую кнопку мыши на руке ... для удобства доступа, вот карта для Performance MX:

Кнопка «Назад»: 8 Кнопка «Вперед»: 9 Кнопка «Zoom»: 13 Кнопка «Показать окна»: 10

, другие кнопки хорошо распознаются, и вам не нужно сопоставлять действия.

3) Теперь вам нужно установить небольшую программу для перепрограммирования входов мыши и клавиатуры. Волшебник - «xbindkeys» ... простая установка использует:

sudo apt-get install xbindkeys

4) После установки вы можете сделать магию. Идея состоит в том, чтобы настроить кнопки мыши для отправки комбинаций клавиш для активации других функций рабочего стола (по сути, xbindkeys можно использовать для выполнения любой другой программы при нажатии кнопки мыши). В KDE вы можете сделать это с помощью комбинации клавиш Ctrl + F10. Дело в том, что для выполнения задания создается файл конфигурации xbindkeys.

5) Чтобы создать файл конфигурации, просто запустите следующую команду:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) И нам нужно для редактирования файла, чтобы указать отображение вашей кнопки:

gedit $HOME/.xbindkeysrc

7) Нам нужно добавить наши конфигурации «от кнопки к ключу». Например, у меня есть следующее:

# Back changed to Copy "xte 'keydown Control_L' 'key C' 'keyup Control_L'" b:8 # Forward "xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'" b:9 # Present desktops "xte 'keydown Control_L' 'key F8' 'keyup Control_L'" b:13 # Present windows "xte 'keydown Control_L' 'key F10' 'keyup Control_L'" b:10

8) Появилось новое требование. программа «xte», которая в основном имитирует комбинации клавиш пользовательского ключа. Установите его, используя:

sudo apt-get install xautomation

Теперь, если вы запустите на терминале что-то вроде:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

, что означает симуляцию нажатия клавиши Ctrl + F10. Идея заключается в использовании xbindkeys, чтобы сказать: «Когда я нажимаю 13-ю кнопку мыши, отправьте нажатие клавиши Ctrl + F10 с помощью xte-программы, чтобы сгенерировать это«

9) И, наконец, вам нужно настроить «xbindkeys» на автоматически запускаться при запуске системы. Запуск приложений / Добавить кнопку программы и введите «/ usr / bin / xbindkeys» в диалоговом окне.

DONE

23
ответ дан 1 August 2018 в 23:04
  • 1
    Кроме того, в качестве примечания, обычно проще grep xev с xev | grep button для кнопок мыши. – Seth♦ 17 June 2013 в 00:54
  • 2
    Отлично работает для меня, за исключением того, что мне не нужно было писать сценарий, чтобы он начинался с моего компьютера по какой-то причине. Благодаря! – Shule 7 October 2017 в 15:43
  • 3
    Как я могу сделать кнопку мыши, чтобы она действовала как другая кнопка мыши? Кажется, это касается, в частности, ключей. Например, я хочу, чтобы кнопка 8 действовала как нажатие кнопки мыши. Возможно ли это с помощью xte? – Shule 7 October 2017 в 15:54

Распознавание жестов Easystroke предназначено в первую очередь для создания пользовательских жестов указательного устройства, но его также можно использовать для назначения действий простым нажатиям кнопок.

Чтобы использовать его таким образом,

] Откройте окно конфигурации. В настройках ▸ Поведение ▸ Дополнительные кнопки ▸ Добавьте, выберите Мгновенные жесты, а затем нажмите нужную кнопку мыши в сером поле. В разделе «Действия» нажмите «Добавить действие». Дважды щелкните столбец Сток, а затем снова нажмите нужную кнопку мыши. Щелкните по столбцам Name, Type и Details, чтобы настроить действие.
5
ответ дан 4 August 2018 в 14:39

Btnx доступен для скачивания отсюда.

0
ответ дан 4 August 2018 в 14:39

В середине 2017 года, похоже, нет обновленного пакета btnx для Ubuntu 16.04 LTS, и easystroke тоже, похоже, больше не поддерживается.

Я хотел назначить copy / (d1) btnx , и, наконец, остановился на imwheel, который описан на этой странице в Ubuntu Wiki.

] Для справки, вот мой ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto "^(Gnome-terminal|Tilda)" None, Thumb1, Shift_L|Control_L|C None, Thumb2, Shift_L|Control_L|Insert ".*" None, Thumb1, Control_L|C None, Thumb2, Control_L|V # vim:ts=4:shiftwidth=4:syntax=sh

Чтобы запустить инструмент вместе с X-сервером, установите IMWHEEL_START=1 в /etc/X11/imwheel/startup.conf.

0
ответ дан 4 August 2018 в 14:39

Источник находится здесь: http://github.com/cdobrich/btnx.git Он без проблем создавал и запускал мой Linux Mint 13. Caveat: btnx-config нужно запускать с помощью root perms.

1
ответ дан 4 August 2018 в 14:39

Olli Salonen имеет свой собственный ppa, который нужно добавить в ваш список, если вы хотите установить через apt. Вот информация о добавлении ppa.

https://launchpad.net/~daou/+archive/ppa

Кроме того, этот https://launchpad.net / ~ daou / + archive / ppa может помочь с установкой на более новой версии Ubuntu, так как я вижу, что Olli неактивна уже довольно давно.

2
ответ дан 4 August 2018 в 14:39

Easystroke - приложение распознавания жестов мыши и менеджер жестов мыши для Ubuntu и другого дистрибутива Linux. он позволяет пользователю управлять приложением ubuntu с помощью рисованных мышечных жестов или рисовать на экране.

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke [

]

Устанавливать Easystroke в Ubuntu

sudo apt-get install easystroke

Если вы хотите установить easystroke через PPA, вы можете добавить репозиторий PPA, введите следующую команду:

sudo add-apt-repository ppa:easystroke/ppa sudo apt-get update sudo apt-get install easystroke

Установите Easystroke в Ubuntu : EasyStroke еще не использовал индикаторный апплет , поэтому, когда вы запускаете его из меню, у вас ничего не отображается на индикаторном апплете. Чтобы решить эту проблему, просто запустите эту команду в терминале:

easystroke -g

Он автоматически запустит EasyStroke и откроет окна конфигурации.

Источник

9
ответ дан 4 August 2018 в 14:39
  • 1
    Удивительный инструмент :) Большое спасибо – Patryk 22 August 2014 в 02:10
  • 2
    Не распознал дополнительные кнопки на Logitech G700. – Dan Dascalescu 23 March 2017 в 06:42

У меня есть MX Anywhere «M-R0001»

Я использую кнопки «Назад» и «Назад» как «Копировать» и «Вставить».

Шаги: 1) Все кнопки обнаруживаются с последним ядром ... по крайней мере с

uname -a 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Таким образом, в основном вам нужно отображать эти кнопки с желаемыми действиями , Как узнать, нажата ли кнопка и соответствующий цифровой код? Ну, вы можете использовать программу «xev»:

xev

Эта программа является сниффером клавиш и мыши. Когда он работает, вы можете увидеть окно, в котором вы можете нажать кнопки мыши и посмотреть, обнаружены ли они. Например, с кнопкой масштабирования Performance MX вы увидите что-то вроде этого:

ButtonPress event, serial 35, synthetic NO, window 0x5800001, root 0x15a, subw 0x0, time 64521438, (84,117), root88,144), state 0x10, button 13, same_screen YES

, что означает, что 13 является кодом для этой кнопки мыши. Вы можете попробовать каждую кнопку мыши на руке ... для удобства доступа, вот карта для Performance MX:

Кнопка «Назад»: 8 Кнопка «Вперед»: 9 Кнопка «Zoom»: 13 Кнопка «Показать окна»: 10

, другие кнопки хорошо распознаются, и вам не нужно сопоставлять действия.

3) Теперь вам нужно установить небольшую программу для перепрограммирования входов мыши и клавиатуры. Волшебник - «xbindkeys» ... простая установка использует:

sudo apt-get install xbindkeys

4) После установки вы можете сделать магию. Идея состоит в том, чтобы настроить кнопки мыши для отправки комбинаций клавиш для активации других функций рабочего стола (по сути, xbindkeys можно использовать для выполнения любой другой программы при нажатии кнопки мыши). В KDE вы можете сделать это с помощью комбинации клавиш Ctrl + F10. Дело в том, что для выполнения задания создается файл конфигурации xbindkeys.

5) Чтобы создать файл конфигурации, просто запустите следующую команду:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) И нам нужно для редактирования файла, чтобы указать отображение вашей кнопки:

gedit $HOME/.xbindkeysrc

7) Нам нужно добавить наши конфигурации «от кнопки к ключу». Например, у меня есть следующее:

# Back changed to Copy "xte 'keydown Control_L' 'key C' 'keyup Control_L'" b:8 # Forward "xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'" b:9 # Present desktops "xte 'keydown Control_L' 'key F8' 'keyup Control_L'" b:13 # Present windows "xte 'keydown Control_L' 'key F10' 'keyup Control_L'" b:10

8) Появилось новое требование. программа «xte», которая в основном имитирует комбинации клавиш пользовательского ключа. Установите его, используя:

sudo apt-get install xautomation

Теперь, если вы запустите на терминале что-то вроде:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

, что означает симуляцию нажатия клавиши Ctrl + F10. Идея заключается в использовании xbindkeys, чтобы сказать: «Когда я нажимаю 13-ю кнопку мыши, отправьте нажатие клавиши Ctrl + F10 с помощью xte-программы, чтобы сгенерировать это«

9) И, наконец, вам нужно настроить «xbindkeys» на автоматически запускаться при запуске системы. Запуск приложений / Добавить кнопку программы и введите «/ usr / bin / xbindkeys» в диалоговом окне.

DONE

23
ответ дан 4 August 2018 в 14:39
  • 1
    Кроме того, в качестве примечания, обычно проще grep xev с xev | grep button для кнопок мыши. – Seth♦ 17 June 2013 в 00:54
  • 2
    Отлично работает для меня, за исключением того, что мне не нужно было писать сценарий, чтобы он начинался с моего компьютера по какой-то причине. Благодаря! – Shule 7 October 2017 в 15:43
  • 3
    Как я могу сделать кнопку мыши, чтобы она действовала как другая кнопка мыши? Кажется, это касается, в частности, ключей. Например, я хочу, чтобы кнопка 8 действовала как нажатие кнопки мыши. Возможно ли это с помощью xte? – Shule 7 October 2017 в 15:54

Распознавание жестов Easystroke предназначено в первую очередь для создания пользовательских жестов указательного устройства, но его также можно использовать для назначения действий простым нажатиям кнопок.

Чтобы использовать его таким образом,

] Откройте окно конфигурации. В настройках ▸ Поведение ▸ Дополнительные кнопки ▸ Добавьте, выберите Мгновенные жесты, а затем нажмите нужную кнопку мыши в сером поле. В разделе «Действия» нажмите «Добавить действие». Дважды щелкните столбец Сток, а затем снова нажмите нужную кнопку мыши. Щелкните по столбцам Name, Type и Details, чтобы настроить действие.
5
ответ дан 5 August 2018 в 22:57

Btnx доступен для скачивания отсюда.

0
ответ дан 5 August 2018 в 22:57

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

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