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