如何让声音 (PulseAudio) 在 WSL2 上工作

本文解释了如何在 Microsoft Windows 下让声音 (PulseAudio) 在 WSL2 上工作。

通过遵循这些说明,您将在 Windows/WSL2 上使用 PulseAudio 为控制台和 GUI 应用程序提供工作声音(尽管本文不涉及在 WSL2 上运行图形应用程序)。 使用这个,麦克风将无法工作,或者至少它对我不起作用(对于我来说,无论如何都不需要它)。

微软计划为 WSL2 添加对运行图形应用程序和声音的内置支持。 但在那之前,您可以使用这些说明让声音在 WSL2 上工作。

如果您仍在使用 WSL1,请在此处查看如何升级到 WSL2。 您可以通过运行来检查您是否已经在使用 WSL2 wsl -l -v 在 Windows PowerShell 中。 此处应列出每台使用 WSL2 的机器,其中 2 作为它们的 VERSION; 如果您没有看到版本号,或者看到错误消息,则您有 WSL1。

下面的屏幕截图显示了运行 Ubuntu/WSL2 的 Windows 终端,我正在使用 cmus 控制台音乐播放器播放音乐。 你听不到音乐来检查它是否真的有效,所以这个截图很没用,但我需要一个截图作为文章缩略图?️。

作为一个完全不相关的说明,如果您想在 WSL2 上使用 cmus,请编辑它的
~/.config/cmus/rc

文件(如果它不存在则创建它)并添加
set output_plugin=pulse

使其声音输出在您的 Windows 桌面上工作。