Answers:
在控制台中输入以下行:
defaults -currentHost write com.apple.dock ResetLaunchPad -bool true; killall Dock
删除数据库似乎不再有用。因此,要在优胜美地重置启动板,必须执行以下两个步骤:
- rm〜/ Library / Application \ Support / Dock / *。db; 杀人码头
- 默认写com.apple.dock ResetLaunchPad -bool true; 杀人码头
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
现在就可以了。
在删除...中的三个数据库文件时,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/
从优胜美地开始,简单地运行killall Dock
在更改您的时不会总是将其剪切defaults
。
在优胜美地中defaults
,现在将它们缓存在两个分别称为的持久进程中cfprefsd
; 一个由您拥有$USER
,而另一个则由拥有root
,因此您实际上需要重新启动这些过程。
您可以通过打开Activity Monitor.app并搜索来验证这一点cfprefsd
(在某些情况下,实际上可能有两个以上的过程,不过不必担心!)
我在选择的外壳配置文件(.zshrc)中添加了以下衬板,以便随时通过键入即可方便地使用它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