Я использую 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+ щелчок?
xev | grep button\|Button
, затем нажмите на кнопку «Ctrl» над белым окном, не отпуская ее, сделайте щелчок, затем отпустите его и опубликуйте вывод.Ответы:
я нашел рабочее решение здесь . он использует Easystroke (
sudo apt install easystroke
). слава @stuartr от ubuntuforums!хотя была одна проблема - повторное сопоставление щелчка мышью время от времени вызывало исходное (в моем случае «назад») событие. чтобы избежать этого, кнопку мыши можно переназначить на какое-то неиспользуемое число с помощью
xinput set-button-map
(sudo apt install xinput
). переназначить на каждый логин, который я создал (exacutable)$HOME/.config/autostart/mouse-buttons.sh
с этим содержанием:это сопоставляет кнопку мыши 8 с кнопкой 20. надеюсь, кнопка 20 не имеет смысла. по крайней мере, это не имеет абсолютно никакого эффекта для меня. Теперь пришло время переназначить кнопку 20 на Ctrl:
имя действия : все, что вам нравится (например, «Мышь 20 -> Ctrl»).
Тип: «Игнорировать».
Подробности: щелкните один раз, чтобы изменить «Игнорировать» на «Комбинация клавиш ...». затем нажмите Ctrl + a. «а» не имеет значения и игнорируется. «Комбинация клавиш» будет заменена на «Ctr»
источник
Вместо использования xdotool, если вы предпочитаете функциональное решение на основе графического интерфейса, вы можете загрузить приложение Easystrokes из центра программного обеспечения Ubuntu. Вы можете легко сопоставить клавиши клавиатуры и сочетания клавиш с кнопками мыши и даже жестами мыши.
источник