您的位置:首页 > 其它

Mac Lion的LaunchPad删除图标的方法

2012-02-04 20:00 906 查看
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又干净了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: