如何在XFCE中切换到另一个音频输出接收器?


21

从命令行中,我可以轻松创建另一个PulseAudio接收器并切换到该接收器,但是我还没有找到一种使用Xfce桌面上的GUI来执行此操作的方法。

在GNOME中,我使用音频设置中的gnome-volume-control切换到另一个音频输出接收器。

Xfce中有类似的东西吗?


2
你在用pulseaudio吗?- pavucontrol您想要的东西是什么?
fossfreedom

Pavucontrol可以做到,但是它安装了很多依赖项。我想知道是否还有其他XFCE固有(或精益)的东西。
塔卡特2012年

...嗯...但是我认为xfce4-mixer也具有类似的功能-但我要取决于我的老化记忆... :)
fossfreedom

看起来好像有,但没有显示我的蓝牙耳机或新创建的Pulseaudio接收器。感觉像它更多地针对ALSA,而不是针对脉冲音频。我可能只是不知道如何操作(记忆被年龄压抑了)。
塔卡特2012年

Answers:


2

测试Xfce面板版本4.12.2:音量指示器已经具有该功能。它是xfce4-pulseaudio-pluginXfce面板的pulseaudio插件()。

在此处输入图片说明

如果有多个接收器可用,则输出设备在主滚动条下列出;鼠标悬停时,将显示可用输出设备的列表。

在此处输入图片说明

因此,尽管pavucontrol可能有用(此处特别是考虑到Xfce没有像其他台式机一样的特定音频设置),但不需要外部应用程序即可达到此处讨论的目的。


非Xfce的专用工具,也可以使用像pasystray(的PulseAudio系统盘),如解释在这里,类似的声音切换指示灯,在这个问题已经提到; pasystray不需要添加新的PPA。


29

安装pavucontrol之后,您可以通过图形方式访问Pulseaudio的一些有用设置,包括选择输出设备。在“ 输出设备”选项卡中选择默认输出设备:

在此处输入图片说明

给定应用程序的当前播放流也可以从“ 播放流”旁边的下拉菜单的“ 播放”选项卡中移至另一台设备:

在此处输入图片说明


2
我确实做到了这一点,但不幸的是我的蓝牙耳机无法正常工作。它在Unity中完美运行。知道可能是什么问题吗?
Kareem

这在Ubuntu 16.04上使用I3(而不是Unity)为我工作
CodeMonkey

“设置为备用”将不会影响已经在播放的应用程序,而只会影响在此更改之后启动的应用程序。同样,断开并重新连接设备(例如蓝牙扬声器)会将此设置重置回内部/有线输出。在播放下为每个应用程序设置输出设备选项卡覆盖“设置为备用”设置。

6

pavucontrol答案是正确的。但是我遇到了开箱即用的困难。在使用pavucontrol使用bt耳机之前,我必须输入以下内容:

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模块-alsa-sink.c s16le 2ch 44100Hz空闲

我还有一个简短的脚本,可以将声音从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

4

声音切换器指示灯

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

在此处输入图片说明

虽然pavucontrol提供了更多差异化的选项(默认/后备设备与每个应用程序设备),但此工具仅将以上所有内容更改为一个设备,但提供了更轻松的访问方式。pavucontrol如有必要,可以改进其单边设置。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.