เมื่อฉันคลิกที่ลำโพง Airplay ของฉันในการตั้งค่าเสียงมันจะกระโดดกลับ ฉันต้องรีสตาร์ท Mac เพื่อแก้ไขปัญหานี้ ฉันจะแก้ไขปัญหานี้โดยไม่ต้องรีสตาร์ท Mac ได้อย่างไร
เมื่อฉันคลิกที่ลำโพง Airplay ของฉันในการตั้งค่าเสียงมันจะกระโดดกลับ ฉันต้องรีสตาร์ท Mac เพื่อแก้ไขปัญหานี้ ฉันจะแก้ไขปัญหานี้โดยไม่ต้องรีสตาร์ท Mac ได้อย่างไร
คำตอบ:
มีโซลูชันบรรทัดคำสั่งที่ฉันพบในMac Rumors
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
ซึ่งสามารถกำหนดให้กับนามแฝง:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
จากนั้นคำสั่งนี้แก้ไขปัญหา:
fixairplay
สิ่งที่คุณต้องทำคือการรีสตาร์ท coreaudio deamon ( coreaudiod
) sudo killall coreaudiod
เปิดสถานีและเรียกใช้ ง่ายเหมือนที่
จากนั้นหากคุณมีช่วงเวลาที่ยากลำบากในการจำข้อมูลข้างต้นคุณสามารถเพิ่มบรรทัดต่อไปนี้ ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
จากนี้ไปคุณสามารถใช้นามแฝงfixairplay
ได้
แรงบันดาลใจจาก Mohsen แต่ง่ายโดยใช้pgrep
sudo kill `pgrep coreaudio`
เหตุผลของการดำรงอยู่ของpgrepคือหลีกเลี่ยงการแยกวิเคราะห์เอาต์พุตpsและปลอดภัยกว่าเมื่อใช้งานเมื่อถูกส่งไปฆ่า IMHO ทำให้คุณมีโอกาสน้อยที่จะคว้าข้อมูลกระบวนการที่ไม่ถูกต้อง
อย่างไรก็ตามคำตอบที่ยอมรับนั้นใช้งานได้ดีมาก (Mavericks)
ฉันเคยมีพฤติกรรมเหมือนกันกับ HDMI เช่นกัน เช่นด้วยเหตุผลบางอย่างที่ฉันยังไม่สามารถระบุได้ mac mini ของฉัน (ใช้งาน Mavericks) จะเปลี่ยนเป็นการใช้ลำโพงภายในและความพยายามใด ๆ ที่จะเปลี่ยนกลับเป็น HDMI ไม่เพียงแค่ตีกลับไปที่ลำโพงภายในเท่านั้น
coreaudio การฆ่า (ซึ่งจะรีสตาร์ทตัวเอง) แก้ไขปัญหา HDMI เช่นกัน @ 0sh และ @ jl-peyret มีคำสั่งที่ง่ายที่สุดซึ่งสามารถป้อนในเทอร์มินัล:
sudo kill `pgrep coreaudio`
หรือ
sudo killall coreaudiod
สำหรับคนที่ชอบอายห่างจากสถานีที่คุณยังสามารถออกจากcoreaudiodกระบวนการจากกิจกรรมการตรวจสอบ
มีคำแนะนำอื่น ๆ หากไม่สามารถแก้ไขสิ่งต่าง ๆ ได้ในบทความนี้แม้ว่าบางคำแนะนำจะค่อนข้างสุดขั้ว