উত্তর:
কনসোলে এই লাইনটি প্রবেশ করান:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
ডিবি অপসারণ করা আর কৌশলটি আর করবে না বলে মনে হয়। সুতরাং এই দুটি পদক্ষেপ ইয়োসেমাইটে লঞ্চপ্যাড পুনরায় সেট করার জন্য প্রয়োজনীয়:
- আরএম ~ / গ্রন্থাগার / অ্যাপ্লিকেশন \ সমর্থন / ডক / *। ডিবি; কিল্লল ডক
- ডিফল্ট com.apple.dock লিখুন রিসেটল্যাচপ্যাড -বুল সত্য; কিল্লল ডক
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/
ইয়োসেমাইট থেকে শুরু করে, 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