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

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

Я использовал 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 + релиз"

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

2 ответа

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

"command to execute"
  keys

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

"xte 'key 0x61'"
  b:2   

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

тип$ xev | sed -ne '/^KeyPress/,/^$/p'и поймайте юникод для нажатия клавиши на клавиатуре; например, буква aЮникод0x61.

Затем отредактируйте~/.xbindkeysrcи добавьте свой собственный ярлык в конец файла следующим образом:

      #Comment of what the binding (is doing)/(is for)
"xdotool key <target key>"
       <source key>

Например,:

      #Switch Workspaces
"xdotool key 'super+0xff09'"
        b:2

Наконец, не забудьте сделать$xbindkeys -pдля обновления используемой конфигурации.

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