如何将Super + UpArrow映射到PageUp?


12

我想映射

  • Super+ UpArrowPageUp

  • Super+ DownArrowPageDown

  • Super+ LeftHome

  • Super+ RightEnd

在苹果铝制无线键盘上。那些了解键盘的人会注意到,Fn默认情况下,它已经使用键进行了这些操作。很好,我想保留这一点,但是也可以使用单手键组合进行相同的操作,因此我需要Super映射。

我一直在寻找一种可能的方法来通过xmodmap进行此操作3个小时,但没有任何效果。

Answers:


5

尝试编辑/ 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会话,并且仍然在重新启动时保留一些应用程序。


不幸的是,这也不起作用。我将您的“ CTRL + ALT”更改为SUPER_R,SUPER,META,因为我想映射正确的超级键,而不是CTRL + ALT(这也不起作用)。我还尝试在我认为丢失的“关键”部分(例如<PGUP>)之后添加标识符,但没有区别。
guest442

4

我已经尝试过使用xmodmap及其类似功能进行类似操作,但未成功。尝试xbindkeys会同xdotool。这就是我将~/.xbindkeysrc数字小键盘1和2绑定到Ctrl- PageUpCtrl-的内容PageDown

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

谢谢; 我已经尝试过相同的方法,但是它似乎没有用。Super + Down似乎每在终端中按几下就会发出“〜”字符(正常的PageDown也会这样做,因此让我认为它起作用了),但实际上并没有执行PageDown。
guest442

我也尝试过xautomation和xvkbd。他们都以同样的方式失败。我确定xbindkeys部分可以正常工作,因为我可以通过按键组合来启动其他应用程序等等,但是这些按键不会被模拟。
guest442
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.