是否可以在不使用任何管理应用程序的情况下从启动板删除不需要的应用程序图标?
在Mac OS X 10.7(Lion)中,可以使用“终端”中的某些命令来实现。但是Mac OS X 10.10(Yosemite)呢?
是否可以在不使用任何管理应用程序的情况下从启动板删除不需要的应用程序图标?
在Mac OS X 10.7(Lion)中,可以使用“终端”中的某些命令来实现。但是Mac OS X 10.10(Yosemite)呢?
Answers:
我通过终端提出了一个解决方案。SQLite数据库的位置在Mac OS X 10.10(Yosemite)中已更改。
您仍然可以使用此“终端”命令从启动板删除应用程序。只需将其替换为APPNAME
您要删除的应用即可。
sqlite3 $(sudo find / private / var / folders -name com.apple.dock.launchpad)/ db / db“从标题为'APPNAME'的应用程序中删除;” && killall码头
我测试了重启后是否仍将其删除。到目前为止,它似乎有效。
-user <username>
到find命令,以便在有多个用户的情况下仅获得一个结果,或者find ... -exec
,如果需要的话,可以为所有用户运行该结果。
按着这些次序:
因此,David的回答非常接近,但由于某种原因,它在我的计算机上无法正常工作。(OS X 10.11.6)find
不想递归搜索数据库。由于我知道自己不应该去哪里,所以确实找到了可行的解决方案。这将需要一些手动工作。
就我而言,由于要禁用该仪表板应用程序,因此我想删除它。我经常使用脱机API文档应用程序Dash,但是当我从启动板搜索时,Dashboard是应用程序列表中的第一件事。这意味着我不能只ENTER
在搜索时点击,而必须使用触控板。而且我不喜欢这样做。您也无法通过点击保留应用将其删除,因为它是内置应用。很烦,对不对?
在我的帐户中,数据库位于的子目录中/private/var/folders/cn
。阅读蒂姆对大卫回答的评论后,我意识到这里将存在多个文件夹。每个用户大概一个。我自己还没有测试过,但是我修改了答案以首先检查属于您的文件夹。
在终端中,复制粘贴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
外壳。
(如果cn
是没有该文件夹,我可以说的是尝试另一个在该/folders
目录中。)
复制粘贴DELETE FROM apps WHERE title='APPNAME';
到终端中,替换APPNAME
为要删除的应用程序。保留引号!对您需要删除的应用程序重复此操作。您可以删除系统默认值。
键入.exit
以返回bash。现在输入sudo killall Dock
并点击ENTER
。在打开启动板之前,请稍等片刻。您想要删除的所有应用程序都应该消失了!
我发现我的应用程序在辅助驱动器上重复,并且正常过程仅将它们从主驱动器中删除。我还必须通过进入user> applications从辅助驱动器中删除文件,然后从该文件夹中删除它们。
祝好运!