Jawaban:
Masukkan baris ini di konsol:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
Menghapus db tampaknya tidak melakukan trik lagi. Jadi dua langkah ini diperlukan untuk mereset Launchpad di Yosemite:
- rm ~ / Library / Application \ Support / Dock / *. db; killall Dock
- default tulis com.apple.dock ResetLaunchPad -bool true; killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
akan dilakukan sekarang.
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
Di sini Launchpad me-reset, saat menghapus tiga file basis data di ...
/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
... dan memulai kembali Dock: killall Dock
Saya sampai di sana dengan membuka
open $TMPDIR../0/com.apple.dock.launchpad/db/
Mulai di Yosemite, hanya berjalan killall Dock
tidak akan selalu memotongnya saat mengubah Anda defaults
.
Dalam Yosemite defaults
sekarang di-cache dalam dua proses persisten terpisah yang disebut cfprefsd
; satu milik Anda,, $USER
dan yang lainnya milik Anda root
, jadi pada dasarnya Anda perlu memulai kembali proses ini.
Anda dapat memverifikasi ini dengan membuka Activity Monitor.app dan mencari cfprefsd
(Sebenarnya ada lebih dari dua proses ini dalam beberapa keadaan, tidak perlu khawatir!)
Saya menambahkan satu liner berikut ke profil shell saya pilihan (.zshrc) sehingga mudah tersedia bagi saya kapan saja dengan hanya mengetik fixpref
, tetapi Anda juga dapat memotong bagian yang baik untuk menggunakannya sekali!
TL; DR:
#!/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