Yanıtlar:
Mac Dedikodularında bulduğum komut satırı çözümü var
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
Bir takma ada atanabilir:
alias fixairplay="sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`"
Ardından bu komut sorunu giderir:
fixairplay
Yapmanız gereken coreaudio deamon'u ( coreaudiod
) yeniden başlatmaktır . Terminali açın ve çalıştırın sudo killall coreaudiod
. Kadar basit.
Ardından, yukarıdakileri ezberlemekte zorlanıyorsanız, aşağıdaki satırı ekleyebilirsiniz: ~/.bash_profile
alias fixairplay='sudo killall coreaudiod'
Artık takma adı kullanabilirsiniz fixairplay
.
Mohsen'den esinlenilmiş, ancak pgrep kullanılarak basitleştirilmiştir .
sudo kill `pgrep coreaudio`
pgrep'in varoluş nedeni ps çıktısını ayrıştırmaktan kaçınmak ve öldürmek için gönderilirken kullanmak için çok daha güvenlidir , IMHO neden yanlış işlem bilgilerini yakalama olasılığınız daha düşüktür.
Her neyse, kabul edilen cevap harika çalıştı (Mavericks).
HDMI ile de aynı davranışı yaşadım. Yani henüz tanımlamam gereken bazı nedenlerden ötürü, mac mini (Mavericks çalıştıran) cihazım dahili hoparlörleri kullanmaya başlayacak ve HDMI'ya geri dönme girişimleri sadece dahili hoparlörlere geri dönmeyecek.
Coreaudio'yu öldürmek (daha sonra kendini yeniden başlatacak) HDMI sorununu da giderir. @ 0sh ve @ jl-peyret, terminalde girilebilecek en basit komutlara sahiptir:
sudo kill `pgrep coreaudio`
veya
sudo killall coreaudiod
Terminalden uzak durmak isteyenler için, Etkinlik Monitörü'nden coreaudiod işleminden de çıkabilirsiniz .
Bu makalede bir şeyleri düzeltmezse , bazıları biraz aşırı olsa da , başka öneriler de var.