기본 사운드 출력을 음소거/음소거 해제하는 방법

기본 사운드 출력을 음소거/음소거 해제하는 방법

무엇인가요일반적인시스템의 기본 사운드 출력을 어떻게 음소거/음소거 해제합니까?

$ amixer set Master mute
amixer: Unable to find simple control 'Master',0

$ amixer scontrols
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958',1
Simple mixer control 'IEC958',2
Simple mixer control 'IEC958',3
Simple mixer control 'IEC958',4
Simple mixer control 'IEC958',5

사운드 컨트롤이 믹서에서 펄스 오디오로 이동되었다는 것을 알고 있지만 여전히 가능합니다.ALSA "마스터" 컨트롤 사용내 Debian 10에는 있지만 Ubuntu 21.10에는 없습니다. 위를 참조하세요.

pactl set-sink-mute 0 1에서 있습니다https://superuser.com/questions/805525/, 시도했지만 위의 Ubuntu 21.10에서는 작동하지 않습니다.

전체적으로 딱 하나만 필요해요일반적인내 시스템의 기본 사운드 출력을 음소거/음소거 해제하는 방법은 ALSA "마스터" 컨트롤처럼 내 모든 컴퓨터와 모든 Linux에서 훌륭하게 작동합니다.

답변1

나는 수년 동안 이 명령을 사용해 왔습니다.

pactl set-sink-mute @DEFAULT_SINK@ toggle

현재 상태에 따라 음소거/음소거 해제됩니다.


볼륨을 높이거나 낮출 수도 있습니다 pactl set-sink-volume @DEFAULT_SINK@ +3% .pactl set-sink-volume @DEFAULT_SINK@ -3%

답변2

무음:

pactl set-sink-mute `pactl get-default-sink` 1

음소거 해제:

pactl set-sink-mute `pactl get-default-sink` 0

답변3

토글 옵션을 사용하면 모든 것이 음소거됩니다. 그러나 Switch Master는 모든 것을 음소거 해제할 수는 없습니다.

따라서 메인 채널을 전환하고 항상 하위 채널의 음소거를 해제하면 메인 채널이 전환되고 (하위)채널은 항상 음소거가 해제됩니다.

그래서 저는 3줄짜리 스크립트를 만들었습니다::

will@will:~$ cat toggle 
amixer -c 1 set Master toggle
amixer -c 1 set Headphone unmute
amixer -c 1 set Speaker unmute

여기에 이미지 설명을 입력하세요.

그런 다음 스크립트를 키에 바인딩합니다. 키보드의 Fn - 음소거/vol+/vol- 조합을 누르기에는 너무 게으르기 때문입니다.
여기에 이미지 설명을 입력하세요.

관련 정보