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


10

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

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

但这是行不通的。


你要用loadkeys吗?
赛斯

原来loadkey是用于TTY的。我们也必须使用xkbcomp,我正在慢慢地挖掘它。
int_ua 2013年

1
xbindkeys或xmodmap呢?
赛斯

1
xbindkeys对此过于繁琐,xmodmap-是的,可能是:)我已经在使用xkbcomp转储了。
int_ua 2013年

但是,如果您能找到使用xbindkeys的方法,那也是可以的,我想:)
int_ua 2013年

Answers:


7

安装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+ Up ArrowPgUp

其基本语法为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在“命令”字段中输入。

在此处输入图片说明

再次单击“添加”,然后重新启动。


1
我不工作:(尝试都m:0x8 + c:111(刚刚Alt +向上)和m:0x18 + c:111两者的统一和KDE。
int_ua

@int_ua您是xbindkeys -k从我的绑定中获取绑定的,还是从我的帖子中复制了绑定的?您应该从中得到自己的东西xbindkeys -k
赛斯

我都尝试过,但是现在我已经在Unity中第二次使用它了,它给出了不同的结果:m:0x18 + c:64编辑:不,相同。不得不杀死另一个xbindkeys。
int_ua 2013年

也不适合我。我试图重新映射Alt + LeftHome
2014年

1
@Rasmus这很奇怪。您的内容是.xbindkeysrc什么?(将其发布到paste.ubuntu.com,以便我查看)。
赛斯

0

这个:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

仅在某些情况下有效,发布仅供参考,距离最终解决方案还很遥远。

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


0

我阅读了此https://help.ubuntu.com/community/KeyboardShortcuts,这有助于我理解以下内容。尽管可以使用包含该工具的xautomation软件包xte代替xvkbd发出我曾经xvkbd做过的键代码的密钥。

sudo apt-get install xbindkeys xbindkeys-config xvkbd

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

由于某种原因,这为ctrl-f添加了一个绑定,我不得不将其注释掉。虽然也许是一个有用的默认示例,但我需要ctrl -f才能在网页内部查找。

在弄清楚Prior for PgUpNext for PgDown的“ 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
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.