PulseAudio pacmd
, lavabo girişine aktif olarak oynayan bir akış varken varsayılan lavaboları değiştiremez. Ancak buna hala ulaşmanın bir yolu var.
Varsayılan havuzu komut satırından değiştirme
Öncelikle değiştirmek istediğimiz lavaboların indeks sayısını belirlememiz gerekir. Bu arayarak yapılabilir:
pacmd list-sinks
Sistemimize bağlı olarak, bu, şu anda erişilebilir olan az ya da çok uzun lavabo ve özellik listesi verecektir:
>>> 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>
index
Veya name
burada verilen biz komut satırı ile lavabo hitap için ne ihtiyaç vardır. Mevcut varsayılan havuz bir yıldız işaretiyle (burada 0
) işaretlenmiştir .
Komut satırından varsayılan lavabolar geçiş yapabilmek için biz gerekebilir akışı hedef aygıt geri devre dışı yılında corresponing hattını düzenleyerek /etc/pulse/default.pa
için:
load-module module-stream-restore restore_device=false
Varsayılan çıkış havuzunu değiştirecek şekilde değiştirmek için 1
çalıştırırız.
pacmd set-default-sink 1
Ses Ayarları menüsü açılarak başarı görselleştirilebilir .
Akışı başka bir lavaboya taşıma
Belirli bir lavaboya oynayan aktif bir giriş akışımız varken varsayılan lavabonuzu değiştirmenin bir etkisi yoktur . Bu, bu girişi başka bir lavaboya taşıyarak yapılmalıdır.
pacmd list-sink-inputs
Giriş akışının dizinini bize söyleyecektir
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
Artık giriş akışını çağırarak 5
çökmek istediğimizi biliyoruz.1
pacmd move-sink-input 5 1
ya da 0
istersen bataklığa geri dönelim . Bu, oynatmayı durdurmaya gerek kalmadan derhal yapılacaktır.
Oynarken varsayılan havuzu değiştirme
Elbette, oynatma sırasında varsayılan lavaboları hemen değiştirmek için bu iki komutu birleştirebiliriz.
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
Bu yöntemin bir dezavantajı , müzik yayını durdurduğumuzda ve her başlattığımızda giriş akışı endeksinin değişmesidir . Bu yüzden komut satırını kullanmadan önce daima mevcut akım indeksini bulmalıyız.
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
şimdi sadece isme atıfta bulunabilirsinizpactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B