जवाबों:
इस लाइन को कंसोल में दर्ज करें:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
डीबी को हटाने से कोई भी चाल नहीं लगती है। तो यह दो चरण योसमाइट में लॉन्चपैड को रीसेट करने के लिए आवश्यक हैं:
- rm ~ / लाइब्रेरी / एप्लीकेशन / सपोर्ट / डॉक / *। db; किल डॉक
- डिफॉल्ट्स com.apple.dock ResetLaunchPad -bool true लिखें; किल डॉक
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dockअब बस करेंगे।
rm ~/Library/Application\ Support/Dock/*.db
rm "/$TMPDIR../0/com.apple.dock.launchpad/db/db*"
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
यहां लॉन्चपैड रीसेट करता है, जब तीन डेटाबेस फ़ाइलों को हटा रहा है ...
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-shm
/private/var/folders/02/yff1cxtx61v3y1pydkt96j2h0000gn/0/com.apple.dock.launchpad/db/db-wal
... और डॉक को फिर से शुरू करना: killall Dock
मैं वहाँ खुल कर मिलता हूँ
open $TMPDIR../0/com.apple.dock.launchpad/db/
Yosemite में शुरू, बस killall Dockअभ्यस्त चल रहा है हमेशा इसे बदलने जब आपके परिवर्तन defaults।
योसेमाइट में defaultsअब दो अलग-अलग लगातार प्रक्रियाओं में कैश किया जाता है जिसे बुलाया जाता है cfprefsd; एक आपके स्वामित्व में है $USER, और दूसरा आपके स्वामित्व में है root, इसलिए आपको अनिवार्य रूप से इन प्रक्रियाओं को फिर से शुरू करना होगा।
आप एक्टिविटी मॉनिटर.ऐप और सर्च करके इसे सत्यापित कर सकते हैं cfprefsd
(कुछ परिस्थितियों में वास्तव में इनमें से दो से अधिक प्रक्रिया हो सकती है, हालांकि चिंता करने की नहीं!)।
मैंने अपनी पसंद के शेल प्रोफाइल (.zshrc) में निम्नलिखित एक लाइनर जोड़ा ताकि यह केवल टाइप करके कभी भी मुझे आसानी से उपलब्ध हो fixpref, लेकिन आप इसे एक बार उपयोग करने के लिए अच्छे भागों को भी काट सकते हैं!
टी एल; डॉ:
#!/bin/bash
# Clear defaults caches, reload them, and then kill everything!
alias fixpref='sudo killall -SIGKILL cfprefsd && killall Dock && killall Finder'
rm ~/Library/Application\ Support/Dock/*.db; defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock