เปลี่ยนพอร์ตเริ่มต้นสำหรับ PulseAudio (สายออกไม่ใช่หูฟัง)


14

เมื่อฉันบูต PulseAudio จะใช้ค่าเริ่มต้นในการส่งเอาต์พุตไปยังหูฟัง ฉันต้องการให้การส่งออกไปยัง Line Out เป็นค่าเริ่มต้น ฉันจะทำอย่างไร

ฉันสามารถเปลี่ยนตำแหน่งที่ส่งออกเป็นปัจจุบันได้ด้วยตนเองดังนี้เปิดแอพพลิเคชั่น Pulseaudio Volume Control ไปที่แท็บอุปกรณ์เอาต์พุตและถัดจากพอร์ตเลือกตัวเลือก Line Out แทนหูฟัง อย่างไรก็ตามฉันต้องทำสิ่งนี้ทุกครั้งที่ฉันบูตเครื่องหลังจากรีบูตเครื่อง Pulseaudio จะรีเซ็ตตัวเองกลับไปเป็นหูฟัง มันน่ารำคาญนิดหน่อย ฉันจะทำให้การเลือกของฉันติดอยู่และคงอยู่ในการรีบูตได้อย่างไร?

นี่คือภาพหน้าจอว่าแอปพลิเคชั่นควบคุมระดับเสียงจะดูแลการรีบูตโดยเลือกหูฟัง:

การควบคุมระดับเสียงทันทีหลังจากบูต

หากฉันคลิกตัวเลือกถัดจากพอร์ตฉันจะได้รับสองตัวเลือกต่อไปนี้:

ตัวเลือกสำหรับพอร์ตเอาต์พุต

การเลือก Line Out ทำให้เสียงทำงาน (โปรดสังเกตว่าทั้งหูฟังและ Line Out ถูกทำเครื่องหมายเป็น "unplugged" แต่จริงๆแล้วฉันมีบางอย่างที่เสียบเข้ากับพอร์ต Line Out)

ความคิดเห็นที่: ฉันไม่ได้มองหาวิธีการที่จะเปลี่ยนอุปกรณ์ส่งออกเริ่มต้น ฉันมีการ์ดเสียงเดียว pacmd list-sinksแสดงอ่างล้างจานเดียวเท่านั้น ดังนั้นจึงpacmd set-default-sinkไม่เป็นประโยชน์ ( นี่ไม่ได้ช่วยอะไรเช่นกัน) สิ่งที่ฉันต้องตั้งค่าคือ "พอร์ต" ไม่ใช่อุปกรณ์ส่งออก หากมีความเกี่ยวข้องฉันกำลังใช้ Fedora 20 และ pulseaudio-5.0-25.fc21.x86_64

คำตอบ:


22

ฉันมีปัญหาเดียวกัน (อย่างน้อยหนึ่งปีแล้ว) และดูเหมือนว่าต่อไปนี้จะทำงาน:

นำมาจาก: https://bbs.archlinux.org/viewtopic.php?id=164868

ใช้pavucontrolเพื่อเปลี่ยนพอร์ตเป็นพอร์ตที่คุณต้องการ จากนั้นค้นหาชื่อภายในของพอร์ตด้วยคำสั่งนี้:

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

การใช้ข้อมูลนี้เกี่ยวกับชื่อภายในของพอร์ตเราสามารถเปลี่ยนได้ด้วยคำสั่ง:

pacmd set-sink-port 0 analog-output-lineout

หากคุณ (หรือคนอื่นที่มีปัญหา) มีการ์ดหลายใบลองเปลี่ยน 0 เป็น 1

หากใช้งานได้คุณสามารถใส่:

set-sink-port 0 analog-output-lineout

ใน/etc/pulse/default.paไฟล์ของคุณเพื่อให้มันรีบูตเครื่อง


1
เมื่อฉันพยายาม set-sink-port ฯลฯ ... ฉันได้รับ [No PulseAudio daemon ทำงานหรือไม่ทำงานเป็น session daemon] ฉันจะเปลี่ยนสิ่งนี้ได้อย่างไร
aSystemOverload

@aSystemOverload: Fedora เวอร์ชั่นใด คุณสามารถลองเริ่มด้วยตนเองด้วย pulseaudio - เริ่มต้นและดูว่าpacmdคำสั่งทำงาน
maxauthority

ขออภัยที่ไม่ได้ระบุ แต่ Debian Jessie 'การควบคุมระดับเสียง' ของ Pulse Audio ที่แสดงโดยผู้โพสต์ดั้งเดิมกำลังทำงานนั่นหมายความว่า daemon กำลังทำงานอยู่ แต่อาจเป็น Season daemon หรือไม่?
aSystemOverload

หลังจากเวลามากในเวลา 2:57 น. คุณช่วยชีวิตฉันไว้ ...
35294 noone

ขอบคุณสำหรับคำตอบ. สิ่งนี้ช่วยให้ฉันกำหนดค่าหูฟังเป็นค่าเริ่มต้นใน Linux Mint 18.3!
smiddy84

0

เมื่อคุณเปิดเอาต์พุตpavucontrolของคุณจะถูกLine Outอัปโหลดหรือไม่

สายออก (ถอดปลั๊ก)

  • ใช่: คุณมีลำโพงของคุณในการเชื่อมต่อที่ไม่ถูกต้อง
  • ไม่หรือไม่ได้ช่วย: โชคดีฉันไม่รู้ว่าเกิดอะไรขึ้น

คำอธิบาย: ใช้เฉพาะพอร์ตที่เสียบเป็นค่าเริ่มต้นหากไม่ได้เสียบปลั๊กใครจะรู้ว่าทำไมถึงเป็นหูฟัง PulseAudio ทดสอบเพียงหนึ่งตัวเชื่อมต่อ (ลำโพงด้านหน้า / สีเขียว) แต่ส่งสัญญาณออกสเตอริโอในตัวทั้งหมด (ถ้าคุณมีการ์ดที่มีความสามารถมากกว่าสเตอริโอ แต่ PulseAudio ของคุณถูกตั้งค่าเป็นแบบสเตอริโอเท่านั้น)


2
ฉันเกรงว่าสิ่งนี้จะช่วยไม่ได้ ในการตอบคำถามของคุณ: ดังที่ฉันได้อธิบายไว้ในคำถามตัวควบคุมระดับเสียงคิดว่า Line Out นั้นไม่ได้เสียบปลั๊ก แต่จริงๆแล้วมีบางอย่างที่เสียบอยู่ในขณะที่ฉันเขียนไว้ในคำถาม "สังเกตว่าหูฟังและ แต่จริงๆแล้วฉันมีบางอย่างที่เสียบเข้ากับพอร์ต Line Out " ดูเหมือนว่าการตรวจจับ "เสียบ / ถอดปลั๊ก" ผิดพลาด
DW
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.