Xubuntuのハードウェアキーで制御される「デフォルト」サウンドデバイスを切り替える方法


11

Gnome3がないことを発見した後、12.04 Ubuntuアップグレードにxubuntu-desktopをインストールしました。私はほとんど幸せでしたが、奇妙でイライラするバグを見つけました。私のラップトップには、2つのサウンド「出力」があります。私が使用しないHDMI出力プラグと、オンボードのスピーカー/ヘッドフォンです。何らかの理由で、ハードウェアキーはHDMI出力にマップされていますが、それをpavucontrolで「フォールバック」として設定しても、notify-osdはHDMI出力の変更のみを表示します(ただし、パネルインジケーターのボリュームコントロールはオンボードサウンドを制御します)。理想的には、ハードウェアキーとnotify-osdの両方がオンボードサウンドを見るようにしたいのですが、notify-osdを取得できない場合は許容できる損失です。しかし、ボリュームを変更するためにたくさんのものをクリックする必要があることは、私を夢中にさせます。

グーグルは、それがPulseaudio / ALSAの競合である可能性があることを示唆しましたが、ハードウェアキーは期待どおりにHDMIのpavucontrolの少なくとも指示された音量を変更するようです(実際のサウンド出力をテストするHDMIケーブルを持っていません)

回答:


12

設定/設定エディター(通常の設定マネージャーではありません)を調べる手がかりを得ました

次に、の下xfce4-mixer/active-card 、値を持つ設定がありました:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

「アクティブカード」を選択し、「プロパティのリセット」ボタンを押します。これにより、設定が次のようになりました。

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(これらの名前は密接の名前続く出力デバイスpavucontrol 参照してくださいスクリーンショットを

再起動後、動作しました。音量ボタンは、スピーカーの音量に影響するようになりました。

(以前削除した、再生/一時停止が機能しないというヒント/コメントをスクラブします。Rhythmboxで(まだ)正常に動作します-それはに関連しない問題ですgmusicbrowser

これはあなたのために働くかもしれないし、そうでないかもしれません!:-)

編集:何らかの理由で、xfceプロファイルが破損し、ゼロから再起動しましたrm -rf ~/.config。今、ほんの数日後、それをリセットすることも私にとってはうまくいきませんでしたが、設定/active-cardPlaybackBuiltinAudioAnalogStereoPulseAudioMixerうまくいきました。

編集:上記が機能しない場合は、端末とxfconfを介してこれを設定してみてください、例えば

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

これは完璧に機能しました!システムがHDMIをデフォルトにする必要があると考えた理由はわかりませんが、これらの値をリセットして再起動すると、メディアホットキーが完全に機能するようになりました。構成は不要です。
ルース

新しい文字列を編集または作成できません。フィールドは常に「HDAudioGenericAlsamixer」にリセットされます。したがって、ボリュームホットキーはまったく機能しません。
フリーマ

値を変更する前に、xfce4-volumedプロセスを強制終了する必要がありました。それ以外の場合は、文字列フィールドをリセットし続けます。結果!
フリーマ

本当にありがとうございました!ボリュームコントロールキーも機能していませんでしたが、現在は修正されています。言語が米国以外のスペルに設定されている場合は、アナログの末尾に「ue」を追加する必要があることを人々に知らせたいと思います

上記例えば、端末とxfconfを経由して、この設定作業しようとしなかった場合は、次の提案編集から xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
復活モニカ- ζ--

6

持って/active-cardいない人のために、とにかくそれは必要ではありませんxfce4-mixer。サウンドはPulseAudioを通過するため、PulseAudioの構成によって「デフォルト」デバイスが選択されxfce4-volumed、「デフォルト」出力ボリュームのみが変更されます。

ただし、これにはPulseAudios構成ツールを使用できますpacmd

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. まず、マシン上のデバイスをリストします

    >>> list-sinks
    

    それはあなたのデバイスに関する多くの情報を印刷し、目に見えるようにそれらはすべてインデックスを持っています

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. 優先デバイスをデフォルトとして設定する必要があります。あなたが見ることができるように(小さな星、すなわち*、インデックス:0の前)私のHDMIはデフォルトであり、アナログ出力が欲しかった。

    >>> set-default-sink 1
    

xfce4-volumedシステムを完全に再起動せずに目的の効果を得るには、強制終了して再起動する必要があります。

    $pkill volumed
    $xfce4-volumed

しかし、基本的にはそれだけです。


これは完全に機能しました。私が選んだデフォルトのソースはブルートゥーススピーカーであるので、私はそれがどれほどうまくいくのか興味があります。切断/接続プロセスで機能しなくなった場合、コメントを更新します。
アンソニー

1

この修正により、Logitech G930ワイヤレスゲーミングヘッドセットの音量制御も修正されます。(ただし、他のボタンについてはわかりません)設定/設定エディター(通常の設定マネージャーではありません)を起動するか、コマンドプロンプトを開いてxfce4-settings-editorと入力します

次に、xfce4-mixerの下で、Value:とマークされたアクティブカードの設定を置き換えます。

再生ロジクールG930ヘッドセットアナログステレオパルスオーディオミキサー

わかりやすくするために画像を含めました

また、ヘッドセットのボリュームに問題がある場合は、https://bugs.launchpad.net/xfce4-volumed/+bug/901338に役立つリンクがあり ます

基本的にkillall xfce4-volumedを実行し、ヘッドセットのボリュームをもう一度移動してみてください

ヘッドセット


1

構成ファイルを編集しないKDEでは、タスクバーのボリュームアイコンを右クリックしてを選択することで、これを修正できましたSelect Master Channel...

これにより、のBuilt-in Audio Analog Stereo代わりに選択したKMixダイアログが表示されましたGK110 HDMI AudioOKキーボードのボリュームキーをクリックするとすぐに動作し始めました。


0

ピーターズの答えも私にとってはうまくいきました。ただし、/ active-cardをリセットすると、エントリが削除されました。:私はちょうどそれを再度追加
名前:/アクティブ・カードの
タイプ:文字列
値:PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

再起動し、私は/がXFCE4-volumedの/ usr / binにからクラッシュレポートを取得しましたが、コントロールが再び働きます。

ありがとう!

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