Launchpad数据库存储在哪里,是否可以直接对其进行编辑?


14

首先,在探索新的Launchpad功能时,看起来主要是从Programs文件夹中绘制内容。

但是,似乎是从其他位置绘制了启动板数据库。

例如,通过Steam安装游戏时,游戏本身不会显示在“程序”文件夹中,而显示在启动板中。在这种情况下,我希望它位于启动板中。的缺点,但是,是我无法删除Launchpad的游戏,但无法更改图标。

在哪里可以直接查看和修改每个 Launchpad事件?

Answers:


13

Launchpad数据库位于 ~/Library/Application Support/Dock/*some-hex-name*.db

要对其进行编辑,您必须使用SQLite。您可以在命令行或图形界面上执行此操作。

有关GUI应用的建议,请参见此“询问其他问题 ”。


MacOS Sierra及更高版本

在macOS Sierra和更高版本上,旧的启动板数据库不再存在。相反,每个用户都在其内部某个地方拥有自己的个人启动板数据库/private/var/folders(包含许多神秘名称)。

如何找到数据库

个人数据库归您的用户所有,因此您可以使用以下命令来查找数据库的路径:

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

拥有新数据库的路径后,您可以像以前一样继续对其进行编辑(例如,使用sqlite3命令)。

感谢Jamf Nation的Chris Perry分享了他的发现!在这里查看他的帖子。


谢谢,这确实是数据库的位置,尽管并非每个表都真正可读。应用似乎主要存储在表中,apps并且在此重命名可能应该起作用。但是,编辑图标会有些困难。
阿隆·罗特韦尔

1
2016年更新:我正在运行macOS Sierra 10.12,我的~/Library/Application Support/Dock目录下只有一个文件,名为desktop picture.db。我找不到底座数据库。

7

很抱歉将此问题附加到2岁的线程上,但是FWIW some-hex-name的值存储在〜/ Library / Preferences / ByHost / com.apple.dock中。另一个十六进制名称 .plist为“ LaunchPadDBName”。

似乎数字本身并不重要,实际上可能是随机的。但是,它可能需要符合UUID格式。更改用户的该值,然后登录,将导致创建一个新的.db(如果尚不存在)。

您可以使用它来设置多个帐户以使用预定义的LaunchPad配置等。

another-hex-name ”是计算机的UUID

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.