Como alterar as entradas e saídas do PulseAudio a partir da linha de comando?

3

No trabalho, uso um fone de ouvido USB que é detectado como saída de áudio e entrada separada (para o microfone). Em casa, uso um fone de ouvido analógico convencional que é conectado ao sistema de som embutido do meu laptop com conectores de fone de ouvido / microfone.

Sempre que quiser alternar entre o fone de ouvido USB e o sistema de som interno do meu laptop, tenho que abrir o painel de controle PulseAudio e selecionar o dispositivo.

Não posso fazer apenas alguns atalhos de linha de comando para fazer a troca?

ATUALIZAÇÃO: Acabei de chegar a uma ideia ainda mais interessante do que usar atalhos baseados em CLI manualmente - acho que é possível acionar o lançamento na detecção de anexo / separação de fone de ouvido USB.

    
por Ivan 15.10.2012 / 21:25

2 respostas

2

O PulseAudio tem uma interface de linha de comando. Você pode ler sobre isso no wiki oficial .

Você não mencionou a distro de bruxas que você usa, mas com o gerenciador de pacotes padrão deve ser fácil pesquisar após o pacote CLI do PulseAudio.

Basicamente, você pesquisa o comando que faz o trabalho para Você, em seguida, Você pode criar um comando de alias em Seu ~/.bash_profile ou ~/.bashrc com:

# cs like change source
alias cs='<command>'
    
por 15.10.2012 / 21:43
0

Para conectar um dispositivo Bluetooth e defini-lo como a saída padrão do PulseAudio ("sink") na linha de comando:

# List paired devices
$ echo "list devices" | bluetoothctl
...
[NEW] Device 01:23:45:67:89:AB MyDevice
...

# Connect
echo "connect 01:23:45:67:89:AB" | bluetoothctl

# List PulseAudio sinks:
$ pactl list sinks | grep 'Name: '
....
Name: bluez_sink.01_23_45_67_89_AB.a2dp_sink

# Set default to Bluetooth device
pactl set-default-sink bluez_sink.01_23_45_67_89_AB.a2dp_sink

Esteja ciente de que isso pode não alternar a saída de áudio de programas que já estão em execução.

    
por 31.01.2018 / 14:15