프로그램의 오디오 출력 비활성화

프로그램의 오디오 출력 비활성화

텍스트 출력을 비활성화하려면 > dev/null예를 들어 다음을 사용합니다.

make > /dev/null

그러나 오디오 출력을 유사하게 비활성화하는 방법은 무엇입니까? 예를 들어,

skype A>&1 /dev/null또는 무엇이든.

편집하다:

가능하다면 , 또는 특정 리눅스 배포판에만 호환되는 것이 아니라 , , 시스템 OS X모두와 호환 되는 시스템 차원의 방법을 알고 싶습니다. ( 따라서 다른 유닉스 계열 환경으로 이동하면 나는 똑같은 문제를 겪지 않습니다.cygwinmaclinuxbsdOS X

그렇지 않으면 그렇지 않습니다 :)

답변1

"> /dev/null"이 작동하는 방식은 프로그램이 터미널에 출력하는 모든 것을 가져와서 원하지 않는 것을 넣을 수 있는 /dev/null에 저장하는 것입니다. 텍스트 출력을 제거하는 작업은 출력을 받은 것(터미널)을 통해 수행됩니다. 오디오를 제거하려면 오디오를 수신하는 장치(PulseAudio 등)를 거쳐야 합니다.

이를 위해 pacmd를 사용할 수 있습니다.

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

여기에 <index>펄스 오디오의 응용 프로그램 인덱스가 있습니다. 어떤 인덱스인지 알아낼 수 있습니다.

$ pacmd list-sink-inputs

프로그램은 이미 실행 중이어야 하며 여기에 표시되려면 PulseAudio도 필요합니다.

편집하다:원천

관련 정보