固定 Launchpad 上的图标使之不再自动排列

用 Lion 的朋友,尤其是从 Snow Leopard 升级上来的朋友多半都在被 Launchpad 图标自动排列的问题困扰:即使手动调整了图标的顺序,重启之后必定会乱掉,并且找不出什么特定规律。由于不能掌握图标的位置导致很多朋友不愿使用 Launchpad ,这么好的类 iOS 功能居然被浪费了有点可惜。

Lion Launchpad

 

图标不固定的问题因为 Lion 的机制而故意使然。虽然这么说不太准确,但这个问题暂且可以称之为 Lion 的 Bug 。Launchpad 的图标组织结构其实是存储在一个 SQLite 数据库文件中,该文件的位置在:

~/Library/Application Support/Dock/

请首先备份一下这个 .db 文件。我们需要做的第一步是将这个 .db 中的数据表清空,打开 Terminal 输入如下命令,强烈建议复制以下这段命令到 Terminal 中执行以免出错,尤其是 Dock 的大写和结尾的反斜杠不可遗漏[1]。

sqlite3 ~/Library/Application\ Support/Dock/*.db "DELETE from apps; \
DELETE from groups WHERE title<>''; DELETE from items WHERE rowid>2;" \
&& killall Dock

此时打开 Launchpad 可以发现图标全部被清空了。此时请打开 Finder ,点击左栏的“应用程序”,将需要放进 Launchpad 中的程序拖到 Dock 上的 Launchpad 图标上[2]。(如果 Dock 上没有 Launchpad 图标,请先将 Launchpad 程序拖到 Dock 上的空闲位置。)温馨提示:图方便可以全选然后拖上去。但如果你的应用程序中子目录很多(例如有 Adobe 的软件、微软 Office 、Toast Titanium 等等,但“实用工具”除外),建议先拖子目录外部的零散程序,子目录下的按需要拖取,以免造成 Launchpad 里混乱一片。

此后就可以随意组织 Launchpad 中的排列顺序了,重启后位置也应该是不变的。为保险可以在重启之前先在 Terminal 中执行一下(注意 Dock 的大写):

killall Dock

如果不小心把 Launchpad 搞坏了或者想重置为默认样式,可以直接将 .db 文件删掉,或者在 Terminal 中执行:
rm ~/Library/Application\ Support/Dock/*.db

最后推荐一个国外出品的 Launchpad 控制面板,可以随意控制图标的显示,隐藏不需要的图标:
http://chaosspace.de/launchpad-control/

 

[1] How to reset and manage the OS X 10.7 Launchpad interface. Topher Kessler. CNET Reviews. http://reviews.cnet.com/8301-13727_7-20087145-263/how-to-reset-and-manage-the-os-x-10.7-launchpad-interface/
[2] Mac OS X Lion: Fix Launchpad Icons Rearranging Bug. ashermadan. Youtube Video. http://www.youtube.com/watch?v=lO1CgB-WKg0

鱼尾Swing

国内某理工学校电子类专业85后。热爱PS,热爱WEB,对各种技术都好奇。平时看看动画,听听音乐,做爱做的事。作为工坊的工头,负责工坊的维护,操劳各种苦力工作。

More Posts - Website

Follow Me:
Twitter

2 Responses

Leave a Reply