PulseAudio pacmd
ist nicht in der Lage, die Standardsenken zu wechseln, während ein aktiver Stream zum Senken-Eingang vorliegt. Es gibt jedoch noch einen Weg, dies zu erreichen.
Ändern der Standardsenke über die Befehlszeile
Zuerst müssen wir die Indexnummer der Senken bestimmen, die wir wechseln möchten. Dies kann durch einen Anruf erfolgen:
pacmd list-sinks
Abhängig von unserem System erhalten Sie eine mehr oder weniger lange Liste von Waschbecken und Eigenschaften, auf die derzeit zugegriffen werden kann:
>>> 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>
Das index
oder das name
, was hier angegeben ist, wird benötigt, um die Senke über die Befehlszeile anzusprechen. Die aktuelle Standardsenke ist (hier 0
) mit einem Sternchen markiert .
Um die Standardsenken von der Befehlszeile aus umschalten zu können, müssen wir möglicherweise die Wiederherstellung des Stream-Zielgeräts deaktivieren, indem Sie die entsprechende Zeile in /etc/pulse/default.pa
den folgenden Schritten bearbeiten :
load-module module-stream-restore restore_device=false
Um die Standardausgabesenke in Senke zu ändern, führen 1
wir dann aus
pacmd set-default-sink 1
Sucess kann durch Öffnen des visualisiert werden Toneinstellungen Menü.
Einen Stream in eine andere Spüle verschieben
Das Ändern der Standardsenke, während ein aktiver Eingabestream auf einer bestimmten Senke abgespielt wird, hat keine Auswirkung . Dies sollte eher durch Verschieben dieses Eingangs in eine andere Senke erfolgen.
pacmd list-sink-inputs
teilt uns den Index des Eingabestreams mit
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Wir wissen jetzt, dass wir den Eingabestream durch Aufrufen 5
auf sink verschieben möchten1
pacmd move-sink-input 5 1
oder zurück zum sinken 0
wenn wir wollen. Dies erfolgt sofort, ohne dass die Wiedergabe gestoppt werden muss.
Ändern der Standardsenke während des Spielens
Natürlich können wir diese beiden Befehle kombinieren, um die Standardsenken während der Wiedergabe sofort umzuschalten, z. B. mit
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Ein Nachteil dieser Methode ist, dass sich der Eingabestream-Index jedes Mal ändert, wenn der Musik-Player angehalten und neu gestartet wird. Wir müssen also immer den aktuellen Stream-Index herausfinden, bevor wir mit der Befehlszeile wechseln können.
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
jetzt Referenz nur den Namenpactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B