[mac]去掉mac launchpad里的图标

2,321 阅读1分钟

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