我想实现以下行为:
如果音乐播放器(我使用的是 Banshee)正在运行,键盘上的播放/暂停媒体键可使音乐播放器播放/暂停音乐。如果音乐播放器未运行,则播放/暂停媒体键可启动播放器。
第一种情况开箱即用,因为这是标准行为。第二种情况不起作用,因为该键与播放/暂停操作绑定,而这与启动任何应用程序无关。有可能让第二种情况起作用吗?
我正在寻找一种使用标准系统功能的优雅解决方案。我总是可以编写一个脚本来(或多或少)实现这一点并将脚本绑定到播放/暂停键,但这不是我寻找的解决方案类型。
我正在运行带有 GNOME Shell 3.12.2 的 Ubuntu GNOME 14.10。
答案1
转到Keyboard -> Shortcuts
。在声音和媒体下,查看播放操作附加到哪个按钮:如果是audio play
按钮,您将能够在应用程序运行时播放或暂停。如果不是,请单击该项目并将按钮指定audio play
为New Accelerator
。现在在同一个窗口中,转到Custom Shortcuts
并单击+
按钮并添加command
打开应用程序并指定名称(在我的情况下命令是audacious
)。现在单击这个新项目并添加New accelerator
(我给了Shift+Play
)。请记住,如果您play
在此处提供按钮本身,它将重新分配用于启动应用程序的按钮play
,并且您将无法play/pause
使用同一按钮执行操作。