我正在尝试设置键盘的媒体键以通过 cmus-remote 控制命令行播放器 cmus(暂停、上一个、下一个)。这适用于任何其他键,但当我被提示按下所需的键以进行自定义快捷键时,媒体键不会注册。然而,当我将它们设置为 ubuntu 默认快捷键之一(如“播放”)时,媒体键确实注册得很好。
有没有办法绕过这个限制?我尝试编辑我的 dconf 并将 ctrl + numpad 5 设置为 cmus-remote --pause ,效果很好:
[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1] binding='KP_5' command='cmus-remote --pause' name='cmus pause'
也许只需用媒体暂停键替换“binding”就足够了?但我如何才能找出 gnome 为该键使用的名称?
xev 似乎将媒体下一个键捕获为“XF86AudioNext”,但设置该键似乎也不起作用。
答案1
我最终修复了这个问题。显然,造成这个问题的一个主要原因是在更改后必须重新启动 gnome/退出我的会话。
如果您想复制此操作,以下是完整的概要:
- 使用随机快捷键为 cmus pause/next/prev 创建 3 个新的自定义命令。
- 打开 xev 并找出您想要映射到的键的名称,对我来说,它们是 XF86AudioPause、XF86AudioNext、XF86AudioPrev
- 在终端中运行 dconf-editor 并导航到 /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
- 所有自定义*条目都是您的自定义快捷键。打开它们并用正确的键替换您之前设置的随机快捷键。
- 重新启动系统。