删除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是第一步查询出来图标名称前面的数字