起因

在上周安装完UnReal Engine之后,我发现Mac的Launchpad被塞进去了很多用不到的图标。

在网络上检索各种各样的方式之后,我跟着操作,结果发现被隐藏的图标过段时间会重新出现,而且每次使用的命令中的killall Dock会重启Launchpad

并且会导致Launchpad的图标重新排列(应该是重新生成图标数据库导致的)

尝试使用GPT进行询问,回答的内容也没有办法正常解决问题。

defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

上面这句行命令,是能够在网络上找到的最多的一种结果,但是对于阿茶现在的设备(MBP M4 Max)的系统(MacOS 15.4)并没有效果。

还有一些命令是说,能够删除Launchpad的数据库,然后强制重新生成

rm ~/Library/Application\ Support/Dock/*.db && killall Dock

但是进入对应文件夹之后就会发现,Application Support文件夹下并没有Dock文件夹

经过一番不懈努力(检索资料)[^1]后,终于找到了合适的解决方式

启动台图标混乱

1
sudo find 2>/dev/null /private/var/folders/ -type d -name com.apple.dock.launchpad -exec rm -rf {} +; killall Dock

在使用这行代码之后,终于,Launchpad的图标恢复了默认排列。

It searches for the folder that stores the Launchpad databases and deletes it.

具体原理是说,找到并删除了名叫com.apple.dock.launchpad的Launchpad的数据库并且重新生成。

启动台有不希望显示的图标

找到启动台中需要隐藏的app的路径

1
2
sudo chflags hidden /path/to/app/which/need/to/be/hidden.app; killall Dock

这个的原理是使用chflags命令来修改文件的标志位,将对应应用程序标记为隐藏,这样就可以让app不再在Launchpad中显示了

当然,因为变成了隐藏文件,如果finder中不显示隐藏文件,也是看不到的。

不过,既然是打算隐藏掉,肯定是没有什么用的app,不显示对于阿茶来说也没有任何影响就是了。

最后

当然,在隐藏app的时候,每一次都会重启Launchpad,可能也会导致Launchpad的图标混乱。

如果遇到,再执行一次启动台图标混乱中的命令就好了。

不过如果可以还是记得用TimeMachine备份一下,这样就不用担心了,毕竟数据无价。

参考链接

Cannot reset Launchpad in Sequoia?: https://forums.macrumors.com/threads/cannot-reset-launchpad-in-sequoia.2444839/)