Mac下Launchpad不乖的调教方法

自从10.9发布后,iWork也就跟着免费了,虽然对外宣称是对之后销售产品的自带性免费,但是事实上你使用老板D版的iWork还是可以成功更新的,据说是Apple官方修改了Mac下AppStore的更新方式导致的小彩蛋。

但是不得不吐槽的是iWork13实在是太难用了。经典的检查器不见了,Pages插入页面的功能变得异常难用,Keynote很多特效也不见了,默认还自带阴影,虽然阴影能加强质感,但是用户有时候并不要这样!Numbers因为我平常也不用就不评价了。

其实很早的时候就试用过iWork13,但是感觉难用就删除了,重新装回了09,但是最近AppStore不停地教我更新iWork(以前是因为改了语言去美国下的iWork13,最近中文的AppStore也推送更新了),因为实在是看那个角标很烦,就先备份了iWork09,然后直接开始更新了,最近114.114.114.114的DNS在Mac的AppStore下好像有点问题,改成8.8.8.8之后就没问题顺利下载了。

等他全部更新完,我想看看iWork13是不是和我以前用的那个版本一样渣。打开一看,果然还是那么渣,我原来09下正常的Pages到了13下变得不伦不类,很多相框也无法正常试用,直接拖进了废纸篓删了。因为如果用AppCleaner的话我怕会把我很多模板也一起删了。

之后问题就来了,我把原来的iWork09重新拿出来后,Launchpad里再也不更新了。我知道绝招是在终端下直接rm掉Launchpad的db文件,但是那样又要重新整理一次图标实在是太累了,后来修复Launchpad的方法是这样的

先cd到Launchpad的db文件目录下,用sqlite3看一下是否确实有iWork三件套的残留记录,然后删除残留的iWork三件套的记录。

$cd ~/Library/Application\ Support/Dock/
$ls 
6C17E74E-2354-4CE4-9D40-A7A37D49363D.db desktoppicture.db
$sqlite3 6C17E74E-2354-4CE4-9D40-A7A37D49363D.db

接下来是sqlite3下的操作

sqlite> select * from apps;
... 
374|FileZilla|de.filezilla|||397596231.0|book? 
375|Hopper Disassembler|com.bsr43.HopperWeb||7|410761316.0|book? 
376|HopperGDBServer|com.bsr43.HopperGDBServer||7|404380032.0|book? 
383|Numbers|com.apple.iWork.Numbers||5|411896299.0|book 
384|Keynote|com.apple.iWork.Keynote||5|411898662.0|book 
385|Pages|com.apple.iWork.Pages||5|411899468.0|book? 
sqlite> DELETE from apps WHERE title = 'Numbers'; sqlite> DELETE from apps WHERE title = 'Keynote'; sqlite> DELETE from apps WHERE title = 'Pages'; sqlite> .exit

之后你可以再select确认一下是否真的删除了。

最后要做的就是让Dock重载一下,方法是

 $killall Dock

有人会发现Launchpad里面还是没有老的iWork出现,你可以把几个老的iWork图标在应用程序文件夹里剪切到外面再剪切回去(内部建个文件夹剪切其实也行),因为Mac一般是单分区的,不用担心时间问题了。SSD就更不用说了。

Tags :