回答:
コンソールに次の行を入力します。
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
dbを削除しても、これ以上のトリックは行われないようです。したがって、YosemiteでLaunchpadをリセットするには、次の2つの手順が必要です。
- rm〜/ Library / Application \ Support / Dock / *。db; killall Dock
- デフォルトではcom.apple.dock ResetLaunchPadを書き込みます-bool true; killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
やるようです。
ここで3つのデータベースファイルを削除すると、Launchpadがリセットされます...
/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
...そしてDockを再起動します: killall Dock
開けてそこに着く
open $TMPDIR../0/com.apple.dock.launchpad/db/
Yosemiteから始めて、を実行するだけkillall Dock
では、を変更するときに常にカットされませんdefaults
。
Yosemiteでは、defaults
は、と呼ばれる2つの別個の永続プロセスにキャッシュされcfprefsd
ます。あなたが所有している1、 $USER
、およびが所有する他root
、あなたは基本的に、これらのプロセスを再起動する必要がありますので。
これは、Activity Monitor.appを開いて検索することで確認できますcfprefsd
(状況によっては、実際にはこれらのプロセスが2つ以上ある場合がありますが、心配する必要はありません!)
選択したシェルプロファイル(.zshrc)に次の1つのライナーを追加しましたfixpref
。
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