web-dev-qa-db-ja.com

システムイベントがマスターボリュームを増加させないようにする

講義でよく使うノートパソコンを持っています。そのためには、サウンドをオフにしたいので、マスターボリュームをミュート/ 0%にスケールダウンします

次に、「電源コードが抜かれました」などのシステムメッセージがトリガーされると、マスターボリュームが自動的に100%に拡大され、ミュートが解除されて通知音が再生されます。

この機能を無効にするにはどうすればよいですか?

これまでのところ、PCスピーカーの音量をミュート/スケールダウンする回避策しかありません。これは、システムメッセージの影響を受けません。ただし、これには、alsamixerを開いて(何らかの理由でボリュームコントロールがKMixに表示されないため)、スピーカーサウンドが必要な場合はオンにする必要があり、そうでない場合はオフにする必要があるという欠点があります。もう欲しい(「通常の」マルチメディアキーでは実行されない)。

このラップトップは、Intel Corporation7シリーズ/ C210シリーズチップセットファミリーハイデフィニションオーディオコントローラーを搭載したLenovoG780です。

私はpulseaudioをインストールしました。

2
Nobody

実用的であるための解決策は、ヘッドフォンの3.5mmプラグを切り取り、無音が必要なときにラップトップに接続することです。

または、alsamixerにはコマンドラインバージョンamixer(Fedoraではパッケージalsa-utils)があるため、スピーカーをミュートまたはミュート解除する小さなスクリプトを作成できることに注意してください。

利用可能なデバイスを一覧表示します。

$ aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio]
...

そのカードのコントロールを一覧表示します。

$ amixer -c 0 scontents
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 52
  Mono:
  Front Left: Playback 26 [50%] [-27.00dB] [on]
  Front Right: Playback 26 [50%] [-27.00dB] [on]

音量とミュート状態を設定します。

$ amixer -c 0 set 'PCM' '50%' mute

バグは kdeのようですバグ324975 「各knotifyイベントの後にボリュームが100%に復元されます」、2013-09-16に最初に報告され、クローズされましたin 2014-12-04 ステータスは解決済みで修正されましたが、多くの人がまだ問題を抱えており、今でもコメントを追加しています。

システムに大きく依存する回避策の提案には、次のものがあります。

  • /etc/Pulse/daemon.confにflat-volumes=noを設定します

  • ~/.gtkrc-2.0または~/.config/gtkrc-2.0または$XDG_CONFIG_HOME/gtk-3.0/settings.iniでこれらのサウンドを無効にします

    gtk-enable-event-sounds=0
    gtk-enable-input-feedback-sounds=0
    
  • Libcanberra-gtk2サウンドテーマパッケージを削除します。

  • PulseAudioの代わりにgstreamerバックエンドを使用してください。

  • 15.04では、[システム設定]-> [アプリケーションとシステムの通知]-> [再生設定]で音量調節を有効にし、100%以外に設定します。

2
meuh