Keymapping - мыши - щелчок средней кнопкой мыши
Как сопоставить кнопки мыши с клавишами клавиатуры
во-первых, отключить клавиатуру управления мышью, так что xev может захватить код ключа
Затем введите команду:
$ xev
затем переместите мышь в маленькое новое окно, которое появляется.
Нажмите кнопку мыши, чтобы узнать название этой кнопки:
Смотрите ниже, я нашел одну из моих кнопок мыши называется "кнопка 1"
ButtonPress event, serial 37, synthetic NO, window 0x6200001,
root 0x29d, subw 0x6200002, time 2427401, (31,41), root:(652,407),
state 0x0, button 1, same_screen YES
затем узнать, какие клавиши вы хотите карту, которая кнопку мыши:
Нажмите клавишу клавиатуры и найдите код.
при нажатии клавиши "пробел" на клавиатуре, терминал показывает:
KeyPress event, serial 37, synthetic NO, window 0x6200001,
root 0x29d, subw 0x0, time 2152399, (398,60), root:(1019,426),
state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
XLookupString gives 1 bytes: (20) " "
XmbLookupString gives 1 bytes: (20) " "
XFilterEvent returns: False
сверху, мы обнаружили, что ключ-код для клавиши пробела 65
Таким образом, вам нужно найти коды клавиш, на которые вы хотите сопоставить кнопки мыши...
следующий шаг:
$ sudo apt-get install xkbset
затем скопируйте приведенный ниже скрипт и сохраните его в файл с именем keymap_mouse2kb.sh
конечно менять клавиатурные коды клавиш для тех, которые вы хотите
#!/bin/bash
# set XKB layout
setxkbmap -layout us
# turn on mousekeys
xkbset m
# stop mousekeys expiring after a timeout
xkbset exp =m
# map keysym to other keysym
#xmodmap -e "keysym Menu = Pointer_Button2"
# this also works
xmodmap -e "keycode 66 = Pointer_Button2"
xmodmap -e "keycode 133 = Pointer_Button1"
xmodmap -e "keycode 88 = Pointer_Button3"
затем сделайте этот файл исполняемым
$ sudo chmod u+x keymap_mouse2kb.sh
затем запустить его, когда вам это нужно... например, при загрузке
$ ./keymap_mouse2kb.sh