阻止 MPRIS 识别应用程序

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 上。

Dɑv*_*vïd 8

虽然知道是否有针对此问题的“MPRIS 管理”解决方案仍然很好,但有一种使用 Chrome 本身设置的解决方法。

Chrome 似乎在“接管”媒体键/快捷方式的控制方面非常积极。可以按照以下步骤禁用此功能,可在 GHacks.net 站点上的帖子中找到

您目前可以在 Chrome 中禁用硬件媒体密钥处理标志,以防止 Google Chrome 限制媒体密钥访问。这是如何完成的:

  1. chrome://flags/#hardware-media-key-handling在 Chrome 地址栏中加载;这应该在加载时打开正确的标志。
  2. 将硬件媒体密钥处理标志设置为Disabled
  3. 重新启动谷歌浏览器。

当我在我的机器上设置此切换时,Chrome 提供了一个“重新启动”按钮,该按钮可以重新启动浏览器,并且上一个/重新启动的会话中的选项卡完好无损。

这解决了我的问题 -需要注意的是,如果有 MPRIS“解决方案”(即,使用 MPRIS 规范“隐藏”潜在的媒体播放器),我仍然想知道。;)

  • 完美的!这也正是为我修复它的原因。谢谢你! (2认同)