我有一个Cherry蓝牙键盘,其中包括用于计算器,邮件,家庭/ myPC的特殊键。我想将它们重新映射到多媒体键,但是这样做不成功。我用xbindkeys
,将它们标识为XF86Calculator
,XF86Mail
和XF86HomePage
分别。然而,他们结合X86AudioNext
,X86AudioPlay
并X86AudioPrev
没有任何影响。
我检查了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
加载完之后
—
dirkt
.Xmodmap
,可以验证xmodmap -pke
绑定是否有效吗?密钥代码还用于其他用途吗?您是否检查过xev
它们是否“无效”?有什么可疑的/var/log/Xorg.0.log
吗?
所有绑定都分配给相应的键控代码。
—
Haumich
xev
显示XF86AudioNext
或KeymapNotify事件。
将
—
目录
FocusIn
(可能之前FocusOut
)事件显示了一些其他的应用程序窃取按键。主要嫌疑人是您的窗口管理器,输入法帮助器或桌面的某些部分,尽管我们曾经遇到过以Skype为罪魁祸首的情况……您也可以尝试将其映射到另一个键符(希望不会被盗)