xbindkeys для переназначения дополнительных кнопок мыши

3081
user1028270

Я следую этому уроку, но не могу заставить его работать

Я использовал xev и подтвердил, что две кнопки мыши, которые я хочу отобразить, это кнопка 8 и кнопка 9

Я хочу отобразить их на клавиши «а» и «s» на клавиатуре.

Я попробовал следующие варианты в моем .xbindkeysrc, но он ничего не делает, когда я нажимаю на кнопки мыши (я подтвердил, что переназначение клавиш клавиатуры на команды типа "xterm" работает).

"a" b:8  m:0x0 + c:38 b:8  xte 'key a' b:8   xte 'key 0x61' b:8 

Также пробовал эти варианты с "b: 8 + релиз"

Ничего не работает, не знаю почему

1
[Решено] путем сопоставления кнопок мыши с клавишами клавиатуры через xkbset: см. Использование клавиш для кнопок мыши в Linux. Альтернатива АХК? https://superuser.com/questions/313926/use-keys-for-mouse-buttons-on-linux-alternative-to-ahk Russo 5 лет назад 0

1 ответ на вопрос

1
dirkt

Формат для ~/.xbindkeysrc:

"command to execute" keys 

Вы хотите выполнить команду xte 'key 0x61', потому что эта команда имитирует нажатие клавиши a, поэтому вам нужно

"xte 'key 0x61'" b:2  

(Вероятно, это единственный вариант, который вы не пробовали ...). Помещать что-либо, кроме команды оболочки, в двойные кавычки, вроде aили m:0x0 + c:38, не имеет смысла: xbindkeysпопытаться выполнить это просто, если вы наберете это в оболочке, и, конечно, это не такая разумная команда Linux, как xte. Аналогично, использование команд без двойных кавычек не будет работать.