web-dev-qa-db-ja.com

キーをミュートするとマスターとヘッドフォン/スピーカー(alsaチャンネル)はミュートされますが、マスターのみミュートが解除されます

Thinkpad T420でUbuntu Studio 13.04を使用しています。ミュート/ボリュームスクリプトなどをカスタマイズしていません。ミュートキーはオーディオをミュートしますが、ミュートを解除しません。 alsamixerを実行すると、alsaのミュートキーの効果がわかります。「マスター」チャンネルと「ヘッドフォン」/「スピーカー」チャンネルの両方がミュートされますが、ミュートを解除すると、ミュートが解除されるだけですマスター」チャンネル。

Alsamixerでコンポーネントチャネルのミュートを手動で解除すると、サウンドが元に戻ります。しかし、もちろんそうする必要はありません。

キーを使用してミュートとミュート解除が機能するように修正するにはどうすればよいですか?

(私の問題は question 118675 に似ていますが、同じではなく、そこで受け入れられた答えは私の状況に影響しません。)

(最近のアップグレードまで古いUbuntu Studio 11.10を使用していましたが、ミュートキーは適切に構成されていました。)

4
danstowell

本当にありがとう!これはArch/LXDEのセットアップに役立ちました-LXDE wikiで推奨されているミュートボタンxmlはalsamixerのすべてのチャンネルをミュートし、ミュートを解除しません(少なくとも私のサウンドカードでは)。

修正方法:

XF86AudioMuteコマンドの値を次のように変更しました。

amixer -q -D Pulse sset Master toggle
8
user172586

OK私はそれを解決したと信じています:知っておくべき重要なことは、Ubuntu Studioを使用していることです。つまり、ウィンドウマネージャーはopenboxです。したがって、私がする必要があるのは、~/.config/openbox/lxde-rc.xmlで定義されているキーバインドを編集することです。ここで定義されているオプションを確認できます。

  <keybind key="XF86AudioMute">       <action name="Execute">        <command>amixer -q sset Master toggle</command>     </action>   </keybind>

私が編集して:

<keybind key="XF86AudioMute"> <action name="Execute"> <command>amixer -q -D Pulse sset Master toggle</command> </action> </keybind>

そして、ログアウトログイン後、ミュートキーは期待どおりに機能します。

0
danstowell