私はコンピューターで音楽を聴いています。ヘッドフォンを誤って取り外してしまうことがよくあります。これは私の周りの人々を混乱させる結果になりました。ヘッドフォンを取り外したときにスピーカーをミュートする方法(およびVLCが一時停止する可能性)を知っている人はいますか?
私のラップトップでこれをしたいと思います。Acer Aspire One D150です。スピーカーはコンピューターに内蔵されています。私のヘッドフォンは、ヘッドフォンジャックを介して接続する標準の1/8です。
私はコンピューターで音楽を聴いています。ヘッドフォンを誤って取り外してしまうことがよくあります。これは私の周りの人々を混乱させる結果になりました。ヘッドフォンを取り外したときにスピーカーをミュートする方法(およびVLCが一時停止する可能性)を知っている人はいますか?
私のラップトップでこれをしたいと思います。Acer Aspire One D150です。スピーカーはコンピューターに内蔵されています。私のヘッドフォンは、ヘッドフォンジャックを介して接続する標準の1/8です。
回答:
私の最初の答えは、単に「サウンド設定をクリックし、「出力」設定で「アナログヘッドフォン」を使用することを選択しました。これで解決しない場合は教えてください。」
編集/更新:さて、ヘッドフォンが接続されたときにスピーカーを自動的にミュートするようにアルサを設定している場合、これはうまく機能しない可能性があります。設定している場合は無効にする必要があります。
とにかく、サウンド再生で音楽を何でも入手して、サウンド出力をテストできます。ターミナルコンソールを開いて、と入力し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を使用することはできません。これがなぜだか誰でも知っている???
alsamixer
、ラップトップのXF86Audio
ボリュームコントロールボタンを使用してボリュームを調整しようとすると、最新のシステムボリューム設定が「中断したところから再開」されます。
同じ問題があり、そのための小さなスクリプトを作成しましたが、本当に遅れましたが、とにかく共有したいと思いました
で/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セッションの単一のユーザーに対してのみ機能するためです。しかし、それで十分です
私が知る限り、この問題を解決するためのデフォルトのオプションはありません。以下を試すことができます:
よろしく、Martijn
KYIが言ったように、スピーカーをミュートしてみてください。たぶん、このページはあなたを助けるでしょう。