วิธีเปลี่ยนอุปกรณ์เสียง 'เริ่มต้น' ควบคุมโดยคีย์ฮาร์ดแวร์ใน Xubuntu


11

ฉันติดตั้ง xubuntu-desktop บนอัพเกรด Ubuntu 12.04 หลังจากพบว่า Gnome3 ขาด ฉันส่วนใหญ่มีความสุข แต่ฉันพบข้อผิดพลาดที่แปลกและน่าผิดหวัง แล็ปท็อปของฉันมี 'เอาต์พุต' สองเสียง - ปลั๊ก HDMI-out ที่ฉันไม่เคยใช้และลำโพง / หูฟังออนบอร์ด ด้วยเหตุผลบางอย่างคีย์ฮาร์ดแวร์ได้รับการแมปกับเอาท์พุท HDMI แม้ว่าฉันจะตั้งเป็น 'ทางเลือก' ใน pavucontrol และแจ้งเตือน-osd จะแสดงการเปลี่ยนแปลงในเอาต์พุต HDMI เท่านั้น (แม้ว่าตัวควบคุมระดับเสียงของแผงควบคุมควบคุมเสียงบนเมนบอร์ด) ฉันต้องการให้ทั้งคีย์ฮาร์ดแวร์และแจ้งเตือน -osd มองเสียงออนบอร์ดแม้ว่าฉันจะไม่ได้รับการแจ้งเตือน -osd เป็นการสูญเสียที่ยอมรับได้ การต้องคลิกสิ่งต่างๆเพื่อเปลี่ยนระดับเสียงทำให้ฉันเป็นบ้า

Googling แนะนำว่า / อาจ / เป็นความขัดแย้ง Pulseaudio / ALSA แต่คีย์ฮาร์ดแวร์ดูเหมือนจะเปลี่ยนแปลงอย่างน้อยระดับเสียงที่ระบุใน pavucontrol สำหรับ HDMI ตามที่คาดไว้ (ฉันไม่มีสาย HDMI เพื่อทดสอบเอาต์พุตเสียงจริง)

คำตอบ:


12

ฉันได้รับเบาะแสบางแห่งเพื่อดูในเครื่องมือ แก้ไขการตั้งค่า / การตั้งค่า (ไม่ใช่เครื่องมือจัดการการตั้งค่าปกติ)

จากนั้นภายใต้xfce4-mixerมีการตั้งค่า/active-card ที่มีค่า:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

ฉันเลือก 'การ์ดที่ใช้งาน' และกดปุ่ม 'รีเซ็ตคุณสมบัติ' ที่เปลี่ยนการตั้งค่าเป็น:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(ชื่อเหล่านี้อย่างใกล้ชิดต่อชื่อของอุปกรณ์ส่งออกในpavucontrol ภาพหน้าจอดู )

หลังจากรีบูตเครื่องก็ใช้งานได้ ตอนนี้ปุ่มปรับระดับเสียงของฉันมีผลต่อระดับเสียงในลำโพง

(Scrub ของฉันก่อนหน้านี้ตอนนี้ลบคำแนะนำ / ความคิดเห็นเกี่ยวกับการเล่น / หยุดชั่วคราวไม่ทำงานพวกเขา (ยัง) ทำงานได้ดีใน Rhythmbox - นั่นคือ / เป็นปัญหาที่ไม่เกี่ยวข้องกับgmusicbrowser)

สิ่งนี้อาจจะใช่หรือไม่ใช่สำหรับคุณ! :-)

แก้ไข: ด้วยเหตุผลบางอย่างรายละเอียด Xfce rm -rf ~/.configของฉันมีความเสียหายและฉันได้เริ่มต้นใหม่จากต้นโดย ตอนนี้เพียงไม่กี่วันต่อมารีเซ็ตมันไม่ได้ทำงานสำหรับฉันทั้ง แต่การตั้งค่า/active-cardที่จะPlaybackBuiltinAudioAnalogStereoPulseAudioMixerทำ

แก้ไข: หากข้างต้นไม่ทำงานลองตั้งค่านี้ผ่าน terminal และ xfconf เช่น

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

มันทำงานได้อย่างสมบูรณ์แบบ! ไม่มีความคิดว่าทำไมระบบคิดว่า HDMI ควรเป็นค่าเริ่มต้นของฉัน แต่ฉันรีเซ็ตค่าเหล่านั้นรีบูตและตอนนี้ปุ่มลัดสื่อของฉันทำงานได้อย่างสมบูรณ์ไม่ต้องมีการกำหนดค่า
รู ธ

ไม่สามารถแก้ไขหรือสร้างสตริงใหม่ได้ฟิลด์จะรีเซ็ตเป็น "HDAudioGenericAlsamixer" เสมอ ดังนั้นจึงไม่มีปุ่มลัดระดับเสียงทำงานเลย
fleamour

