有没有办法不使用任何管理应用程序从 Launchpad 中删除不需要的应用程序图标?
在 Mac OS X 10.7 (Lion) 中,使用“终端”中的某些命令可以实现这一点;但是对于 Mac OS X 10.10 (Yosemite) 怎么办呢?
答案1
我通过终端找到了一个解决方案。SQLite 数据库的位置在 Mac OS X 10.10 (Yosemite) 中发生了更改。
您仍然可以使用此“终端”命令从启动板删除应用程序。只需将 替换APPNAME
为您要删除的应用程序即可。
sqlite3 $(sudo find /private/var/folders -name com.apple.dock.launchpad)/db/db "从应用程序中删除,其中 title='APPNAME';" && killall Dock
我测试了重启后它是否仍然被删除。到目前为止,它似乎有效。
答案2
显然,您可以在聚光灯下搜索内容并按下 Command-Enter 而不是仅仅按下 Enter,它会拉出文件位置,所以我立即将其删除了!
答案3
按着这些次序:
- 打开 Finder,
- 打开应用程序,
- 搜索要从启动板中删除的应用程序的名称,
- 将应用程序拖到废纸篓。
- 流程完成。
答案4
所以,David 的答案非常接近,但出于某种原因,它在我的电脑上无法正常工作。(OS X 10.11.6)他们find
不想递归搜索数据库。由于我擅长在不该去的地方四处搜索,所以我做过找到一个可行的解决方案。这将需要一些手动工作。
就我而言,我想删除 Dashboard 应用,因为我已将其禁用。我经常使用离线 API 文档应用 Dash,但当我从启动板搜索时,Dashboard 是应用列表中的第一个。这意味着我不能直接点击ENTER
搜索,我必须使用触控板。我不喜欢这样做。你也不能通过单击按住应用来删除它,因为它是一个内置应用。很烦人,对吧?
搜索文件夹
在我的帐户中,数据库位于 的子目录中/private/var/folders/cn
。在阅读 Tim 对 David 的回答的评论后,我意识到这里将存在多个文件夹;可能每个用户一个。我自己还没有测试过,但我修改了我的答案,首先检查哪个文件夹属于你。
在终端中,复制粘贴ls -l /private/var/folders/cn
并点击ENTER
。查找显示您帐户名称的那个。跳转到“打开数据库”部分。
(如果你想使用发现者)
如果您不熟悉终端和/或更喜欢使用 Finder 搜索,您可以创建一个快捷方式。(完成后请将其删除。我们正在进入危险的境地!)要创建一个,请复制粘贴ln -s /private/var/folders ~/Desktop/private
到终端并点击ENTER
。打开 Finder,导航到桌面,打开快捷方式,浏览文件夹直到找到com.apple.dock.launchpad
。它可能位于cn/(gobbly-gook name)/db
文件夹中。如果 下有多个文件夹cn
,请突出显示其中一个文件夹,然后点击Command + i
并查看所有者。搜索直到找到哪个文件夹的所有者是您。
在终端中执行
打开数据库
您需要将其复制粘贴sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
到终端中,(folder name)
用找到的那个替换。(删除括号。)点击ENTER
打开sqlite3
shell。
(如果cn
是不是文件夹,我只能说尝试在该/folders
目录中的另一个。)
删除应用程序
复制粘贴DELETE FROM apps WHERE title='APPNAME';
到终端中,替换APPNAME
为要删除的应用程序。保留引号!对需要删除的应用程序重复此操作。您能删除系统默认值。
退出并终止 dock
输入.exit
返回 bash。现在输入sudo killall Dock
并点击ENTER
。在打开 Launchpad 之前,请等待系统片刻。您要删除的所有应用程序应该走吧!