如何将Alt + Arrows绑定到PageUp / PageDown?

我只是尝试使用loadkeys和这个映射文件:

 alt keycode 73 = Prior string Prior = "\033[5~" alt keycode 81 = Next string Next = "\033[6~" 

但它不起作用。

安装xbindkeysxte

 sudo apt-get install xbindkeys xautomation 

接下来,我们需要找到Alt + Arrow的键映射。

运行xbindkeys -k并按Alt加上您想要的任何箭头键。 对于Alt + Up Arrow我得到:

 "NoCommand" m:0x18 + c:111 Alt+Mod2 + Up 

现在我们知道了键的绑定是什么,我们需要创建.xbindkeys配置文件。 跑:

 touch .xbindkeysrc gedit .xbindkeysrc 

touch创建文件, gedit打开它。 现在添加:

 "xte 'key Page_Up'" m:0x18 + c:111 Alt+Mod2 + Up 

到文件并保存。 这会将Alt + 向上箭头绑定到PgUp

xbindkeys的基本语法是:

 "command to run (in quotes)" keysym of key 

您的完整文件看起来应该与此完全相同:

 "xte 'key Page_Down'" m:0x18 + c:116 Alt+Mod2 + Down "xte 'key Page_Up'" m:0x18 + c:111 Alt+Mod2 + Up 

现在将xbindkeys添加到“启动应用程序”以使其在启动计算机时运行。
单击“添加”并将/usr/bin/xbindkeys放在“命令”字段中。

在此处输入图像描述

再次单击“添加”并重新启动。

这个:

 key  { type= "PC_ALT_LEVEL2", symbols[Group1]= [ Up, KP_Prior ] }; key  { type= "PC_ALT_LEVEL2", symbols[Group1]= [ Down, KP_Next ] }; key  { type= "PC_ALT_LEVEL2", symbols[Group1]= [ Left, KP_Home ] }; key  { type= "PC_ALT_LEVEL2", symbols[Group1]= [ Right, KP_End ] }; 

仅在某些情况下有效, 仅供参考 ,它远非最终解决方案。

PS s/KP_//g给出相同的结果。

我读了这个https://help.ubuntu.com/community/KeyboardShortcuts ,这帮我弄清了以下内容。 虽然可以使用包含xte工具的xautomation包而不是xvkbd来发出密钥代码,但我使用xvkbd来执行相同的操作。

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

由于某种原因,这增加了ctrl-f的绑定,我必须注释掉。 虽然可能是一个有用的默认示例,但我需要使用ctrl-f来查找网页内部。

在确定了PgUpPriorPgDown的 Next的“keysims”之后,这并不太难。 运行和使用xbindkeys-config为我生成.xbindkeysrc中的以下条目。

 #alt-up "xvkbd -xsendevent -text "\[Prior]"" m:0x18 + c:111 Alt+Mod2 + Up #alt-down "xvkbd -xsendevent -text "\[Next]"" m:0x18 + c:116 Alt+Mod2 + Down 

在创建.xbindkeysrc文件后使用Ubuntu 12.04精确穿山甲时,它被检测到并且xbindkeys程序在我下次登录时自动运行。

这同样适用于ctrl。

 #ctrl-up "xvkbd -xsendevent -text "\[Prior]"" m:0x14 + c:111 Ctrl+Mod2 + Up #ctrl-down "xvkbd -xsendevent -text "\[Next]"" m:0x14 + c:116 Ctrl+Mod2 + Down