
Чтобы отключить вывод текста, мы используем > 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, должна быть уже запущена, чтобы она здесь отобразилась.
Редактировать:Источник