Answers:
尝试编辑/ usr / share / X11 / xkb / symbols / pc键盘定义
(这将在全局范围内更改绑定,如果您希望进行更精细的调整,则还有更多工作要做,例如创建自定义键映射或自定义变体)
如您在这里看到的:
键{[上一个]}; 键{[下一个]};
如您所见,密钥PGUP绑定到“ Prior”。而:
键{[左]}; 键{[下]};
向左和向下键绑定到“向左”和“向下”。
方括号之间的部分[ ]
是要生成的符号列表。您可以放多个。第一个是与未修改键关联的符号,而其他位置是与键+某个修饰符关联的符号的位置。
通常,它用于定义键的行为以及“ SHIFT”修饰符:
键{[l,L]}; 键{[分号,冒号]};
但也可以指定其他修饰符,例如在世界语地图(epo)中:
键{[jcircumflex,Jcircumflex,bracketleft,braceleft]}; 键{[hcircumflex,Hcircumflex,bracketright,braceright]};
您可以通过键入AltGr +键(美国键盘图上的[键)和{通过Shift + AltGr +键来输入[]字符。
到目前为止,一切都很好。通过看一些简单的例子,我们可以理解的顺序是:
plain shift altgr shift+altgr
但是,我们希望能够将LEFT和RIGHT键绑定到plain和CTRL + ALT修饰符。如何实现呢?
我不知道,也从未尝试过,但是我会从/ usr / share / X11 / xkb / symbols / pc中得到启发:
xkb_symbols“功能” { 密钥{ 输入=“ CTRL + ALT”, symbol [Group1] = [F1,XF86_Switch_VT_1] };
也许我们可以为箭头键做同样的事情。让我们尝试添加以下几行:
键{type =“ CTRL + ALT”,symbol [Group1] = [Left,Prior]}; 键{type =“ CTRL + ALT”,symbol [Group1] = [Down,Next]};
在“ pc”文件底部的LEFT和DOWN原始定义下方。
然后重新启动X服务器。抱歉,我现在无法关闭会话以对其进行测试。
顺便说一句,您可能对http://code.google.com/p/partiwm/wiki/xpra感兴趣,这样您可以重新启动X会话,并且仍然在重新启动时保留一些应用程序。
我已经尝试过使用xmodmap及其类似功能进行类似操作,但未成功。尝试xbindkeys
会同xdotool
。这就是我将~/.xbindkeysrc
数字小键盘1和2绑定到Ctrl- PageUp和Ctrl-的内容PageDown:
"xdotool key ctrl+Prior"
Release + KP_End
"xdotool key ctrl+Next"
Release + KP_Down