web-dev-qa-db-ja.com

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

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

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

16
user415

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

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

とにかく、サウンド再生で音楽を何でも入手して、サウンド出力をテストできます。ターミナルコンソールを開き、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と入力することで、これらのプロファイルのいずれかをリコール/復元できるようになりました。かっこいいですね!プロファイルはホームユーザーディレクトリに保存する必要があることに注意してください。

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

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

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

0
Slink

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

/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セッションの単一のユーザーに対してのみ機能するためです。しかし、それで十分です

1
Pelle

KYIが言ったように、スピーカーをミュートしてみてください。たぶん、これは page に役立つでしょう。

0

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

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

よろしく、Martijn

0
KYI

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

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

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

0
tata