web-dev-qa-db-ja.com

オートミュートモードを無効にする方法は?

Alsamixerには "Auto-Mute Mode"と呼ばれるオプションがあり、デフォルトで有効になっています。

しかし、今はそれを無効にしたいと思います。別のキーを試しましたが失敗しました。

何か案が? 0_0

enter image description here

24
Determinant

右矢印キーを押して「自動ミュートモード」に切り替え、上矢印または下矢印キーを押して変更し、Escapeキーを押して終了します。

起動時にこれを自動で実行できます(おそらく/etc/rc.local):

/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled
24
Sam Watkins

遅い答え。

@ limited-atonementを含む同じ問題がありました。

再開します:

root@darkstar:~# amixer | grep -i mute
Simple mixer control 'Auto-Mute Mode',0
root@darkstar:~# amixer -c 0 sset 'Auto-Mute Mode' Disabled
amixer: Unable to find simple control 'Auto-Mute Mode',0

私はalsamixerを実行してそれを解決し、次に:

  • F5 (すべてのコントロールを表示)
  • 矢印を使う Enabledと表示される<Auto-Mute>コントロールに到達するまで移動する
  • マイナスを使う - 切り替えるキー無効
  • ヒット Esc 出る
  • 保存するにはrootとしてalsactl storeを実行します

この助けを願っています。

7
bufh

Sam's answer を基に、自動ミュートモードのステータスを切り替えるスクリプトを次に示します。

# toggle status of Auto-Mute
if amixer -c 0 sget 'Auto-Mute Mode' | grep --quiet -F "Item0: 'Enabled"
then
    amixer -c 0 sset 'Auto-Mute Mode' Disabled
else
    amixer -c 0 sset 'Auto-Mute Mode' Enabled
fi

私はこれを使用しているので、ヘッドフォンを外さなくてもスピーカーを簡単にミュートまたはミュート解除できます。

編集:ワンライナー

amixer -c 0 sget 'Auto-Mute Mode' | fgrep -q "Item0: 'E" && _M=Disabled || _M=Enabled; amixer -c 0 sset 'Auto-Mute Mode' $_M

3
LazyMammal