清理fcitx输入法框架
背景
输入法框架从fcitx更换为ibus,为了避免冲突,决定清理fcitx
核心原则: 使用 apt 的 purge 命令移除 Fcitx 核心包及其依赖,同时避免移除 IBus 相关的包。
步骤详解
-
打开终端: 使用快捷键(如
Ctrl+Alt+T)或从应用程序菜单启动终端。 - 卸载 Fcitx 核心及相关输入法引擎:
sudo apt purge fcitx* # 注意末尾的星号(*)sudo: 获取管理员权限。apt purge: 不仅删除软件包,还会删除其全局配置文件(位于/etc/fcitx等)。这比apt remove更彻底,有助于防止残留配置干扰。fcitx*: 这个通配符会匹配所有以fcitx开头的包名。这会卸载fcitx-bin,fcitx-config-common,fcitx-data,fcitx-frontend-*,fcitx-module-*,fcitx-ui-*以及最重要的fcitx-rime等所有 Fcitx 主框架和插件。- 关键点:
ibus和ibus-rime的包名不以fcitx开头,所以它们不会被这个命令卸载。系统会精确地移除所有 Fcitx 相关的包。
- 移除不再需要的依赖项 (可选):
sudo apt autoremove- 这条命令会移除那些因为卸载 Fcitx 而不再被任何其他软件需要的依赖包。这有助于保持系统清洁。
- 同样,它不会移除 IBus 或
ibus-rime的依赖,因为这些包仍然安装着。
- 清理用户配置文件 (可选但推荐):
- 虽然
apt purge删除了全局配置,但用户目录下可能还有 Fcitx 的配置文件。这些文件通常不会影响 IBus,但如果你追求彻底清理或遇到奇怪问题,可以删除它们:rm -rf ~/.config/fcitx # 删除 Fcitx 的用户配置文件夹 rm -rf ~/.local/share/fcitx5 # 如果安装了较新的 fcitx5,删除其用户数据 - 注意: 删除
~/.config/fcitx会清除你之前在 Fcitx 中的所有个人设置(包括 Rime 在 Fcitx 下的配置状态)。如果你以后重新安装 Fcitx,需要重新配置。
- 虽然
- 检查并禁用 Fcitx 自启动 (重要):
- 打开 Xfce 的设置管理器:
设置->会话和启动->应用程序自启动标签页。 - 在列表中查找任何与
fcitx相关的条目(例如Fcitx,fcitx-autostart等)。 - 确保这些条目没有被勾选。如果勾选了,取消勾选。
- 点击
关闭保存更改。
- 打开 Xfce 的设置管理器:
- 检查环境变量 (可选但推荐):
- 打开你的用户主目录 (
~),检查以下文件是否存在:~/.profile~/.xprofile~/.pam_environment(不太常见)
- 使用文本编辑器(如
nano,gedit,mousepad)打开这些文件。 - 查找并删除或注释掉任何明确设置
GTK_IM_MODULE,QT_IM_MODULE,XMODIFIERS指向fcitx的行。例如:# 删除或注释掉类似这样的行: export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx # 确保它们指向 ibus (如果之前同时设置了,现在只保留 ibus): export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus export XMODIFIERS=@im=ibus - 保存文件并关闭编辑器。
- 打开你的用户主目录 (
- 重启会话或注销登录:
- 为了使所有更改生效(特别是禁用自启动和环境变量更改),请务必注销你的用户账户,然后重新登录。或者直接重启电脑。
验证:
- 重新登录后,打开一个终端,输入:
ps aux | grep -E 'ibus|fcitx'- 你应该能看到
ibus相关的进程(如ibus-daemon),但不应该看到任何fcitx相关的进程(如fcitx或fcitx-rime)。
- 你应该能看到
- 打开一个应用程序(如文本编辑器、浏览器),尝试使用
ibus-rime输入中文。切换输入法应该使用 IBus 的快捷键(通常是Super+Space)。 - 检查系统托盘区域,应该只看到 IBus 的图标(可能是一个键盘或“中/英”标识),不应该看到 Fcitx 的图标。
留下评论