Отключить аудиовыход программы

Отключить аудиовыход программы

Чтобы отключить вывод текста, мы используем > dev/null, например,

make > /dev/null

Но как аналогичным образом отключить вывод звука? Например,

skype A>&1 /dev/nullили что-то в этом роде.

РЕДАКТИРОВАТЬ:

Если это возможно, я хотел бы узнать общесистемный способ, совместимый не только с OS X, или только с определенным дистрибутивом Linux, но и со всеми системами cygwin, mac, linuxи bsd(чтобы при переходе OS Xв другую Unix-подобную среду у меня не возникала точно такая же проблема).

Иначе это не так :)

решение1

Принцип работы "> /dev/null" заключается в том, что он берет все, что программа выведет в терминал, и помещает это в /dev/null, где вы можете разместить то, что вам не нужно. Избавление от текстового вывода осуществляется через то, что получает вывод (терминал). Если вы хотите избавиться от звука, вам нужно будет пройти через то, что получает звук (скорее всего, PulseAudio).

Для этого можно использовать pacmd:

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

здесь, <index>это индекс приложения в Pulse Audio. Вы можете выяснить, какой это индекс с

$ pacmd list-sink-inputs

Программа, как и PulseAudio, должна быть уже запущена, чтобы она здесь отобразилась.

Редактировать:Источник

Связанный контент