Как я могу назначить действия для всех кнопок мыши?

Установить alsa-tools:

sudo apt install alsa-tools

Создать и сохранить сценарий в / usr / local / bin:

sudo vi /usr/local/bin/sound_fix.sh

Внутри скрипта напишите это:

#!/bin/bash
hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

Запустите сценарий как root в терминале, чтобы немедленно устранить проблему.

Разрешить запуск с помощью:

sudo chmod 700 [path_to_script_folder]/sound_fix.sh

Запустить сценарий, используя:

./[path_to_script_folder]/sound_fix.sh

Чтобы запустить сценарий при запуске, используйте cron с командой @reboot:

sudo crontab -e

, а затем добавьте строку в crontab:

@reboot [full_path_to_script_folder]/sound_fix.sh

Чтобы запустить сценарий при возобновлении с приостановки, скопируйте сценарий в

/lib/systemd/system-sleep

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

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

82 ответа

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

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

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

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

7
ответ дан 25 May 2018 в 23:43
  • 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
    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
ответ дан 25 July 2018 в 22:40

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

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

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

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

7
ответ дан 26 July 2018 в 23:36

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

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

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

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

7
ответ дан 31 July 2018 в 10:33

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

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

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

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

7
ответ дан 2 August 2018 в 04:06

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

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

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

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

7
ответ дан 4 August 2018 в 20:10

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

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

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

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

7
ответ дан 6 August 2018 в 04:12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7
ответ дан 13 August 2018 в 16:51
  • 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

У меня есть 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

22
ответ дан 25 May 2018 в 23:43
  • 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 - приложение распознавания жестов мыши и менеджер жестов мыши для 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 May 2018 в 23:43
  • 1
    Удивительный инструмент :) Большое спасибо – Patryk 22 August 2014 в 02:10
  • 2
    Не распознал дополнительные кнопки на Logitech G700. – Dan Dascalescu 23 March 2017 в 06:42

Если вы установили Менеджер настроек CompizConfig, вы сможете установить множество ярлыков кнопок мыши для управления окнами.

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

На скриншоте я назначаю открытие переключателя Super + Tab левой клавишей мыши на колесе прокрутки.

5
ответ дан 25 May 2018 в 23:43

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

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

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

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

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

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

2
ответ дан 25 May 2018 в 23:43

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

1
ответ дан 25 May 2018 в 23:43

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

0
ответ дан 25 May 2018 в 23:43

В середине 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 May 2018 в 23:43

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

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

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

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

0
ответ дан 25 July 2018 в 22:40

В середине 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 в 22:40

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

1
ответ дан 25 July 2018 в 22:40

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

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

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

2
ответ дан 25 July 2018 в 22:40

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 в 22:40
  • 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 в 22:40
  • 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
ответ дан 26 July 2018 в 23:36

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

0
ответ дан 26 July 2018 в 23:36

В середине 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
ответ дан 26 July 2018 в 23:36

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

1
ответ дан 26 July 2018 в 23:36

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

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

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

2
ответ дан 26 July 2018 в 23:36

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

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