删除MAC启动台上无效的图标

Mac启动台的信息存放在sqlite中的apps这个表中。
1、打开访达,点击最顶部菜单栏的“前往”-“前往文件夹”;或者在访达图标右击,选择“前往文件夹”。接着输入“/private/var/folders”。
2、在弹出的访达窗口搜索栏输入:com.apple.dock.launchpad,搜索范围选择“folders”。
3、进入“com.apple.dock.launchpad” 文件夹里,可以看到 “db”。
4、返回上一级目录,双击db文件夹,选择新建位于文件夹位置的终端窗口。
输入以下命令查看apps表结构:

sqlite3 db "select * from sqlite_master where type='table'";

显示如下:

table|dbinfo|dbinfo|2|CREATE TABLE dbinfo (key VARCHAR, value VARCHAR)
table|items|items|3|CREATE TABLE items (rowid INTEGER PRIMARY KEY ASC, uuid VARCHAR, flags INTEGER, type INTEGER, parent_id INTEGER NOT NULL, ordering INTEGER)
table|apps|apps|4|CREATE TABLE apps (item_id INTEGER PRIMARY KEY, title VARCHAR, bundleid VARCHAR, storeid VARCHAR,category_id INTEGER, moddate REAL, bookmark BLOB)
table|groups|groups|5|CREATE TABLE groups (item_id INTEGER PRIMARY KEY, category_id INTEGER, title VARCHAR)
table|downloading_apps|downloading_apps|6|CREATE TABLE downloading_apps (item_id INTEGER PRIMARY KEY, title VARCHAR, bundleid VARCHAR, storeid VARCHAR, category_id INTEGER, install_path VARCHAR)
table|categories|categories|7|CREATE TABLE categories (rowid INTEGER PRIMARY KEY ASC, uti VARCHAR)
table|app_sources|app_sources|8|CREATE TABLE app_sources (rowid INTEGER PRIMARY KEY ASC, uuid VARCHAR, flags INTEGER, bookmark BLOB, last_fsevent_id INTEGER, fsevent_uuid VARCHAR)
table|image_cache|image_cache|9|CREATE TABLE image_cache (item_id INTEGER, size_big INTEGER, size_mini INTEGER, image_data BLOB, image_data_mini BLOB)

我们只需查看apps这张表即可:

table|apps|apps|4|CREATE TABLE apps (item_id INTEGER PRIMARY KEY, title VARCHAR, bundleid VARCHAR, storeid VARCHAR,category_id INTEGER, moddate REAL, bookmark BLOB)

由此可知item_id是这张表的主键,删除数据的时候可以根据主键来删除。
查看下apps这张表的内容:

sqlite3 db "select *  from apps";

内容如下:

......
56|自动操作|com.apple.Automator||1|599558400.0|bookH
57|日历|com.apple.iCal||2|599558400.0|bookD
58|系统偏好设置|com.apple.systempreferences||1|599558400.0|bookP
65|Google Chrome|com.google.Chrome||2|627369986.0|book4
66|Google Chrome|com.google.Chrome||2|627369986.0|book4
70|V2rayU|net.yanue.V2rayU||1|624384137.0|book,
71|Xcode|com.apple.dt.Xcode||11|627795880.649022|book,
72|Android Studio|com.google.android.studio||11|626238274.0|book4
73|SecureCRT|com.vandyke.SecureCRT|||626364577.0|book0
74|SecureFX|com.vandyke.SecureFX|||626364577.0|book,
75|SecureFX|com.vandyke.SecureFX|||626364577.0|book,
76|SecureCRT|com.vandyke.SecureCRT|||626364577.0|book0
78|Android Studio|com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ndroid_tudio_4_1_1||11|628146874.299429|book?
80|GoLand|com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__o_and_2020_2_3||11|628146972.900546|book?
84|CLion|com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ion_2020_2_5||11|628146986.71879|book?
86|IntelliJ IDEA Ultimate|com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ntelli_ltimate_2020_2_4||11|628147020.903103|book?
87|IntelliJ IDEA|com.jetbrains.intellij||11|628147763.397987|book4
88|GoLand|com.jetbrains.goland||11|621935152.0|book,
89|CLion|com.jetbrains.CLion||11|628147943.244569|book,
91|Android Studio|com.google.android.studio||11|628146861.164606|book?
93|Microsoft PowerPoint|com.microsoft.Powerpoint||2|628241430.294046|book8
95|Microsoft Excel|com.microsoft.Excel||2|628241430.293689|book4
96|Microsoft Word|com.microsoft.Word||2|628241430.292833|book4
......

删除84号CLion

sqlite3 db "delete  from apps where item_id='84'";

看看删除后的数据:

sqlite3 db "select item_id,title  from apps";
......
56|自动操作
57|日历
58|系统偏好设置
65|Google Chrome
66|Google Chrome
70|V2rayU
71|Xcode
72|Android Studio
73|SecureCRT
74|SecureFX
75|SecureFX
76|SecureCRT
78|Android Studio
87|IntelliJ IDEA
88|GoLand
89|CLion
91|Android Studio
93|Microsoft PowerPoint
95|Microsoft Excel
96|Microsoft Word
......

把删除掉的项目删掉后,执行如下命令,重新加载Dock

killall Dock

启动台里面无效的图标就给清除了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值