Ubuntu 快捷方式不允许设置自定义命令的媒体键

Ubuntu 快捷方式不允许设置自定义命令的媒体键

我正在尝试设置键盘的媒体键以通过 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/退出我的会话。

如果您想复制此操作,以下是完整的概要:

  1. 使用随机快捷键为 cmus pause/next/prev 创建 3 个新的自定义命令。
  2. 打开 xev 并找出您想要映射到的键的名称,对我来说,它们是 XF86AudioPause、XF86AudioNext、XF86AudioPrev
  3. 在终端中运行 dconf-editor 并导航到 /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
  4. 所有自定义*条目都是您的自定义快捷键。打开它们并用正确的键替换您之前设置的随机快捷键。
  5. 重新启动系统。

相关内容