Audio 了解X键盘映射、音频键和fluxbox

Audio 了解X键盘映射、音频键和fluxbox,audio,x11,keyboard-events,Audio,X11,Keyboard Events,因此,我正在尝试将fluxbox设置为与我的Dell键盘配合使用,该键盘上有一组额外的按键,用于网络浏览和音频控制 我在我的.fluxbox/keys文件中这样做了,它主要用于控制CMU # Music in cmus XF86AudioPlay :Exec cmus-remote --pause XF86AudioPause :Exec cmus-remote --pause XF86AudioStop :Exec cmus-remote --stop XF86AudioNext :Exec

因此,我正在尝试将fluxbox设置为与我的Dell键盘配合使用,该键盘上有一组额外的按键,用于网络浏览和音频控制

我在我的.fluxbox/keys文件中这样做了,它主要用于控制CMU

# Music in cmus
XF86AudioPlay :Exec cmus-remote --pause
XF86AudioPause :Exec cmus-remote --pause
XF86AudioStop :Exec cmus-remote --stop
XF86AudioNext :Exec cmus-remote --next
XF86AudioPrev :Exec cmus-remote --prev
但是,停止键不起作用。所以我在上面用showkey

keycode 166 press
keycode 166 release
它告诉我停止键是键码166。根据xmodmap

xmodmap -pke | grep 166
keycode 166 = XF86Back NoSymbol XF86Back
这是XF86Back,但是在我的keys文件中映射它也不起作用。更令人不安的是,play/pause键(已经在工作)应该是keycode164,xmodmap说是

xmodmap -pke | grep 164
keycode 164 = XF86Favorites NoSymbol XF86Favorites
当我期待它是XF86AudioPlay的时候,它应该是

xmodmap -pke | grep AudioPlay
keycode 172 = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause
keycode 208 = XF86AudioPlay NoSymbol XF86AudioPlay
keycode 215 = XF86AudioPlay NoSymbol XF86AudioPlay
其中之一。所以

……发生了什么事?如果是错误的键码,为什么播放/暂停工作,并且是错误的键码?作为一个戴尔的键盘,我预计会出现各种各样的问题,因为戴尔以其无穷的智慧总是喜欢偏离标准

谢谢,
迈克

这不是一个问这样问题的好地方,像阿斯库布图这样的地方或者可能是更好的地方。无论如何,
showkey
与X11没有任何关系,请尝试
xev
。是的,我做了,但没有多大帮助。对于所有的音频键,它列出了一个“KeymapNotify事件”,我不知道如何读取输出。对于所有其他键,我得到一个“KeyPress事件”,后跟一个“KeyRelease事件”,keysym解析为一个名称。你需要将指针移到小正方形内,然后按键。它应该打印类似于
KeyPress event
的内容,然后打印
keycode172(keysym 0x1008ff14,XF86AudioPlay)
如果您没有看到KeyPress事件,那么您可能有绑定到这些键的全局快捷方式,除非您删除这些快捷方式,否则您无法真正拦截它们。这不是一个提出此类问题的好地方,像askubuntu或是其他更好的地方。无论如何,
showkey
与X11没有任何关系,请尝试
xev
。是的,我做了,但没有多大帮助。对于所有的音频键,它列出了一个“KeymapNotify事件”,我不知道如何读取输出。对于所有其他键,我得到一个“KeyPress事件”,后跟一个“KeyRelease事件”,keysym解析为一个名称。你需要将指针移到小正方形内,然后按键。它应该打印类似于
KeyPress event
的内容,然后打印
keycode172(keysym 0x1008ff14,XF86AudioPlay)
如果看不到按键事件,则可能会将全局快捷键绑定到这些键,除非删除这些快捷键,否则无法真正截获它们。