打开一个终端(例如xterm / terminal / terminator),成为root(sudo su -
)或在命令前面使用sudo:
apt install xbindkeys xautomation
使用检查按钮映射xev
,因为您不需要root权限,所以请退出root会话(使用exit
)或以用户身份打开另一个终端。
xev | grep button
将会出现一个小窗口。您必须将鼠标移到该窗口中,然后按要重新映射的按钮。终端中的示例输出将是:
state 0x0, button 8, same_screen YES
这是我的鼠标第二个侧面按钮,我想用作PAGE_DOWN。
state 0x0, button 9, same_screen YES
这是我要用作PAGE_UP的第一个侧面按钮(是的,顺序相反)。
当您具有所有要重新映射的按钮时,可以关闭xev小窗口。打开您喜欢的编辑器(例如,gedit / vi / nano)并编辑配置文件。
vi .xbindkeysrc
如果文件中已经包含一些内容,请查看是否已存在类似的绑定(不太可能,默认情况下不是这样),然后在末尾添加。
#Pagedown press
"xte 'keydown Next'"
b:8
#Pagedown release
"xte 'keyup Next'"
b:8 + Release
#Pagedup press
"xte 'keydown Prior'"
b:9
#Pageup release
"xte 'keyup Prior'"
b:9 + Release
注意:您需要输入两个,一个用于按下按钮,另一个用于释放。
按钮8 + 9将映射到键“下一步”(PAGE_DOWN)和“优先级”(PAGE_UP)。如果要映射不同的键,则可以使用xev找到键符号。
xev | grep keysym
像以前一样,在终端中启动它,将鼠标移到小窗口中,然后按想要的键。
state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,
保存并杀死xbindings。
killall xbindkeys ; xbindkeys