이 스크립트를 해결 방법으로 사용하고 있습니다.
#!/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
있으며, 동일한 명령으로 다시 음소거 해제하여 다시 음소거 하지 않은 상태입니다.
파일을 쉽게 비교하고 차이 (음소거되어 나중에 음소거 해제되지 않는 채널)를 보려면 meld
Software Center에서 사용할 수 있습니다 . 그것을 시작하고 세 파일을 열고 스크롤 막대에서 파일 사이의 차이점이있는 곳을 볼 수 있습니다. 찾은 샤넬 이름을 사용하여 위에서 설명한 스크립트에 추가하십시오.