针对 Arch Linux + AppImage 微信的组合,情况会比较特殊:AppImage 的启动方式绕过了常规的 .desktop 文件,所以之前“修改启动项”的思路需要调整。结合 Arch 社区的实际反馈,最有效且简单的方案,是直接通过命令行,为 AppImage 进程单独注入 QT_IM_MODULE=fcitx 环境变量。

核心操作:用命令行启动

根据 Arch Linux 中文论坛用户针对 AppImage/二进制版微信的测试,仅需设置 Qt 的输入法模块即可生效。

请在终端中执行以下命令(请将路径替换为你实际的 AppImage 文件路径):

QT_IM_MODULE=fcitx ./你的微信文件名.AppImage

关键点:

  • 只设 QT_IM_MODULE=fcitx:多个 Arch 用户反馈,对于微信,仅此一项就能让 fcitx5 正常工作,无需再折腾其他变量。
  • 值必须是 fcitx:尽管你用的是 fcitx5,但环境变量的规范值始终是 fcitx,写成 fcitx5 反而可能导致识别失败。

如果命令行无效,请检查以下两点

如果上述命令启动后依然无法输入中文,问题可能出在基础环境上:

  1. 全局变量是否污染:检查你的 ~/.xprofile 或 /etc/environment 里,有没有把 XMODIFIERS 或 QT_IM_MODULE 错误地设置成了 fcitx5。如果有,请改回 fcitx。
  2. 桌面环境差异:如果你用的是 KDE Plasma,除了命令行,也可以尝试在 ~/.config/plasma-workspace/env/ime.sh 中写入 export QT_IM_MODULE=fcitx,然后重新登录桌面,让变量在会话级别生效。

如何长期方便地使用

每次都开终端输入命令确实麻烦。你可以创建一个简单的启动脚本,或者修改你桌面上的快捷方式,将 Exec 行指向这个带环境变量的命令。由于 AppImage 没有固定的安装路径,最直接的办法就是写一个小的 wechat.sh 脚本放在桌面或 ~/.local/bin 下,内容就是上面的那行命令。