如何在Shell命令行下设置PipeWire的默认音频输出设备?
如何在Shell命令行下设置PipeWire的默认音频输出设备?
嗨,我来一步步教你怎么用命令行搞定PipeWire的默认音频输出设备设置,毕竟pacmd确实在PipeWire环境下不好使,咱们换用兼容的工具就行:
第一步:先找出所有可用的音频输出设备
首先得知道你的系统里有哪些可选的输出设备,在终端里输入这条命令就能快速列出关键信息:
pactl list sinks short
要是想查看更详细的设备参数(比如设备的全称、支持的格式),可以用这条:
pactl list sinks
你会看到类似这样的输出,重点留意Name或者UUID字段——这俩都能用来指定目标设备:
Name: alsa_output.pci-0000_00_1f.3.analog-stereo
UUID: 12345678-1234-5678-1234-567812345678
把你想设为默认的那个设备的名字或者UUID记下来就行。
第二步:设置默认输出设备
拿到目标设备的标识后,直接用这条命令就能设置默认:
pactl set-default-sink <设备名或UUID>
举个实际例子,如果设备名是alsa_output.pci-0000_00_1f.3.analog-stereo,那命令就是:
pactl set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
执行完之后,新启动的音频播放就会自动用这个设备输出啦。
额外小技巧:立刻切换正在播放的音频到新设备
如果你已经有正在播放的音频,不想重启播放程序的话,可以用这条命令把所有正在播放的音频流都转到新设备上:
pactl move-sink-inputs <新设备名或UUID>
这样就能无缝切换,不用等下次播放才生效~
备注:内容来源于stack exchange,提问作者KJ7LNW
相关产品推荐
相关产品推荐

