如何创建键盘快捷键来播放/暂停后台运行的任何音频/视频?

May*_*ker 6 command-line arch-linux keyboard-shortcuts xdotool

因此,我为我的笔记本电脑购买了这个键盘,它没有媒体键,而且我非常习惯按笔记本电脑上的播放/暂停按钮来暂停后台播放的任何媒体。然而,使用这个键盘,由于没有媒体键,我必须创建自己的键盘快捷键来执行此操作。到目前为止,我已经成功地制作了用于音量控制的键盘快捷键。

研究和我的尝试:

  1. 我发现此页面显示了从终端模拟媒体键的命令。 https://askubuntu.com/questions/235126/simulate-media-keys-in-terminal/235181#235181。该命令是xdotool key XF86AudioPlay,但是当我通过转到Settings > Keyboard > Application Shortcuts来创建键盘快捷键时。这似乎不起作用。

  2. 当我按下我设置为Super+F11 的键盘快捷键时,我的 CPU 使用率上升了一点,这意味着该快捷键正在工作。我通过更改快捷方式执行的命令来确认这一点,exo-open --launch WebBrowser正如您可能认为的那样,当我按Super+F11时会打开我的网络浏览器。

  3. 现在,因为我了解一点 C/C++,所以我创建了这个包装程序,它执行完全相同的操作

#include <stdlib.h>

int main() {
    system("xdotool key XF86AudioPlay");
}
Run Code Online (Sandbox Code Playgroud)

并映射了执行该程序的快捷方式,但是唉!它仍然不起作用。

当我按下笔记本电脑键盘上的默认播放/暂停按钮时,如何获取 XFCE 执行的命令,因为这似乎会播放/暂停在后台播放的任何媒体。

我在 Arch Linux 上使用 XFCE。我通常在 rhytmbox 音乐播放器上听音乐。

May*_*ker 8

如果您只想控制rhythmbox播放rhythmbox-client --play歌曲或rhythmbox-client --pause暂停歌曲就足够了。

但我发现这个软件playerctl在一些 Arch wiki 中被称为控制当前播放的媒体。我不是 100% 确定它的优先级是什么,但是当我打开 YouTube 视频时,它默认控制它,而不是扰乱 Rhythmbox。要在播放和暂停之间切换,请运行playerctl play-pause。要转到您运行的下一个视频/音乐playerctl next以及您运行的上一个视频/音乐playerctl previous。

我不能 100% 确定这是否适用于任何其他发行版,或者是否可用,但它对我来说适用于 Arch。