
Um die Textausgabe zu deaktivieren > dev/null
, verwenden wir beispielsweise
make > /dev/null
Aber wie kann man die Audioausgabe auf ähnliche Weise deaktivieren? Beispielsweise,
skype A>&1 /dev/null
oder Wasauchimmer.
BEARBEITEN:
Wenn möglich, würde ich gerne eine systemweite Methode kennen, die nicht nur mit OS X
oder nur mit bestimmten Linux-Distributionen kompatibel ist, sondern mit allen cygwin
, mac
, linux
und bsd
-Systemen (damit OS X
ich nicht genau dasselbe Problem habe, wenn ich von in eine andere UNIX-ähnliche Umgebung wechsle).
Sonst ist es das nicht :)
Antwort1
Die Funktionsweise von „> /dev/null“ besteht darin, dass alles, was ein Programm in das Terminal ausgibt, unter /dev/null abgelegt wird. Dort können Sie Dinge ablegen, die Sie nicht möchten. Die Textausgabe wird über das Gerät gelöscht, das die Ausgabe empfangen hat (das Terminal). Wenn Sie Audiodaten löschen möchten, müssen Sie über das Gerät gehen, das die Audiodaten empfängt (höchstwahrscheinlich PulseAudio).
Hierzu können Sie pacmd verwenden:
$ pacmd set-sink-input-mute <index> false
hier <index>
ist der Index der Anwendung in Pulse Audio. Sie können herausfinden, welcher Index es ist mit
$ pacmd list-sink-inputs
Das Programm und PulseAudio müssen bereits ausgeführt werden, damit es hier angezeigt wird.
Bearbeiten:Quelle