删除MacOS启动台Google云端硬盘、幻灯片等图标

安装了最新版的Chrome后MacOS启动台多了Gmail、文档、表格、YouTube、幻灯片、Google 云端硬盘等几个图标,平时不用,需要删除。但访达的应用程序中没有、无法拖到纸篓删除。下面通过终端命令行彻底删除这些顽固图标。

一、查询当前桌面有哪些图标

在终端命令行输入下面命令

sudo /usr/bin/sqlite3 "$(find $TMPDIR/.. -name com.apple.dock.launchpad 2>/dev/null)/db/db" "select * from apps"

返回信息包含桌面所有图标的id和名称,下面是返回的部分信息:

478|Gmail|com.google.Chrome.app.fmgjjmmmlfnkbppncabfkddbjimcfncm|||764515883.97859|book?
479|文档|com.google.Chrome.app.mpnpojknpmmopombnjdcgaaiekajbnjb|||765418466.875765|book
480|表格|com.google.Chrome.app.fhihpiojkbmbpdjeoajapmgkhlnakfjf|||764515707.317969|book?
481|YouTube|com.google.Chrome.app.agimnkijcaahngcdmfeangaknmldooml|||764516027.3005|book?

二、返回信息说明

这是一个sqllite3的数据库,通过查询表结构确认返回信息具体含义。

sudo /usr/bin/sqlite3 "$(find $TMPDIR/.. -name com.apple.dock.launchpad 2>/dev/null)/db/db" ".schema apps" 

返回信息

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

表结构如下:
 

CREATE TABLE apps (

item_id INTEGER PRIMARY KEY, -- 图标id

title VARCHAR, -- 图标名称

bundleid VARCHAR,

storeid VARCHAR,

category_id INTEGER, 

moddate REAL, bookmark BLOB);

在知道对应的图标名称和id后就可以删除指定桌面图标了 。

三、删除指定桌面图标

sudo /usr/bin/sqlite3 "$(find $TMPDIR/.. -name com.apple.dock.launchpad 2>/dev/null)/db/db" "delete from apps where item_id=481;"&&killall Dock

delete from apps where item_id=481 中的item_id是第一步查询出来图标名称前面的数字

    你可能感兴趣的:(macos,顽固图标,启动台)