我如何告诉 Wine 使用哪个输出音频设备?

我如何告诉 Wine 使用哪个输出音频设备?

我尝试通过 Wine 运行游戏。但是,当游戏启动时,声音通过我的笔记本电脑扬声器而不是我的蓝牙耳机发出。为了解决这个问题,我尝试按 Alt-Tab 键切换到 PulseAudio 音量控制。我无法在此截图因为我的屏幕截图按钮在 Wine 运行时由于某种原因停止工作,但游戏出现在该列表中。我可以使用下拉菜单将音频设备设置为我的耳机,游戏的声音开始通过我的耳机传出。但是,当我按 Alt-Tab 键返回游戏时,它通常会停止响应输入。而且,每次都必须按 Alt-Tab 键离开 PulseAudio 控制窗口很烦人。

我怎样才能提前告诉 Wine 要使用哪个音频设备?

Ubuntu 20.04,Wine 5.0

答案1

您可能能够使用PULSE_SINK环境变量来指定输出设备。

首先获取发言者的姓名:

pactl list sinks short

它看起来会像这样:

1   alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereo module-alsa-card.c  s16le 2ch 48000Hz   RUNNING
33  alsa_output.pci-0000_2f_00.1.hdmi-stereo-extra2 module-alsa-card.c  s16le 2ch 48000Hz   IDLE

就我而言,我的两个扬声器的名称是alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.analog-stereoalsa_output.pci-0000_2f_00.1.hdmi-stereo-extra2。确定哪个扬声器是您的蓝牙耳机并复制名称。

现在使用如下语法启动你的 wine 应用程序:

PULSE_SINK="<speaker name goes here>" wine <path to wine application>

例如PULSE_SINK="alsa_output.pci-0000_2f_00.1.hdmi-stereo-extra2" wine notepad.exe

相关内容