Mac Lion的LaunchPad实在是让人又爱又恨。只要在Applications中有建立过应用或者替身,都会自动在LaunchPad生成图标。而且除了从Store下载的应用,这些图标还直接删不了。
目前LaunchPad是通过sqlLite的方式在管理应用图标。网上有高人总结了如下方法:
===============================================以下非原创============================================================
但是刚刚发现一个方法可以实现,就是麻烦点,需要修改数据库1、首先需要可以修改数据库的软件,我用的是navicat premium(很好很强大)
2、进入 ~/library/application support/dock/ 目录,下面有一个******.db的文件,就是用来纪录launchpad中的图标的,是sqlite数据库的。把这个文件复制出来,备份下
3、用navicat新建连接,连接sqlite数据库,然后选择好数据库,打开数据库,有8个表:
app_sources(不知道干什么用)
apps(纪录了launchpad中软件信息)
categories(默认识别文件夹名)
dbinfo(数据库信息,还包含了系统版本)
downloading_apps(app store中购买并正在下载的应用)
groups(纪录了launchpad中文件夹信息)
images_cache(纪录了launchpad中图标信息*)
items(launchpad中项目的uuid等信息)
我们需要修改的,就是修改images_cache表。
先从apps表和groups表中查看需要删除图标的id,然后到images_cache表中找到那行,删除就可以了!
当然,这样没删除干净,但是在launchpad中没有图标了,如果你想更加“干净”,需要到其他表里把带有那个id的行全删除(比较麻烦哈)
==================================================引用结束============================================================
这几张表里,items才是控制LaunchPad显示的关键。只删除images_cache会出现没有图标只有字体的情况,更加让人崩溃。对于我这种有强迫症的童鞋,实在无法忍受。再次基础上,我改进了一下SQL。要想干净一点的清理方法,必须清理掉items表里的数据。而且清理掉items表数据,相关的images_cache、apps表内的数据都会自动清除。
“先从apps表和groups表中查看需要删除图标的id,然后到images_cache表中找到那行,删除就可以了!”应该为到items表中找到那行,删除数据!
比如,我要删除所有显示有‘替身’的图标,方法是执行如下sql:
delete from items rowid in (select item_id from apps where title like '%替身')
注销、重启后生效,LaunchPad又干净了!