ヘッドフォンが接続されていない場合のスピーカーの自動ミュート


16

私はコンピューターで音楽を聴いています。ヘッドフォンを誤って取り外してしまうことがよくあります。これは私の周りの人々を混乱させる結果になりました。ヘッドフォンを取り外したときにスピーカーをミュートする方法(およびVLCが一時停止する可能性)を知っている人はいますか?

私のラップトップでこれをしたいと思います。Acer Aspire One D150です。スピーカーはコンピューターに内蔵されています。私のヘッドフォンは、ヘッドフォンジャックを介して接続する標準の1/8です。


スピーカーとヘッドホーンに関する情報も提供する必要があります(たとえば、接続方法)。
JanC

回答:


0

私の最初の答えは、単に「サウンド設定をクリックし、「出力」設定で「アナログヘッドフォン」を使用することを選択しました。これで解決しない場合は教えてください。」

編集/更新:さて、ヘッドフォンが接続されたときにスピーカーを自動的にミュートするようにアルサを設定している場合、これはうまく機能しない可能性があります。設定している場合は無効にする必要があります。

とにかく、サウンド再生で音楽を何でも入手して、サウンド出力をテストできます。ターミナルコンソールを開いて、と入力しalsamixerます。見てみな。かなりクールですよね?ここでは、マスター、ヘッドフォン、スピーカー、およびその他の入出力の音量レベルを調整できます。

alsamixerで、スピーカーがオンのときの音量を設定します。ヘッドフォンは好きな音量にできます。「スピーカー」を100%、マスターを75%に設定します。これをプロファイルに保存します!alsamixerを終了するにはエスケープを押します。もう一度開くと、設定が保存されていることがわかります。

スピーカーをオンにするための音量を設定したら、コンソールで入力しalsactl -f filename storeます。ただし、「ファイル名」を呼び出したい名前に変更します。私はnoheadph.alsaと呼びました。ここでalsamixerに戻って、ヘッドフォンの音量を設定し、スピーカーを0%に設定して、好きなところにマスター音量を残します。エスケープを押してalsamixerを終了し、今回alsactl -f filename store以外を入力してこのプロファイルを保存し、「filename」を「headph.alsa」などの関連するものに置き換えます。これで、alsactl -f filename restore「filename」を保存済みプロファイルの名前に置き換えて入力すると、これらのプロファイルのいずれかをリコール/復元できます。かっこいいですね!プロファイルはホームユーザーディレクトリに保存する必要があることに注意してください。

残りは何ですか?キーストロークをバインドして1つのプロファイルを復元し、別のプロファイルを復元して別のプロファイルを復元するだけです!どうやって?OSメニューで、[システム]> [設定]> [キーボードショートカット]に移動します。ここで、「追加」をクリックして新しいショートカットを追加します。私は「set soundout headphones only」という名前を付け、alsactl -f /home/username/headph.alsa restore「username」をユーザーアカウント名に変更する以外のコマンドを入力しました。私はあなたが要点を得ると思います!:)

それがあなたにどのように役立つか教えてください。alsamixer情報などについてこのスレッドに感謝します

PS残念ながら、何らかの理由でキーストロークコマンドで$ home / filenameを使用することはできません。これがなぜだか誰でも知っている???


これは最善の解決策ですが、私が望む方法では機能しません。これを自動的に行うか、コマンドを実行してこれを切り替えることができます。

コンソールを介してそれを行う方法がありますので、スクリプトを介して(およびキーストロークによって)それを行う方法があります。私はそれを調べなければなりません。
スリンク

理解した!現時点での新しい編集のための私の答えを見...
SLINK

ヘッドフォンでテストしました。「ヘッドフォン検出時の自動ミュート」と呼ばれるものを有効にしました(過去にチュートリアルでいくつかの設定ファイルを編集しました)。上記の答えの私の解決策は、おそらくそれがうまくいくと想像できるほどうまくいきます!:)乾杯。楽しい。
スリンク

更新:のマスターボリュームにもかかわらずalsamixer、ラップトップのXF86Audioボリュームコントロールボタンを使用してボリュームを調整しようとすると、最新のシステムボリューム設定が「中断したところから再開」されます。
スリンク

1

同じ問題があり、そのための小さなスクリプトを作成しましたが、本当に遅れましたが、とにかく共有したいと思いました

/etc/acpi/events/、ファイル作成headphone-plugの内容とを:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

これにより、プラグイベントが発生したときに「アクション」でスクリプトが実行されます

/usr/local/bin/headphone-plug.shコンテンツで作成:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

実行可能にします。

これは、ハッキングのようなものです。これは、単一のxセッションの単一のユーザーに対してのみ機能するためです。しかし、それで十分です


0

私が知る限り、この問題を解決するためのデフォルトのオプションはありません。以下を試すことができます:

  1. デフォルトでは、スピーカーをミュートします。
  2. これが機能しない場合は、スピーカー出力を無効にして、これを防ぐことができます。

よろしく、Martijn


「デフォルトのスピーカーのミュート」とはどういう意味ですか?私は2番目の提案を理解していますが、これは私が望むことをしません。これをCLIから変更する方法はありますか?コマンドを実行してオンとオフを切り替えることができれば、2番目のオプションの方がはるかにうまく機能します。

スピーカーをミュートできるということです。この方法では、ヘッドフォンを外しても音は出ません。スピーカーを使用することに決めた場合は、ミュートを解除するだけです。
KYI

私はこれに言及しなかったかもしれませんが、これは私のラップトップで。ヘッドフォンをミュートせずにスピーカーをミュートする方法はわかりません。


0

エイサーの自動ミュートスピーカーのミュートを解除する方法は?他のラップトップに適用できるかどうかはわかりません。エイサー以外のラップトップユーザー向けの指示または指示の流れを試してください。

  1. [スタート]メニューに移動し、[コントロールパネル]をクリックします。
  2. 「ハードウェアとサウンド」をクリックします。
  3. 「Windowsモビリティセンター」に移動し、音量を見つけてスピーカーのミュートを解除します。
  4. ラップトップを再起動します。

役に立てば幸いです...(:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.