web-dev-qa-db-ja.com

XFCEで別のオーディオ出力シンクに切り替えるにはどうすればよいですか?

コマンドラインから別のpulseaudioシンクを簡単に作成し、それに切り替えることができますが、XfceデスクトップからGUIを使用してこれを行う方法を見つけていません。

GNOMEでは、オーディオ設定からgnome-volume-controlを使用して、別のオーディオ出力シンクに切り替えます。

Xfceに似たようなものはありますか?

21
Takkat

Xfceパネルバージョン4.12.2のテスト:ボリュームインジケーターには既にその機能があります。 Xfceパネル用のpulseaudioプラグイン(xfce4-pulseaudio-plugin)です。

enter image description here

出力デバイスはメインスクロールの下にリストされます。マウスをホバーすると、使用可能な出力デバイスのリストが表示されます。

enter image description here

したがって、ここで説明する目的のために外部アプリケーションは必要ありませんが、pavucontrolが有用な場合があります(特にXfceには他のデスクトップのような特定のオーディオ設定がないため)。


非Xfce固有のツールは、pasystray(PulseAudio System Tray)のように使用することもできます。説明は here で、この質問で既に述べたサウンドスイッチャーインジケーターと同様です。 pasystray新しいPPAを追加する必要はありません。

2
cipricus

pavucontrol をインストールすると、出力デバイスの選択など、pulseaudioのいくつかの便利な設定にグラフィカルにアクセスできます。 Output Deviceタブでデフォルトの出力デバイスを選択します。

enter image description here

特定のアプリケーションの現在再生中のストリームは、Playback Stream onの隣のドロップダウンメニューからPlaybackタブで別のデバイスに移動することもできます。

enter image description here

29
Takkat

Pavucontrolの答えは正しいです。しかし、すぐに使用するのが困難になりました。 btヘッドフォンを使用するには、pavucontrolを使用する前に次のように入力する必要がありました。

pactl load-module module-alsa-sink device=btheadset

次のように入力して、これが成功したかどうかを制御できます。

pactl list short sinks

出力は次のようになります。

0 alsa_output.pci-0000_03_04.0.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED

2 alsa_output.btheadset module-alsa-sink.c s16le 2ch 44100Hz IDLE

また、サウンドをalsa/pulseaudioからbtに移動するための短いスクリプトがあり、これを「toBt.sh」と呼びました。

#!/bin/bash

OCHANNEL=`pactl list modules short | grep btheadset | cut -f 1`
for i in $OCHANNEL; do
        echo "altes module $i"
        pactl unload-module $i
done
CHANNEL=`pactl load-module module-alsa-sink device=btheadset`
echo "neues module $CHANNEL"
if [ $? -ne 0 ]; then
        echo "No bt connection"
        exit -1
fi
SINK=`pactl list sinks short | grep btheadset | cut -f 1`
INPUTS=`pactl list sink-inputs short | cut -f 1`
for i in $INPUTS; do
        echo "Verschiebe in $i nach $SINK"
        pactl move-sink-input $i $SINK
done

Alsa/pulseaudioサウンドに戻るには、「toAlsa.sh」を取得しました。

#!/bin/bash

SINK=`pactl list sinks short | grep alsa-card | cut -f 1`
INPUTS=`pactl list sink-inputs short | cut -f 1`
for i in $INPUTS; do
        echo "Verschiebe in $i nach $SINK"
        pactl move-sink-input $i $SINK
done
6
aanno

サウンドスイッチャーインジケーター

Sudo add-apt-repository ppa:yktooo/ppa
Sudo apt-get update
Sudo apt-get install indicator-sound-switcher

enter image description here

pavucontrolはより差別化されたオプション(デフォルト/フォールバックデバイスとアプリケーションごとのデバイス)を提供しますが、このツールは上記のすべてを1つのデバイスに変更するだけですが、アクセスは簡単です。必要に応じて、pavucontrolでその一方的な設定を調整できます。

3
user47206

私はXubuntuを使用していますが、この問題に直面しました。 pulseaudioのマネージャーをインストールしましたが、正常に動作します!

HTH

0
subeh.sharma