尝试从命令行更改 PulseAudio 应用程序接收器/源

尝试从命令行更改 PulseAudio 应用程序接收器/源

我启动时有两个应用程序,我将它们与环回和空接收器链接在一起。一切都运行良好,只是每次启动它们时我都必须打开 pavucontrol 并手动更改每个应用程序的接收器/源。我知道有一个命令可以更改默认接收器,但这没有帮助。我希望能够在不打开 pavucontrol 的情况下为每个应用程序的输入和输出分配一个接收器或源。显然有一种方法可以做到这一点(因为 pavucontrol 在后台执行)我只是找不到任何文档或任何其他曾经这样做过的人。

图片演示:

脉冲音频 这是我想要更改的设置。

答案1

除了更改默认接收器外,我们还可以使用以下方法将接收器输入或源输出移动到另一个接收器或源:pactl(或者pacmd)。

move-sink-input ID SINK
将指定的播放流(由其数字索引标识)移动到指定的接收器(由其符号名称或数字索引标识)。

move-source-output ID SOURCE
将指定的录音流(由其数字索引标识)移动到指定的源(由其符号名称或数字索引标识)。

要列出现有的流,我们可以发出

pactl list sink-inputs
pactl list source-outputs

然后可以通过索引将它们移动到由索引(或名称)给出的另一个位置,例如

pactl move-sink-input 5 1

另请参阅如何在播放过程中使用“pacmd set-default-sink”更改 pulseaudio 接收器?使用 pacmd。

相关内容