如何将Alt + Arrows绑定到PageUp / PageDown?
我只是尝试使用loadkeys
和这个映射文件:
alt keycode 73 = Prior string Prior = "\033[5~" alt keycode 81 = Next string Next = "\033[6~"
但它不起作用。
安装xbindkeys
和xte
:
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来查找网页内部。
在确定了PgUp的Prior和PgDown的 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