이 스크립트를 해결 방법으로 사용하고 있습니다.
#!/bin/bash
CURRENT_STATE=`amixer get Master | egrep 'Playback.*?\[o' | egrep -o '\[o.+\]'`
if [[ $CURRENT_STATE == '[on]' ]]; then
amixer set Master mute
else
amixer set Master unmute
amixer set Front unmute
amixer set Headphone unmute
fi
나는의 DIFF했다 amixer scontents호출하기 전에 amixer set Master mute그것을 호출 및 음소거 해제 할 필요가 무엇인지 파악하기 위해 GUI를 사용하여 모든 음소거 해제 후.
- 소리가
amixer scontents > ~/before납니다 (모든 사운드 채널 상태의 파일이 나타납니다).
- 그런 다음
amixer set Master toggle
- 다음과 같이 두 번째 샤넬 상태 파일을 만듭니다.
amixer scontents > ~/after
amixer set Master toggle첫 번째 토글 명령 전에 볼륨을 다시 레벨로 돌려야하는 사운드를 다시 토글합니다.
- 로 세 번째 파일 만들기
amixer scontents > ~/afterafter
이제 일반 사운드에 사용되는 사운드 샤넬의 상태를 알려주는 3 개의 파일이 amixer set Master toggle있으며, 동일한 명령으로 다시 음소거 해제하여 다시 음소거 하지 않은 상태입니다.
파일을 쉽게 비교하고 차이 (음소거되어 나중에 음소거 해제되지 않는 채널)를 보려면 meldSoftware Center에서 사용할 수 있습니다 . 그것을 시작하고 세 파일을 열고 스크롤 막대에서 파일 사이의 차이점이있는 곳을 볼 수 있습니다. 찾은 샤넬 이름을 사용하여 위에서 설명한 스크립트에 추가하십시오.