在Debian中重新映射“ Calc”,“ Mail”和“ Home”键


0

我有一个Cherry蓝牙键盘,其中包括用于计算器,邮件,家庭/ myPC的特殊键。我想将它们重新映射到多媒体键,但是这样做不成功。我用xbindkeys,将它们标识为XF86CalculatorXF86MailXF86HomePage分别。然而,他们结合X86AudioNextX86AudioPlayX86AudioPrev没有任何影响。

我检查了xev输出:

KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
    root 0xe8, subw 0x0, time 7101116, (580,268), root:(3094,1340),
    state 0x10, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
    XLookupString gives 0 bytes:                            
    XFilterEvent returns: False


KeyRelease event, serial 37, synthetic NO, window 0x6e00001,
    root 0xe8, subw 0x0, time 7101620, (580,268), root:(3094,1340),
    state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x6e00001,
    root 0xe8, subw 0x0, time 7101812, (580,268), root:(3094,1340),
    state 0x10, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

有了这个,我试图.Xmodmap

keycode 148 = XF86AudioPrev
keycode 158 = XF86AudioPlay
keycode 180 = XF86AudioNext

但是xmodmap .Xmodmap再次没有任何效果。

然后,我检查了/usr/share/X11/xkb/keycodes/xfree86备用键符号,并相应地更改了/ usr / share / X11 / xkb / symbols / pc并重新启动了xkb配置文件。

key <I14>  {    [ XF86AudioPrev ]   };
key <I1E>  {    [ XF86AudioPlay ]   };
key <I78>  {    [ XF86AudioNext ]   };

你知道还有什么事吗?


经过一天的摆弄,我发现计算器和邮件的前两个键用作媒体键,而home / myPC仍然无响应。对于功能键,xev给出此响应

FocusIn event, serial 50, synthetic NO, window 0x6c00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 50, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

更令人困惑的是,无法工作的myPC密钥在xev中针对两个不同的密钥代码返回四个事件,外加新行XKeysymToKeycode returns keycode: 171

我当前的解决方法是使用ctrl + myPC。这在xbindkeys中效果很好。


Debian GNU / Linux 9(拉伸)

内核:4.9.0-6-amd64

XFCE4


您的多媒体播放器是否支持这些特殊键?
Ipor Sircer '18

是的,我在其他键盘上的Rhythmbox上成功使用了这些键绑定。
Haumich '18

加载完之后.Xmodmap,可以验证xmodmap -pke绑定是否有效吗?密钥代码还用于其他用途吗?您是否检查过xev它们是否“无效”?有什么可疑的/var/log/Xorg.0.log吗?
dirkt

所有绑定都分配给相应的键控代码。xev显示XF86AudioNext 或KeymapNotify事件。
Haumich

FocusIn(可能之前FocusOut)事件显示了一些其他的应用程序窃取按键。主要嫌疑人是您的窗口管理器,输入法帮助器或桌面的某些部分,尽管我们曾经遇到过以Skype为罪魁祸首的情况……您也可以尝试将其映射到另一个键符(希望不会被盗)
目录

Answers:


0

我建议我的项目:KeyRemapper,它易于使用和直接。

我的Ctrl键不起作用,所以我写了这个,哈哈

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.