当向我的系统添加 USB 设备时(我故意不运行现代堆栈来检测设备),Pulseaudio 无法在不重新启动的情况下拾取它(pulseaudio -k; pulseaudio --start
)。
是否有一个选项,比如说,pactl
可以让 pulseaudio “检测” 并开始使用新插入的设备?
答案1
事实上,有一种方法可以做到这一点而无需重新启动 Pulseaudio:
pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect
每次插入外部声卡或唤醒笔记本电脑后,我都会使用它。Pulseaudio 会清理房间并自动将我的 Spotify 音乐恢复到我的外部声卡上(因为它是我的默认声卡)。
您需pacmd
要这样做;它包含在pulseaudio-utils
Ubuntu 的软件包中。
答案2
跑步
pulseaudio -k && pactl load-module module-detect
对我来说很管用。这将重新启动 pulseaudio,因此会忘记现有设备。之后它将重新扫描设备。这里的区别是不使用 udev,可能是设置存在问题,导致不支持 udev。
这对我来说是必要的,因为我在笔记本电脑上使用外部设备,但有时也使用内置扬声器。
由于某种原因,您可能需要在两个命令之间添加睡眠时间。
答案3
您没有正确重启 PulseAudio。在 Ubuntu 20 中重启 PulseAudio 的正确方法是使用以下命令:
systemctl --user restart pulseaudio
重新启动 PulseAudio 将检测新的音频设备。