Привязать Ctrl и Alt к кнопкам большого пальца мыши

11

Я использую Ubuntu 12.04 и имею многокнопочную мышь Microsoft. Я хотел бы, чтобы отобразить Ctrlи Altмодифицирующих клавиш для левой и правой кнопок для большого пальца моей мыши, соответственно, так что я могу Ctrl+ щелчок и Alt-Click , не касаясь клавиатуры. Мои кнопки для большого пальца - это кнопки 8и 9.

Я пробовал решение в разделе Как настроить кнопку большого пальца мыши? который объяснил, как сопоставить двойной щелчок с thumb button- это работало для двойного щелчка, но я не мог понять, как изменить решение для CtrlиAlt

Я также пробовал Как сопоставить Ctrl / Shift с кнопками большого пальца мыши? который использовал xdotools и xbindkeys. Я изменил скрипт к этому:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Который ПОЧТИ работает. Он имитирует Ctrlнажатие клавиши, когда я нажимаю левую кнопку большого пальца, но я не могу удерживать кнопку и щелкать одновременно - thumb buttonкажется, что удерживание кнопки не позволяет ей прослушивать другой ввод, пока он не будет отпущен.

Кто-нибудь знает, как я могу заставить мою кнопку большого пальца мыши фактически работать как клавиша-модификатор, чтобы я мог использовать thumb button+ щелчок вместо Ctrl+ щелчок?

rcorre
источник
Запустите xev | grep button\|Button, затем нажмите на кнопку «Ctrl» над белым окном, не отпуская ее, сделайте щелчок, затем отпустите его и опубликуйте вывод.
Гелио
@Helio смотрите мой недавно созданный вопрос: askubuntu.com/questions/627555/…
conceptdeluxe

Ответы:

0

я нашел рабочее решение здесь . он использует Easystroke ( sudo apt install easystroke). слава @stuartr от ubuntuforums!

хотя была одна проблема - повторное сопоставление щелчка мышью время от времени вызывало исходное (в моем случае «назад») событие. чтобы избежать этого, кнопку мыши можно переназначить на какое-то неиспользуемое число с помощью xinput set-button-map( sudo apt install xinput). переназначить на каждый логин, который я создал (exacutable) $HOME/.config/autostart/mouse-buttons.shс этим содержанием:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

это сопоставляет кнопку мыши 8 с кнопкой 20. надеюсь, кнопка 20 не имеет смысла. по крайней мере, это не имеет абсолютно никакого эффекта для меня. Теперь пришло время переназначить кнопку 20 на Ctrl:

  1. Вкладка «Предпочтения»: дополнительные кнопки -> добавить -> переключатель «Жесты мгновенного действия» -> щелкнуть выбранную кнопку мыши в серой области (для меня кнопка «назад, большой палец» стала «(мгновенно) кнопка 20»)
  2. Вкладка «Настройки»: выберите «Автозапуск Easystroke»
  3. Вкладка «Действия»: Добавить
     имя действия : все, что вам нравится (например, «Мышь 20 -> Ctrl»).
     Тип: «Игнорировать».
     Подробности: щелкните один раз, чтобы изменить «Игнорировать» на «Комбинация клавиш ...». затем нажмите Ctrl + a. «а» не имеет значения и игнорируется. «Комбинация клавиш» будет заменена на «Ctr»
  4. С новым выделенным / выделенным действием -> нажмите «Запись обводки» -> нажмите кнопку мыши, которую вы хотите использовать снова (для меня это было «20 -> 20» в столбце «Обводка»)
  5. Теперь нажатие и удержание моей кнопки мыши вызывает на экране странное 'Ctr' и действует так, как будто кнопка удерживается до тех пор, пока кнопка мыши
ИПК
источник
-1

Вместо использования xdotool, если вы предпочитаете функциональное решение на основе графического интерфейса, вы можете загрузить приложение Easystrokes из центра программного обеспечения Ubuntu. Вы можете легко сопоставить клавиши клавиатуры и сочетания клавиш с кнопками мыши и даже жестами мыши.

user76179
источник
5
Я попробовал Easystrokes, но, насколько я могу судить, он не позволит мне сопоставить клавиши-модификаторы и кнопки мыши. Это позволит мне отобразить комбинацию модификатор + клавиша, например, SHIFT + A, но не позволит сопоставить только модификатор с кнопкой мыши. Я хочу, чтобы нажатие на кнопку большого пальца моей мыши имело ту же функцию, что и нажатие кнопки CTRL.
rcorre