禁用程序的音频输出

禁用程序的音频输出

要禁用文本输出,我们使用> dev/null,例如,

make > /dev/null

但如何以类似的方式禁用音频输出?例如,

skype A>&1 /dev/null管他呢。

编辑:

如果可能的话,我想知道一种系统范围的方法,它不仅与 或仅与某些 Linux 发行版兼容,OS X而且与所有cygwinmac和系统兼容(因此,如果我从 转移到其他类 Unix 环境,就不会遇到完全相同的问题。linuxbsdOS X

否则就不是:)

答案1

“> /dev/null” 的工作方式是,它将程序输出到终端的所有内容放在 /dev/null 中,您可以将不想要的内容放在那里。删除文本输出是通过接收输出的东西(终端)来完成的。如果您想删除音频,则需要通过接收音频的东西(最有可能是 PulseAudio)。

您可以使用 pacmd 来实现此目的:

$ pacmd set-sink-input-mute <index> false

这里<index>是脉冲音频中应用程序的索引。您可以使用

$ pacmd list-sink-inputs

该程序必须已经在运行,PulseAudio 也必须如此才能显示在这里。

编辑:来源

相关内容