mac卸載某些應(yīng)用后發(fā)現(xiàn),launchpad里還遺留這個(gè)軟件的圖標(biāo),而且無(wú)法直接刪掉,用以下方法就可以解決。(附帶需刪除的應(yīng)用圖標(biāo)包含單引號(hào)的解決方法)
ps:本文內(nèi)容部分參考以下原文以及評(píng)論區(qū)內(nèi)容,經(jīng)過(guò)本人測(cè)試調(diào)整,進(jìn)行二次整理成更詳盡內(nèi)容,請(qǐng)知悉。
參考一: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文件夾
打開(kāi)一個(gè)folder,按command+shift+G,在前往當(dāng)中輸入地址/private/var/folders,點(diǎn)擊前往后進(jìn)入folders文件夾,在右上角搜索欄輸入com.apple.dock.launchpad



步驟二:找到數(shù)據(jù)庫(kù),獲取其路徑
打開(kāi)com.apple.dock.launchpad文件夾后有一個(gè)db文件夾,再點(diǎn)進(jìn)去有一個(gè)文件叫db,它就是我們要找的數(shù)據(jù)庫(kù)。

右擊進(jìn)入db文件夾,找到db文件,選擇顯示簡(jiǎn)介,將位置信息拷貝到剪切板,注意從private開(kāi)始(如圖)。

步驟三:開(kāi)始對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作
1.打開(kāi)終端(command+空格鍵搜索“終端”可打開(kāi)):
2.在終端里復(fù)制進(jìn)去相應(yīng)的代碼進(jìn)行處理
基礎(chǔ)應(yīng)用名稱會(huì)用到兩段代碼:
1.讓終端找到我們需要修改的db地址代碼(注意cd后要有一個(gè)空格“ ”,再接上地址,然后回車(chē)):cd +上一步驟復(fù)制到db地址
2.讓終端執(zhí)行刪除命令的代碼(注意要將應(yīng)用名稱處替換成你要?jiǎng)h除的圖標(biāo)的名稱,然后回車(chē)):sqlite3 db "delete from apps where title='應(yīng)用名稱';"&&killall Dock
以我電腦上操作的為例(我是要?jiǎng)h除啟動(dòng)臺(tái)里一個(gè)叫QQ的圖標(biāo)):

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.特殊情況:應(yīng)用名稱有單引號(hào),例如Don't Starve。


這種情況則需要用第三條代碼替換第二條代碼進(jìn)行處理。
3.讓終端執(zhí)行刪除命令的代碼(應(yīng)用名稱有單引號(hào)情況下):sqlite3 db "delete from apps where title like '%應(yīng)用部分名稱%';"&&killall Dock?
例子:sqlite3 db "delete from apps where title like '%Starve%';"&&killall Dock
注意應(yīng)用部分名稱取唯一的那段, 以免誤刪, 比如 like '%有道%' 上面那個(gè)圖里的詞典和筆記都會(huì)被刪掉 ,應(yīng)用部分名稱前后有 % 號(hào),然后回車(chē))

經(jīng)過(guò)上面步驟,再回到launchpad看看,你就可以發(fā)現(xiàn)相應(yīng)的圖標(biāo)被刪除了!