前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[mac]去掉mac launchpad里的图标

[mac]去掉mac launchpad里的图标

作者头像
用户2845596
发布2021-01-21 12:04:38
发布2021-01-21 12:04:38
93600
代码可运行
举报
文章被收录于专栏:劝学劝学
运行总次数:0
代码可运行

偶然看到launchpad有一款应用程序叫'有问题快戳我.app',没什么用呀,但也不知道是啥时候安装上去的,强迫症的我很想删除呀。 在~/Applications里面也没有找到。就很想删除这个图标呀,终于让我找到对应的方法了,只是,需要一点计算机基础知识的,不懂计算机基础知识也没关系,听我详细讲解下~

直接很简单,直接下面的一行shell就搞定了,不太明白的可以看我下面具体的讲解,说不定可以学到一点计算机基础知识呢~

shell语句一把唆

打开Terminal,把里面的APPNAME换成你想要删掉的程序名

代码语言:javascript
代码运行次数:0
运行
复制
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

代码语言:javascript
代码运行次数:0
运行
复制
dictionary=$(find /private/var/folders -name com.apple.dock.launchpad 2>/dev/null)
file=$dictionary/db/db
用sqlite3删除对应的行

sqlite3就是mac自带的工具,然后用sqlite3打开db文件,在apps表里删除$appname的行

代码语言:javascript
代码运行次数:0
运行
复制
sql_command="DELETE from apps where title='$appname'"
sqlite3 $file "$sql_command"
重启Dock

最后的一步,就是重启Dock啦,恩,killall Dock后,Dock就会重启了

代码语言:javascript
代码运行次数:0
运行
复制
killall Dock

额外的,如果你的mac是低于Sierra的系统,对应的db在这里,dock下面唯一的db文件就是啦

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell语句一把唆
  • 具体讲解
    • 找到那个配置文件
    • 配置文件在这
    • 用sqlite3删除对应的行
    • 重启Dock
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档