PulseAudio pacmd
non è in grado di commutare i sink predefiniti mentre è presente un flusso in riproduzione attiva sull'ingresso sink. Tuttavia, c'è ancora un modo per raggiungere questo obiettivo.
Modifica del sink predefinito dalla riga di comando
Innanzitutto dobbiamo determinare il numero di indice dei lavandini che vogliamo cambiare. Questo può essere fatto chiamando:
pacmd list-sinks
A seconda del nostro sistema, questo ti fornirà un elenco più o meno lungo di lavandini e proprietà attualmente accessibili:
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
Il index
o il name
dato qui è ciò di cui abbiamo bisogno per indirizzare il sink dalla riga di comando. L'attuale lavandino predefinito è contrassegnato da un asterisco (qui 0
).
Per poter cambiare i sink predefiniti dalla riga di comando, potrebbe essere necessario disabilitare il ripristino del dispositivo di destinazione dello stream modificando la riga corrispondente in /etc/pulse/default.pa
:
load-module module-stream-restore restore_device=false
1
Quindi, per modificare il sink di output predefinito in sink, eseguiamo
pacmd set-default-sink 1
Il successo può essere visualizzato aprendo il menu Impostazioni audio .
Spostamento di un flusso su un altro lavandino
La modifica del sink predefinito mentre è attivo un flusso di input in riproduzione su un determinato sink non ha alcun effetto . Questo dovrebbe piuttosto essere fatto spostando questo input su un altro sink.
pacmd list-sink-inputs
ci dirà l'indice del flusso di input
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Ora sappiamo che vogliamo spostare il flusso di input 5
per affondare 1
chiamando
pacmd move-sink-input 5 1
o torna ad affondare 0
se ci piace. Ciò verrà fatto immediatamente senza la necessità di interrompere la riproduzione.
Modifica del sink predefinito durante la riproduzione
Naturalmente possiamo combinare questi due comandi per cambiare immediatamente i sink di default durante la riproduzione, ad es. Con
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Uno svantaggio di questo metodo è che l' indice del flusso di input cambia ogni volta che ci fermiamo e riavviamo il lettore musicale. Quindi dobbiamo sempre scoprire l'indice di flusso corrente prima di poter cambiare utilizzando la linea di comando.
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
ora fai solo riferimento al nomepactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B