我有一台带 HDMI 端口的笔记本电脑。当我们无家可归并和朋友住在一起时,我一直用 HDMI 电缆将其插入他们的环绕声接收器。要使声音正常工作,我必须打开声音设置作业并将硬件配置文件从“模拟立体声输出”切换到“数字立体声 (HDMI) 输出”,以使声音来自环绕声而不是笔记本电脑的扬声器。
当我拔下插头时,我必须执行相反的操作才能让声音从扬声器中发出。
我有点厌倦这样做了。我想写脚本。我见过这个问题及其答案但当pacmd list-sinks
声音配置文件下拉菜单显示多个选项时仅显示一个接收器。
是否有一个 udev 事件可以让我将其挂接进去,以便它可以在 HDMI 状态改变时运行脚本?
答案1
在 Ubuntu 11.10 中,pulseaudio 会识别您何时插入 HDMI(或电话插孔)并自动进行切换。
看看这个:
答案2
我有同样的问题,但在 kubuntu 中很容易修复...转到系统设置、屏幕,您将找到内部和 hdmi 屏幕...选择您的设置并在底部选择 hdmi 作为您的默认输出并在底部保存您的配置文件...每次您登录 kde 时,它都会使用您的 hdmi 屏幕作为默认屏幕,您的声音输出将由 phonon 自动设置......
答案3
在 ubuntu 11.10 中,自动切换仍然不起作用。显然这些功能尚未实现。我正在使用脚本将声卡配置文件切换到 HDMI 并切换回来。
pacmd "set-card-profile output:hdmi-stereo-extra1"
分配快捷键,生活现在更美好。阅读更多相关信息这里。
答案4
ubuntu 存储库中有一个工具 padevchooser,据说可以让您即时更改输出。我试过这个,但它对我来说并不奏效(尝试在内置声卡和外部 USB 音乐中心之间切换输出)。该工具只允许我选择“默认”和“其他...”,而不是列出我的两个输出选项。
不过,你也许想看看这篇博文描述如何编写脚本以将输出设备更改为 HDMI。我不知道如何自动运行它,但至少只需单击一次,因此您可以将其绑定到笔记本电脑上未使用的按钮。