web-dev-qa-db-ja.com

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

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

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

11
Ruth

設定/設定エディター(通常の設定マネージャーではありません)

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

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

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

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(これらの名前は、pavucontrolOutput Devicesの名前に密接に続きます スクリーンショットを参照

再起動後、動作しました。音量ボタンは、スピーカーの音量に影響を与えます。

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

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

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

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

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
12
Peter V. Mørch

/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

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

6
Robeen

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

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

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

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

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

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

headset

1
Rick T

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

これにより、Built-in Audio Analog StereoではなくGK110 HDMI Audioを選択したKMixダイアログが表示されました。 OKをクリックした直後に、キーボードのボリュームキーが機能し始めました。

1
Matthew

ピーターズの答えも私にとってはうまくいきました。ただし、/ active-cardをリセットすると、エントリが削除されました。もう一度追加しました。
name:/ active-card
type:文字列
値:PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

再起動し、/ usr/bin/xfce4-volumedからクラッシュレポートを取得しましたが、コントロールは再び機能します。

ありがとう!