Dɑv*_*vïd 6 shortcut-keys audio-player mpris
我经常让我的音频播放器(通常是 Audacious v. 3.9)运行,同时 Chrome 浏览器也在运行。如果我在 Chrome 中打开一个视频,它似乎从音频播放器“声明”了 MPRIS 控件。让我的快捷键来控制 Audacious 的唯一方法是关闭 Chrome。
必须有办法阻止 MPRIS 将 Chrome 识别为“媒体播放器”。我认为问题在于这些应用程序中的一个(或两个)没有“声称”MPRIS 功能正常。根据手册页,这与一个MPRIS_REMOTE_PLAYER
变量有关:
MPRIS_REMOTE_PLAYER
如果未设置或设置为*
,mpris-remote 将org.mpris.*
通过 D-BUS与它找到的第一个注册在“ ”下的玩家通信。如果您只有一个 MPRIS 兼容播放器在运行,那么这会很好。如果您有多个运行,您需要将此变量设置为您要连接的播放器的名称。例如,如果设置为foo
,它将尝试与位于 "org.mpris.foo
"的玩家通信,如果该名称不存在任何内容,则会失败。
我的问题是我不知道如何设置这个变量。我在 D-bus 编辑器中查看了与此相对应的内容(类似于托盘中媒体播放器的答案),但我无法发现相关设置。
同时,我发现了这一点:
$ qdbus org.mpris.*
org.mpris.MediaPlayer2.audacious
org.mpris.MediaPlayer2.chrome.instance13448
Run Code Online (Sandbox Code Playgroud)
所以看起来 Audacious 确实有它“自己的” MPRIS 身份,那么我怎样才能 防止Chrome 被识别为 MPRIS 目的的“媒体播放器”?任何有关设置的帮助将不胜感激。
Ps我在 Ubuntu 18.04 LTS 上。
虽然知道是否有针对此问题的“MPRIS 管理”解决方案仍然很好,但有一种使用 Chrome 本身设置的解决方法。
Chrome 似乎在“接管”媒体键/快捷方式的控制方面非常积极。可以按照以下步骤禁用此功能,可在 GHacks.net 站点上的帖子中找到:
您目前可以在 Chrome 中禁用硬件媒体密钥处理标志,以防止 Google Chrome 限制媒体密钥访问。这是如何完成的:
chrome://flags/#hardware-media-key-handling
在 Chrome 地址栏中加载;这应该在加载时打开正确的标志。- 将硬件媒体密钥处理标志设置为Disabled。
- 重新启动谷歌浏览器。
当我在我的机器上设置此切换时,Chrome 提供了一个“重新启动”按钮,该按钮可以重新启动浏览器,并且上一个/重新启动的会话中的选项卡完好无损。
这解决了我的问题 -需要注意的是,如果有 MPRIS“解决方案”(即,使用 MPRIS 规范“隐藏”潜在的媒体播放器),我仍然想知道。;)