搜索文件夹

搜索文件夹

有没有办法不使用任何管理应用程序从 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

按着这些次序:

  1. 打开 Finder,
  2. 打开应用程序,
  3. 搜索要从启动板中删除的应用程序的名称,
  4. 将应用程序拖到废纸篓。
  5. 流程完成。

答案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打开sqlite3shell。

(如果cn不是文件夹,我只能说尝试在该/folders目录中的另一个。)

删除应用程序

复制粘贴DELETE FROM apps WHERE title='APPNAME';到终端中,替换APPNAME为要删除的应用程序。保留引号!对需要删除的应用程序重复此操作。您删除系统默认值。

退出并终止 dock

输入.exit返回 bash。现在输入sudo killall Dock并点击ENTER。在打开 Launchpad 之前,请等待系统片刻。您要删除的所有应用程序应该走吧!

相关内容