当HDMI监视器/接收器插入笔记本电脑时,自动将音频切换到HDMI

我有一台带HDMI端口的笔记本电脑。 当我们无家可归并与朋友在一起时,我一直用HDMI线缆将其插入环绕声接收器。 为了使声音工作,我必须打开声音设置作业并将硬件配置文件从“模拟立体声输出”切换到“数字立体声(HDMI)输出”,以使声音来自环绕声,而不是笔记本电脑的迷你扬声器。

当我拔下它以从扬声器中发出声音时,我必须反过来。

我这样做有点无聊。 我想编写这个脚本。 我已经看到了这个问题及其答案,但是当声音配置文件下拉显示多个选项时, pacmd list-sinks只显示一个pacmd list-sinks器。

是否有一个udev事件我可以将其挂钩,以便它可以在HDMI状态发生变化时运行脚本?

在Ubuntu 11.10中,pulseaudio会在您插入hdmi(或电话插孔)时识别并自动进行切换。

看到这个:

http://voices.canonical.com/david.henningsson/?p=15

我有同样的问题,但它很容易修复kubuntu …转到系统设置,屏幕,你会发现你的内部和hdmi屏幕…选择你的设置,并在底部选择hdmi作为您的默认输出并保存您的底部的配置文件…每次登录kde时,它将默认使用您的hdmi屏幕,您的声音输出将由声音自动设置…

在ubuntu 11.10中,自动切换仍然不起作用。 显然这些function尚未实现。 我正在使用脚本将声卡配置文件切换到HDMI并返回。

 pacmd "set-card-profile output:hdmi-stereo-extra1" 

分配了一个捷径,现在生活更美好。 在这里阅读更多相关信息。

ubuntu存储库中有一个工具padevchooser,它声称允许您动态更改输出。 我试过这个并不适合我(尝试在内置声卡和外部USB音乐中心之间切换输出)。 该工具只允许我选择“默认”和“其他…”,而不是列出我的两个输出选项。

但是,您可能希望查看此博客文章,了解如何编写脚本以将输出设备更改为HDMI。 我不知道如何自动运行它,但至少只有一次点击,因此您可以将其绑定到笔记本电脑上未使用的按钮。