偶然看到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