如何在 Mac 上卸载百度输入法
百度输入法的用户词库放在 ~/Library/Application Support/BaiduInput,测试机上有 2.9 MB,动手之前先把它拷到 ~/Library 以外的地方,以后还可能装回百度的话,这份副本就一直留着。这份指南覆盖从百度官网下载、用官方安装器 安装百度输入法.app 装的百度输入法,安装器会把 BaiduIM.app 放进 /Library/Input Methods,在 /Library/LaunchAgents 里放一个启动项,在 /Library/LaunchDaemons 里放一个系统守护进程,如果你只是自己把 BaiduIM.app 拷进了输入法文件夹,下面的步骤一样适用。搜狗、百度、微信输入法放在一起讲的版本,可以看Mac 上怎么卸载搜狗、百度、微信输入法。
先备份词库
- 在访达里按 Shift + Command + G,打开
~/Library/Application Support/BaiduInput,打不开说明百度在这台 Mac 上还没写过它。 - 把整个文件夹拷到「文稿」、外置硬盘或
~/Library以外的任何地方,打开副本确认一遍。
从输入法列表里移除
- 从菜单栏的输入法菜单切到别的输入法,比如 ABC,正在用的输入法直接卸掉,可能会有一小会儿打不了字。
- 打开「系统设置 › 键盘 › 文字输入 › 输入法 › 编辑」,选中百度输入法,点「移除」,这个设置页在 Apple 的在 Mac 上更改「输入法」设置里有说明。
从列表里移除不会删掉任何东西,应用、辅助进程和你的词库都还在 Mac 上。
先停辅助进程,再删文件
安装器加了两个启动项,跑的都是输入法包里的程序,启动项 com.baidu.InputService 跑 enableInput,守护进程 com.baidu.baiduService 在系统域里跑 baiduService,挪文件之前先把两个都停掉:
launchctl bootout gui/$(id -u)/com.baidu.InputService
sudo launchctl bootout system/com.baidu.baiduService
第二条会要你的密码,launchctl 报错说明那一项本来就没加载,继续往下做就行。然后在访达里:
- 打开
/Library/LaunchAgents,把com.baidu.InputService.plist移到废纸篓,它归 root 所有,macOS 会要管理员密码。 - 打开
/Library/LaunchDaemons,把com.baidu.baiduService.plist移到废纸篓。 - 打开
/Library/Input Methods,把BaiduIM.app移到废纸篓,如果当初是你自己拷进~/Library/Input Methods的,就到那里删。 - 注销再重新登录,输入法菜单里就不会再显示百度输入法,也不会有进程从废纸篓里接着跑。
百度输入法的数据放在哪里
下面这些位置来自这次实测,百度没有公开列出过。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
/Library/Input Methods/BaiduIM.app |
输入法本体,实测安装器装的是 68 MB | 删,要管理员密码 |
/Library/LaunchAgents/com.baidu.InputService.plist |
从输入法包里跑 enableInput 的启动项 |
删,要管理员密码 |
/Library/LaunchDaemons/com.baidu.baiduService.plist |
从输入法包里跑 baiduService 的系统守护进程 |
删,要管理员密码 |
~/Library/Application Support/BaiduInput |
你的用户词库,实测 2.9 MB | 先备份,确定不要了再删 |
以 com.baidu.inputmethod.BaiduIM 命名的偏好设置、Caches、HTTPStorages 和 cookies |
设置与缓存 | 删 |
~/Library/sapi 和 ~/Library/Application Support/Baidu |
这次测试没法证明是输入法写的 | 不清楚是谁写的就留着 |
以 com.baidu.BaiduNetdisk-mac 或 baidunetdisk 命名的东西 |
百度网盘,另一个产品 | 留着 |
检查结果
重新登录后运行下面几条只读命令:
pgrep -il 'baiduim|baiduservice|enableinput'
ls /Library/LaunchAgents /Library/LaunchDaemons | grep -i 'com.baidu'
ls -d "/Library/Input Methods/BaiduIM.app" ~/Library/Application\ Support/BaiduInput
pgrep没有输出,说明百度输入法的进程都没在跑,刚退出几秒又冒出来的进程,说明启动项或守护进程还加载着。- 两个 plist 都删掉以后,
grep那一条应该什么都不输出,剩下的com.baidu.InputService.plist或com.baidu.baiduService.plist会在下次登录或重启时再启动。 BaiduIM.app提示「No such file or directory」,说明输入法已经删了,BaiduInput还列着说明词库还在盘上,想好怎么处理之前留着没关系。
用 Homebrew 安装时
baiduinput 这个 cask 只下载百度的安装器,让你自己去运行。brew uninstall --cask baiduinput 会通过 pkgutil 卸载 id 符合 com.baidu.inputmethod.* 的安装包(这次官方安装器没有写收据),再删掉 /Library/Input Methods/BaiduIM.app。它的卸载清单里没有 com.baidu.InputService 启动项和 com.baidu.baiduService 守护进程,这个 cask 也没有 zap 清单,所以这两个 plist 要按上面的步骤自己停掉、删掉,BaiduInput 也会原样留着。
brew uninstall --cask baiduinput
Mole 会列出什么
以下是 Mole 对官方安装器装的百度输入法的处理:
- Mole 会扫两个输入法文件夹,选中一款输入法时,会提醒你先切到别的输入法,它不给输入法显示最近使用日期,因为不管你用没用,macOS 都会让输入法一直跑着。
com.baidu.InputService启动项和com.baidu.baiduService守护进程默认勾选,因为它们的程序就在BaiduIM.app里面,在让正在运行的输入法退出之前,Mole 会先卸载你勾选的启动项。root 所有的项目,包括应用本身,要输入管理员密码。- 以
com.baidu.inputmethod.BaiduIM命名的偏好设置、缓存、HTTPStorages、cookies 和临时文件夹默认勾选。 ~/Library/Application Support/BaiduInput会列出,但默认不勾选。~/Library/Application Support/Baidu、~/Library/sapi和百度网盘的任何东西都不会列出。- 一批卸载里有输入法被删掉时,Mole 会重启输入法菜单,让旧条目消失。
这次检查覆盖了什么
2026 年 9 月 22 日测了两轮,都用 Mole 的开发构建。第一轮只把 BaiduIM.app 6.0.3.66 拷进 ~/Library/Input Methods,没有运行安装器,141 MB 的应用和它的缓存、HTTPStorages、偏好设置、临时文件夹一起进了废纸篓,没有失败项。2.9 MB 的 BaiduInput 那一轮没有列出,留在了盘上,也就是上面说的那条不勾选的行。Mole 的状态页把它显示成一行百度输入法,约 26 MB。
第二轮运行了从百度官网下载的官方安装器,官网当时给的最高版本是 5.7.0.16,68 MB 的应用输入管理员密码后进了废纸篓,一起走的还有四条用户目录下的项目,没有失败项。启动项和守护进程留了下来,守护进程还加载着,那个构建还搬不动 root 所有的启动项,之后手动删掉。这一轮没有把百度设成输入法,所以 BaiduInput 根本没有写出来。退出前先卸载勾选的启动项、移走 root 所有的启动项,这两处都是这一轮之后加的,没有再拿安装器重跑。这次没有登录,没有加自定义词,Homebrew cask 也没有测试。
