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
для обновления используемой конфигурации.