如何在 Pulse Audio 中锁定特定 HDMI 输出?

如何在 Pulse Audio 中锁定特定 HDMI 输出?

所以我的情况是我的系统随机且任意地识别我的两个具有不同名称的监视器,以便每次重新启动时进行输出。它默认使用我的耳机作为它应该使用的输出。那不是我想要的。

理想情况下,我希望音频通过我的主显示器传输。就是这样。如果我需要戴上耳机,我仍然希望可以选择通过耳机播放音频,因此始终拔掉耳机或停用该输出设备的简单答案并不能解决问题。

我第一次遇到这样的脚本https://askubuntu.com/a/1203350/1618552据说这可以让我快速热键切换我的音频。

它成功了一半。是的,我必须始终使用自定义热键从线路输出(耳机)切换到 HDMI 输出。然而,脉冲音频令人沮丧。它总是、总是、总是想使用我的辅助显示器和非常差的扬声器。 (如果算法真的关心的话,我可怜的显示器的显示设置在我的主显示器的左上角,所以它的左上角设置在坐标0x0,而我的主显示器从坐标1600x880开始。只是吐球,但也许Linux 有某种方法可以通过选择位于 0x0 的显示器来识别内置于显示器中的主扬声器。)并且热键只能在耳机和不良扬声器之间切换。在循环中它从未将我的好扬声器识别为输出。

所以我必须深入研究音响系统并手动翻转 HDMI 才能使用我的好显示器。一旦我这样做了,来自另一个线程的脚本就可以很好地在耳机和良好的显示器之间切换。它跳过了可怜的显示器。

所以我真的只需要让我的好显示器优先于我的差显示器。应该很简单吧?不。

我最终在谷歌搜索有关脉冲音频控制面板的内容时找到了答案,我想我安装了类似的东西sudo apt pulse-audio。我不知道这个程序的来龙去脉,但我在“配置”选项卡上发现我可以按锁定图标,它似乎将该类型的输出锁定到特定设备。

我的期望是,太好了,让我将我的好显示器设置为 HDMI 输出。那应该可以解决问题,对吗?

嗯,它锁了。我可以将其锁定到“HDMI 3”(是的,我只有 2 个显示器)。但如果我重新启动系统,而不是调用我的好显示器 HDMI 3,而是将其称为 HDMI,这意味着我的热键不起作用。 HDMI 输出基本上被锁定,因为它说 HDMI 3 已拔出,我必须手动进入 PA 控制面板以选择 HDMI 作为我的首选输出设备。

太令人沮丧了。

如果我将 HDMI 保留为默认输出,那么,太好了,一旦我重新启动计算机,就会有机会说 HDMI 3 是很好的显示器,并且必须让我重新启动它。

看起来可怜的显示器在重新启动时总是 HDMI 2,但因为那是我从来不想要的设备,所以我没有注意。

请提供有关建议的声音驱动程序的任何建议或任何内容,或者实际上适用于双显示器设置的内容,或者我可以在启动时运行的某种脚本,该脚本只会强制设备检查“HDMI”或“HDMI 3”是否为插入后,将其设置为默认输出。从我读到的内容中,我在脉冲音频命令中找不到任何可以实际执行此操作的内容。最接近的是确定我是否希望它通过线路输出(耳机)或 HDMI 输出,就像我说的,它会“选择”一个“不可用”设备,因为它从不使用一致的命名方案。

我没有明确的声卡。我的 HDMI 端口来自完全相同的 GPU。我的耳机线是从盒子里出来的。

相关内容