amixer 명령으로 음소거 해제가 작동하지 않는 이유는 무엇입니까?

amixer 명령으로 음소거 해제가 작동하지 않는 이유는 무엇입니까?

Linux 터미널에서 amixer 명령을 사용하여 음소거 및 음소거 해제를 시도하고 있습니다.

음소거에 사용되는 명령:

 amixer sset 'Master' mute

그리고

amixer set Master mute

둘 다 일했다...

하지만 음소거를 해제하려고 하면 다음과 같습니다.

amixer sset 'Master' unmute

그리고

amixer set Master unmute

작동하지 않고 볼륨이 여전히 음소거 상태입니다.

두 음소거 해제 코드 줄 모두 터미널에 다음 출력을 반환하려고 시도했습니다.

단순 믹서 제어 '마스터',0 기능: pvolume pvolume-joined pswitch pswitch-joined 재생 채널: 모노 제한: 재생 0 - 87 모노: 재생 87 [100%] [0.00dB] [on]

amixer가 음소거를 해제하도록 하려면 어떻게 해야 하며 왜 꺼지지 않습니까? Linux OS*에서 볼륨을 제어하는 ​​데 amixer가 더 나은 명령입니까? 그렇지 않다면 믹서 대신 어떤 도구가 더 좋습니까?

*참고: 일반적으로 Linux OS는 비호환성 및 음소거/음소거 해제에 대한 코드 변형 가능성이 적은 모든 Linux 배포판에서 작동해야 하기 때문입니다.

답변1

이것으로부터우편Arvydas 쓰다 :

어떤 이유로 음소거는 제대로 작동하지만 음소거 해제 또는 전환은 효과가 없습니다. 추가 조사를 통해 마스터 채널을 음소거하면 "PCM" 및 "마스터 모노" 채널도 음소거된다는 사실을 발견했습니다. 마스터를 음소거 해제하면 해당 두 채널의 음소거가 해제되지 않습니다.

음소거를 해제하려면 우분투 14.04(qtile WM)에서 저에게 효과적입니다.

pactl set-sink-mute 0 0

음소거하려면:

pactl set-sink-mute 0 1

업데이트됨:

이 문제에 대한 많은 보고서가 있습니다.버그 #1026331그리고버그 #878986 런치패드에서 마스터를 음소거/토글하는 경우:

amixer set Master mute

다른 채널(제 경우에는 헤드폰과 스피커)도 음소거됩니다. 하지만 음소거를 해제하거나 마스터를 전환하는 경우:

amixer set Master unmute

다른 채널은 음소거 상태로 유지되지만 음소거를 해제하면 헤드폰 및 스피커 채널 사운드가 다시 들립니다.

amixer set Master unmute
amixer set Headphone unmute
amixer set Speaker unmute

답변2

xdotool은 때때로 문제가 될 수 있습니다. 다행스럽게도 PulseAudio는 이제 볼륨 조절 및 음소거 명령을 제공합니다.

pactl set-sink-mute 0 toggle음소거를 전환하려면 다음 명령을 사용해 보세요 .

원천:https://wiki.archlinux.org/index.php/PulseAudio#Keyboard_volume_control

답변3

위의 기존 답변은 모두 pactl또는 를 사용합니다 xdotool. 여기에는amixer구체적인 답변:

이는 음소거 및 음소거 해제 모두에 적용됩니다.

amixer -D pulse set Master toggle

음소거 해제를 보장하기 위해 펄스 오디오를 지정하고 모든 것을 음소거 해제합니다.

  • 13.04부터 17.10까지 그리고 현재 Ubuntu 및 Debian까지 작동합니다.
  • 원래 답변에는 a가 있었지만 1+그 이유는 알 수 없으며"매개변수 없이도 더 잘 작동합니다 1+."
  • 어떤 사람들은 심지어amixer set Master toggle작동하며, 내 데비안 10에서도 작동한다는 것을 확인했습니다.

답변4

amixer -D pulse set Master 1+ toggle

관련 정보