[mac]去掉mac launchpad裡的圖示

weixin_34148340發表於2018-06-10

偶然看到launchpad有一款應用程式叫'有問題快戳我.app',沒什麼用呀,但也不知道是啥時候安裝上去的,強迫症的我很想刪除呀。 在~/Applications裡面也沒有找到。就很想刪除這個圖示呀,終於讓我找到對應的方法了,只是,需要一點計算機基礎知識的,不懂計算機基礎知識也沒關係,聽我詳細講解下~

直接很簡單,直接下面的一行shell就搞定了,不太明白的可以看我下面具體的講解,說不定可以學到一點計算機基礎知識呢~

shell語句一把唆

開啟Terminal把裡面的APPNAME換成你想要刪掉的程式名

sqlite3 $(find /private/var/folders -name com.apple.dock.launchpad 2>/dev/null)/db/db \
"DELETE FROM apps WHERE title='APPNAME';" && \
killall Dock
複製程式碼

具體講解

找到那個配置檔案

接上文,那mac os把配置檔案藏在了哪呢,在~/Applications裡也看不到。原來是藏在一個資料庫檔案裡了,為sqlite型別。看下面的指令碼,我將細緻講解每一步

配置檔案在這

find /private/vars/folders -name com.apple.dock.launchpad是找到launchpad所在的目錄,這裡是在/private/vars/folders下查詢的,因為launchpad/private/var/folders之間隔著隨機字串的目錄名,把這個檔案賦值給$file

dictionary=$(find /private/var/folders -name com.apple.dock.launchpad 2>/dev/null)
file=$dictionary/db/db
複製程式碼

用sqlite3刪除對應的行

sqlite3就是mac自帶的工具,然後用sqlite3開啟db檔案,在apps表裡刪除$appname的行

sql_command="DELETE from apps where title='$appname'"
sqlite3 $file "$sql_command"
複製程式碼

重啟Dock

最後的一步,就是重啟Dock啦,恩,killall Dock後,Dock就會重啟了

killall Dock
複製程式碼

額外的,如果你的mac是低於Sierra的系統,對應的db在這裡,dock下面唯一的db檔案就是啦

~/Library/Application\ Support/Dock/*.db


打個廣告

公司現在急招前端開發,座標深圳南山,有興趣的可以看這裡,直接把簡歷發我郵箱吧。teal.yao@corp.to8to.com

相關文章