ฉันประสบปัญหานี้ - pulseaudio ตั้งค่าเริ่มต้นเป็นชุดหูฟัง USB ของฉัน แต่ฉันต้องการให้เสียงมาที่ลำโพงของฉันตามค่าเริ่มต้น และฉันจะเปลี่ยนไปใช้ชุดหูฟังโดยใช้ซอฟต์แวร์การประชุมทางวิดีโอหากฉันกำลังใช้สาย
ฉันวิ่ง pactl list sinks แบบสั้น
เพื่อดูว่ามี 'ซิงก์' ใดบ้าง (เช่น อุปกรณ์เอาต์พุตเสียง) ผลลัพธ์มีลักษณะดังนี้:
รายการ $ pactl สั้น ๆ จม
1 alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING
2 alsa_output.pci-0000_09_00.4.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
7 alsa_output.pci-0000_07_00.1.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz ระงับ
อันดับแรกซึ่งรายการมีดังนี้ วิ่ง
คือชุดหูฟัง USB ของฉัน สิ่งที่ฉันต้องการคืออย่างที่สอง ถ้าฉันวิ่ง pactl set-default-sink alsa_output.pci-0000_09_00.4.analog-สเตอริโอ
สิ่งนี้ทำให้อุปกรณ์ที่ถูกต้องใช้งานได้ แต่ก็เหมือนกับการเปลี่ยนตัวเลือกในเมนูการตั้งค่า 'เสียง'
เพื่อให้การเปลี่ยนแปลงยังคงอยู่ผ่านการรีบูต ฉันแก้ไข /etc/pulse/default.pa
และเพิ่ม set-default-sink alsa_output.pci-0000_09_00.4.analog-สเตอริโอ
ที่ด้านล่างสุดของไฟล์ (เช่น เหมือนกับคำสั่งด้านบน แต่ไม่มีไฟล์ แพ็คเติ้ล
จากด้านหน้า)
ดังนั้นลองคิดดูว่าคุณต้องการเปลี่ยนไปใช้อุปกรณ์ใด เรียกใช้ อุปกรณ์ set-default-sink ของ pactl
เพื่อตรวจสอบว่าคุณมีสิทธิ์นี้ แล้วเพิ่ม อุปกรณ์ set-default-sink
ไปที่ด้านล่างของ /etc/pulse/default.pa
.
สำหรับอุปกรณ์อินพุต คำสั่งเทียบเท่าคือ pactl รายการแหล่งที่มาสั้น ๆ
และ pactl ตั้งค่าเริ่มต้นแหล่งที่มา
.