要禁用文本输出,我们使用> dev/null
,例如,
make > /dev/null
但如何以类似的方式禁用音频输出?例如,
skype A>&1 /dev/null
管他呢。
编辑:
如果可能的话,我想知道一种系统范围的方法,它不仅与 或仅与某些 Linux 发行版兼容,OS X
而且与所有cygwin
、mac
和系统兼容(因此,如果我从 转移到其他类 Unix 环境,就不会遇到完全相同的问题。linux
bsd
OS X
否则就不是:)
答案1
“> /dev/null” 的工作方式是,它将程序输出到终端的所有内容放在 /dev/null 中,您可以将不想要的内容放在那里。删除文本输出是通过接收输出的东西(终端)来完成的。如果您想删除音频,则需要通过接收音频的东西(最有可能是 PulseAudio)。
您可以使用 pacmd 来实现此目的:
$ pacmd set-sink-input-mute <index> false
这里<index>
是脉冲音频中应用程序的索引。您可以使用
$ pacmd list-sink-inputs
该程序必须已经在运行,PulseAudio 也必须如此才能显示在这里。
编辑:来源