#!/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
修复 PulseAudio 在挂起时从电视切换到笔记本电脑
这个“未记录的功能”出现在 Ubuntu 16.04 和新版本的 PulseAudio 8 中。
创建一个新文件
/lib/systemd/system-sleep/tv-sound
并复制:注意:用您的用户名替换用户名
rick
(倒数第三行)。然后使用以下命令将其标记为可执行:
output:hdmi-stereo
如果(大多数人的设备)在您的系统上不同,则可能需要额外的步骤。我也有同样的问题。我在 /lib/systemd/system-sleep 解决方案中尝试了 tv-sound,但这对我不起作用。我从用户命令行尝试了 pacmd set-card-profile 0 output:hdmi-stereo,但这对我不起作用。
奇怪的是,在扬声器控制下打开声音设置。我没有更改任何内容,只是打开设置的行为导致 HDMI 声音恢复。它不是自动的,但它不会强迫我重新启动。
我在打开设置窗口之前和之后做了一个 pacmd 转储,输出没有区别。
附带说明一下,/run/user/1000/pulse 中的 1000 是用户 ID,需要与用户名匹配。当我尝试解决方案时,我登录了我妻子的帐户,该帐户的用户 ID 为 1001。