जवाबों:
कमांड लाइन समाधान है जो मैंने मैक अफवाहों में पाया है
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
।
मोहसेन से प्रेरित, लेकिन pgrep का उपयोग करके सरलीकृत ।
sudo kill `pgrep coreaudio`
अस्तित्व के लिए pgrep का कारण पार्सिंग पीएस आउटपुट से बचना है और जब मारने के लिए भेजा जा रहा हो तो उपयोग करने के लिए अधिक सुरक्षित है , IMHO कारण है कि आप गलत प्रक्रिया की जानकारी हड़पने की संभावना कम है।
वैसे भी, स्वीकृत उत्तर ने महान (मावेरिक्स) का काम किया।
मैंने एचडीएमआई के साथ भी ऐसा ही व्यवहार किया है। यानी किसी कारण से जिसकी मुझे अभी तक पहचान नहीं है, मेरा मैक मिनी (Mavericks चल रहा है) आंतरिक वक्ताओं का उपयोग करने के लिए स्विच करेगा, और एचडीएमआई पर वापस स्विच करने का कोई भी प्रयास सिर्फ आंतरिक वक्ताओं के लिए वापस बाउंस नहीं करता है।
कोरियाडियो को मारना (जो फिर खुद को पुनरारंभ करेगा) एचडीएमआई समस्या को भी ठीक करता है। @ 0sh और @ jl-peyret के पास सबसे सरल कमांड हैं, जिन्हें टर्मिनल में दर्ज किया जा सकता है:
sudo kill `pgrep coreaudio`
या
sudo killall coreaudiod
उन लोगों के लिए जो टर्मिनल से दूर भागना पसंद करते हैं, आप एक्टिविटी मॉनिटर से कोरियोडायड प्रक्रिया को भी छोड़ सकते हैं ।
कुछ अन्य सिफारिशें हैं, अगर यह इस लेख में चीजों को ठीक नहीं करता है , हालांकि उनमें से कुछ थोड़ा चरम हैं।