许多新的超极本都没有 home/end/pageup/pagedown 键。我想将“windows 键 (super) + 箭头键”重新映射到这些缺失的键上。
最好的做法是什么? 似乎 xev 将按下 Super 键报告为其自己的按键,而不是其他键的修饰符。
答案1
xdotool 和 xbindkeys 的组合怎么样,其中 .xbindkeysrc 如下:
"xdotool key Next"
Mod4 + Down
"xdotool key Prior"
Mod4 + Up
(在我的系统上,Windows 键绑定到 Hyper_L = Mod4)
如果您不介意使用鼠标,另一个(非常酷的)选项是使用手势。例如,在我的上网本上,End 键使用起来很麻烦(Fn+Pagedown,而且很难够到)。我安装了 easystroke 并进行了设置,这样我只需做出“V”形手势,它就会发送 End。对于 Pagedown,它是一个向下向上的“|”手势(开始感觉很像 iPhone!)
答案2
看着我对类似问题的回复。
它定义了一个类型 SUPER_LEVEL_2,可用于定义(在级别 2,又名“shift”,位置)按下“Super”时其他键将发送什么。
如果您想使用除 Super 之外的其他修饰符,则只需进行调整(但请检查是否尚无该类型)
答案3
这是来自xmodmap
文献的。
键码编号 = KEYSYMNAME ...
The list of keysyms is assigned to the indicated keycode (which may be specified in decimal, hex or octal and can be determined by running the xev program). Up to eight keysyms may be attached to a key, however the last four are not used in any major X server implementation. The first keysym is used when no modifier key is pressed in conjunction with this key, the second with Shift, the third when the Mode_switch key is used with this key and the fourth when both the Mode_switch and Shift keys are used.