このスクリプトを回避策として使用しています。
#!/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
amixer scontents
呼び出す前と呼び出したamixer set Master mute
後、GUIを使用してすべてのミュートを解除し、ミュートを解除する必要があるものを見つけた後、diffを実行しました。
- サウンドオンタイプ
amixer scontents > ~/before
(すべてのサウンドチャンネルのステータスを含むファイルを取得します)
- 次に、ボリュームを切り替えます
amixer set Master toggle
- 2番目のシャネルステータスファイルを作成します。
amixer scontents > ~/after
amixer set Master toggle
最初の切り替えコマンドの前のレベルにボリュームを戻すことになっているサウンドを再度切り替えます
- 3番目のファイルを作成します
amixer scontents > ~/afterafter
これで、通常のサウンドに使用されるサウンドチャンネルのステータスを示す3つのファイルがあります。これらのファイルはミュートされamixer set Master toggle
、同じコマンドで再びミュートを解除しても再びオンにはなりません。
ファイルを簡単に比較し、違い(ミュートされ、その後ミュート解除されないチャネル)を確認するにmeld
は、ソフトウェアセンターから使用できます。それを開始し、3つのファイルを開き、スクロールバーでファイル間の違いがある場所を確認できます。見つかったシャネル名を使用して、上記のスクリプトに追加します。