Como alterno para outro coletor de saída de áudio no XFCE?


21

Na linha de comando, posso criar facilmente outro coletor pulseaudio e mudar para isso, mas não encontrei uma maneira de fazer isso usando uma GUI da área de trabalho do Xfce.

No GNOME, eu uso o gnome-volume-control das configurações de áudio para mudar para outro coletor de saída de áudio.

Existe algo semelhante no Xfce?


2
você está usando pulseaudio? - é pavucontrolo tipo de coisa que você está procurando?
fossfreedom

O Pavucontrol faria isso, mas instala muitas dependências. Fiquei me perguntando se havia algo mais XFCE inerente (ou enxuto).
Takkat

... ummm ... mas eu pensei xfce4-mixer também tinha uma capacidade similar - mas estou dependendo da minha memória de envelhecimento ... :)
fossfreedom

Parece que sim, mas não mostra meu fone de ouvido bluetooth ou meu coletor pulseaudio recém-criado. Parece que está mais orientado para o ALSA do que para o pulseaudio. Eu posso muito bem apenas não saber como operá-lo (memória mumificada por idade).
Takkat

Respostas:


2

Testando a versão 4.12.2 do painel Xfce: o indicador de volume já possui esse recurso. É um plug-in pulseaudio ( xfce4-pulseaudio-plugin) para o painel Xfce.

insira a descrição da imagem aqui

O dispositivo de saída é listado no rolo principal, pois há mais de um coletor disponível; ao passar o mouse, uma lista de dispositivos de saída disponíveis é exibida.

insira a descrição da imagem aqui

Portanto, nenhum aplicativo externo é necessário para a finalidade discutida aqui, embora pavucontrolpossa ser útil (especialmente porque o Xfce não possui configurações de áudio específicas como outras áreas de trabalho).


Também podem ser usadas ferramentas não específicas do Xfce, como pasystray(PulseAudio System Tray), como explicado aqui , semelhante ao Sound Switcher Indicator, já mencionado nesta pergunta; pasystraynão precisa de um novo PPA para ser adicionado.


29

Depois de instalar o pavucontrol, você terá acesso gráfico a várias configurações úteis para o pulseaudio, incluindo uma opção para o seu dispositivo de saída. Escolha o dispositivo de saída padrão na guia Dispositivo de saída :

insira a descrição da imagem aqui

Um stream atualmente em reprodução de um determinado aplicativo também pode ser movido para outro dispositivo na guia Playback no menu suspenso ao lado de Playback Stream em :

insira a descrição da imagem aqui


2
Fiz exatamente isso, mas infelizmente não consegui que meu fone de ouvido bluetooth funcionasse. Funciona perfeitamente no Unity. Alguma idéia do que pode ser o problema?
Kareem

Isso funcionou para mim usando o I3 (em vez do Unity) no Ubuntu 16.04
CodeMonkey 28/10

"Definir como substituto" não afetará os aplicativos que já estão sendo reproduzidos, mas somente aqueles iniciados após essa alteração. Além disso, desconectar e reconectar um dispositivo (por exemplo, um alto-falante bluetooth) redefinirá essa configuração para a saída interna / com fio. A configuração de um dispositivo de saída por aplicativo na guia Reprodução substitui a configuração "Definir como fallback".

6

A resposta do pavucontrol está correta. No entanto, encontrei dificuldades para usar está fora da caixa. Eu tive que digitar o seguinte antes de usar o pavucontrol para usar meu fone de ouvido bt:

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

Você pode controlar se isso foi bem-sucedido digitando:

pactl list short sinks

A saída deve ser semelhante a:

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

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

Eu também tenho um script curto para mover o som de alsa / pulseaudio para bt que chamei de '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

Para retornar ao som alsa / pulseaudio, tenho '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

Indicador de comutador de som

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

insira a descrição da imagem aqui

Embora pavucontrolofereça mais opções diferenciadas (dispositivo padrão / fallback versus dispositivo por aplicativo), essa ferramenta simplesmente altera todos os itens acima para um dispositivo, mas fornece acesso mais fácil. Sua configuração unilateral pode ser refinada, pavucontrolse necessário.


-1

Estou no Xubuntu e também enfrentei esse problema. Instalei o gerenciador do pulseaudio e funciona bem!

HTH


1
"Os dois utilitários PulseAudio Manager e PulseAudio Device Chooser estão obsoletos e não devem ser usados" ( em PulseAudio Wiki )
Takkat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.