Mac删除launchpad中无法正常移除的图标+移除应用图标包
mac卸载某些应用后发现,launchpad里还遗留这个软件的图标,而且无法直接删掉,用以下方法就可以解决。(附带需删除的应用图标包含单引号的解决方法)
ps:本文内容部分参考以下原文以及评论区内容,经过本人测试调整,进行二次整理成更详尽内容,请知悉。
参考一:https://blog.csdn.net/ohyeahhhh/article/details/53168753
参考二:https://blog.csdn.net/qq_36004521/article/details/80740491?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242
以下是具体操作步骤:
步骤一:找到com.apple.dock.launchpad文件夹
打开一个folder,按command+shift+G,在前往当中输入地址/private/var/folders,点击前往后进入folders文件夹,在右上角搜索栏输入com.apple.dock.launchpad
步骤二:找到数据库,获取其路径
打开com.apple.dock.launchpad文件夹后有一个db文件夹,再点进去有一个文件叫db,它就是我们要找的数据库。
右击进入db文件夹,找到db文件,选择显示简介,将位置信息拷贝到剪切板,注意从private开始(如图)。
步骤三:开始对数据库进行操作
1.打开终端(command+空格键搜索“终端”可打开):
2.在终端里复制进去相应的代码进行处理
基础应用名称会用到两段代码:
1.让终端找到我们需要修改的db地址代码(注意cd后要有一个空格“ ”,再接上地址,然后回车):cd +上一步骤复制到db地址
2.让终端执行删除命令的代码(注意要将应用名称处替换成你要删除的图标的名称,然后回车):sqlite3 db "delete from apps where title='应用名称';"&&killall Dock
以我电脑上操作的为例(我是要删除启动台里一个叫QQ的图标):
1.cd /private/var/folders/xb/qvwtzghj4lv8tjq_2nt9t4ym0000gn/0/com.apple.dock.launchpad/db
2.sqlite3 db "delete from apps where title='QQ';"&&killall Dock
3.特殊情况:应用名称有单引号,例如Don't Starve。
这种情况则需要用第三条代码替换第二条代码进行处理。
3.让终端执行删除命令的代码(应用名称有单引号情况下):sqlite3 db "delete from apps where title like '%应用部分名称%';"&&killall Dock
例子:sqlite3 db "delete from apps where title like '%Starve%';"&&killall Dock
注意应用部分名称取唯一的那段, 以免误删, 比如 like '%有道%' 上面那个图里的词典和笔记都会被删掉 ,应用部分名称前后有 % 号,然后回车)
经过上面步骤,再回到launchpad看看,你就可以发现相应的图标被删除了!