Ubuntu在挂起后更改默认音频输出

在我的笔记本电脑上,我正在用HDMI连接到我的电视上。

暂停和恢复后,我的音频不再出现在电视机上,而是出于笔记本电脑的扬声器。 我已经阅读了多篇关于如何在唤醒后设置默认音频输出的post,但它似乎不起作用。 有谁知道如何解决这个问题?

在暂停时修复PulseAudio从电视切换到笔记本电脑

这个“未记录的function”出现在Ubuntu 16.04和PulseAudio 8的新版本中。

创建一个新文件/lib/systemd/system-sleep/tv-sound并复制到:

 #!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." # Place your pre suspend commands here, or `exit 0` # if no pre suspend action required sleep 1 ;; post/*) echo "Waking up from $2..." # Place your post suspend (resume) commands here, or `exit 0` # if no post suspend action required sleep 2 export PULSE_RUNTIME_PATH="/run/user/1000/pulse/" sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo ;; esac 

注意:用您的用户名替换用户名rick (底部的第三行)。

然后用命令将其标记为可执行文件:

 sudo chmod +x /lib/systemd/system-sleep/tv-sound 

如果output:hdmi-stereo (大多数人的设备)在您的系统上有所不同,则可能需要执行其他步骤。

我也有同样的问题。 我在/ lib / systemd / system-sleep解决方案中尝试了电视声音,这对我没用。 我试过pacmd set-card-profile 0输出:来自用户命令行的hdmi-stereo,这对我来说不起作用。

什么工作奇怪,是在扬声器控制下打开声音设置。 我没有改变任何东西,只是打开设置的行为导致HDMI声音恢复。 它不是自动的,但它不会强迫我重新启动。

在打开设置窗口之前和之后我做了一个pacmd转储,输出没有区别。

另请注意,1000 in / run / user / 1000 / pulse是用户ID,需要与用户名匹配。 当我尝试解决方案时,我登录了我妻子的帐户,该帐户的用户ID为1001。