定义额外的快捷键而不覆盖现有的快捷键

cbo*_*tig 11 multimedia shortcut-keys media-buttons

我的笔记本电脑键盘没有媒体快捷键(例如“下一曲目”等)。我经常使用连接到外部键盘的笔记本电脑,确实如此。我转到设置->键盘->快捷方式选项卡,然后选择“声音和媒体”,我看到“下一首曲目”与快捷键“下一首音频”绑定。我看到我可以用自定义键绑定替换它,但它会覆盖“音频下一个”快捷方式。

我想要一个解决方案,它允许我将第二个快捷方式映射到此命令而不会覆盖它。我看到我可以定义自定义键,因此我可以为rhythmbox-client --next等创建唯一的映射,但这将是特定于 rhythmbox 的解决方案。我正在寻找一个更原生的 Ubuntu 解决方案,它可以在任何播放器中工作,就像当前“音频下一个”媒体键在我的外部键盘上所做的那样。有任何想法吗?

mrc*_*ktz 4

要模拟键盘事件,我建议您使用很棒的工具xdotool安装xdotool

xdotool1.通过终端(CTRL++ ALT安装T

sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)

或使用软件中心安装xdotool

2. 创建一个使用 xdotool 模拟多媒体键盘中的“audio next”事件的脚本。在终端中:

mkdir -p ~/bin  
gedit ~/bin/audionext
Run Code Online (Sandbox Code Playgroud)

将以下内容复制到打开的编辑器窗口中。复制代码后保存,然后关闭:

#!/bin/sh
sleep 0.3  
exec /usr/bin/xdotool key XF86AudioNext  
EOF
Run Code Online (Sandbox Code Playgroud)

现在使脚本可执行:

chmod +x ~/bin/audionext
Run Code Online (Sandbox Code Playgroud)

3. 注销并登录以重新加载您的PATH

4. 创建自定义快捷方式

System Settings,然后去Keyboard,然后Shortcuts

+对话框底部的按钮。为您要创建的快捷方式提供名称,并为命令填写:audionext。按OK

在您的新快捷方式旁边您将看到disabled。单击该文本,然后按要分配给媒体键盘模拟的键盘组合。

您现在应该能够使用键盘快捷键“播放下一个”!