![我如何告诉 Wine 使用哪个输出音频设备?](https://linux22.com/image/946586/%E6%88%91%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20Wine%20%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E8%BE%93%E5%87%BA%E9%9F%B3%E9%A2%91%E8%AE%BE%E5%A4%87%EF%BC%9F.png)
我尝试通过 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-stereo
和alsa_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