ต้องฆ่ากระบวนการ xfce4-volumed ก่อนที่จะเปลี่ยนค่ามิฉะนั้นจะทำการรีเซ็ตฟิลด์สตริง ผลลัพธ์!
fleamour

ขอบคุณมากสำหรับสิ่งนี้! ปุ่มควบคุมระดับเสียงของฉันไม่ทำงานอย่างใดอย่างหนึ่ง ฉันแค่อยากให้คนอื่นรู้ว่าหากภาษาของคุณถูกตั้งค่าเป็นตัวสะกดที่ไม่ใช่ของสหรัฐอเมริกาคุณต้องเพิ่ม 'ue' ลงในส่วนท้ายของอะนาล็อก: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer

จากการแก้ไขที่แนะนำ: หากการใช้งานด้านบนไม่ทำงานลองตั้งค่านี้ผ่านเทอร์มินัลและ xfconf เช่น xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
nanofarad

6

สำหรับผู้ที่ไม่ได้ก็คือไม่จำเป็นต้องแล้วมิได้เป็น/active-card xfce4-mixerเสียงกำลังดำเนินการผ่าน PulseAudio ดังนั้นอุปกรณ์ "เริ่มต้น" จะถูกเลือกโดยการกำหนดค่าของ PulseAudio และxfce4-volumedจะเปลี่ยนระดับเสียงเอาท์พุท "เริ่มต้น" เท่านั้น

อย่างไรก็ตามคุณสามารถใช้เครื่องมือการกำหนดค่า PulseAudios pacmdนี้

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. รายการอุปกรณ์ในเครื่องของคุณก่อน

    >>> list-sinks
    

    มันจะพิมพ์ข้อมูลจำนวนมากเกี่ยวกับอุปกรณ์ของคุณและเท่าที่เห็นพวกเขาทั้งหมดมีดัชนี

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. คุณต้องตั้งค่าอุปกรณ์ที่คุณต้องการเป็นค่าเริ่มต้น อย่างที่คุณเห็น ( ดาวดวงน้อยนั่นคือ*ก่อนหน้าดัชนี: 0) HDMI ของฉันคือค่าเริ่มต้นและฉันต้องการเอาต์พุตอะนาล็อก

    >>> set-default-sink 1
    

คุณอาจต้องฆ่าxfce4-volumedและรีสตาร์ทเพื่อให้ได้ผลตามที่ต้องการโดยไม่ต้องรีสตาร์ทระบบอย่างสมบูรณ์:

    $pkill volumed
    $xfce4-volumed

แต่โดยทั่วไปว่ามันเป็น


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

1

การแก้ไขนี้จะแก้ไขการควบคุมระดับเสียงของชุดหูฟัง Logitech G930 Wireless (ไม่แน่ใจเกี่ยวกับปุ่มอื่น ๆ ) เรียกใช้ตัวแก้ไขการตั้งค่า / การตั้งค่า (ไม่ใช่ตัวจัดการการตั้งค่าปกติ) หรือเปิดพรอมต์คำสั่งและพิมพ์ xfce4-settings-editor

จากนั้นภายใต้ xfce4-mixer และแทนที่การตั้งค่า active-card ที่มีเครื่องหมาย Value: เป็น

PlaybackLogitechG930HeadsetAnalogStereoPulseAudioMixer

ฉันได้รวมรูปภาพเพื่อให้เข้าใจง่ายขึ้น

และหากมีปัญหาเกี่ยวกับปริมาณชุดหูฟังที่ใช้งานได้ที่นี่คือลิงค์ที่อาจช่วย https://bugs.launchpad.net/xfce4-volumed/+bug/901338

โดยพื้นฐานแล้วkillall xfce4-volumedแล้วลองย้ายระดับเสียงบนหูฟังอีกครั้ง

ชุดหูฟัง


1

ใน KDE โดยไม่ต้องแก้ไข config Select Master Channel...ไฟล์ผมก็สามารถที่จะแก้ไขปัญหานี้โดยการคลิกขวาที่ไอคอนระดับเสียงในแถบงานและเลือก

นี้นำขึ้นโต้ตอบ kmix ที่ฉันเลือกแทนBuilt-in Audio Analog Stereo GK110 HDMI AudioทันทีหลังจากคลิกOKปุ่มปรับระดับเสียงบนแป้นพิมพ์ของฉันเริ่มทำงาน


0

คำตอบของปีเตอร์สก็ใช้ได้สำหรับฉันเช่นกัน อย่างไรก็ตามการรีเซ็ต / active-card ลบรายการ ฉันเพิ่งเพิ่มอีกครั้ง:
ชื่อ: /
ประเภทบัตรที่ใช้งาน:
ค่าสตริง: PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Rebooted และฉันได้รับรายงานความผิดพลาดจาก / usr / bin / xfce4-volumed แต่ตัวควบคุมทำงานอีกครั้ง

ขอบคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.