Archlinux微信中文输入法问题

📅 2026/7/7 5:52:26 👁️ 阅读次数 📝 编程学习
Archlinux微信中文输入法问题

ArchLinux 微信输入法配置

在 ArchLinux 上使用微信时,如果需要中文输入,推荐使用 Fcitx5 作为输入法框架,并正确配置环境变量以确保微信(原生版或 Wine 版)能够正常调用输入法。

安装与配置 Fcitx5

步骤 1:安装必要组件

sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-configtool
 

这会安装 Fcitx5 主程序、中文输入插件以及图形化配置工具。

步骤 2:设置环境变量 编辑 /etc/environment~/.xprofile,添加:

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=fcitx
CLUTTER_IM_MODULE=fcitx
 

这些变量确保 GTK、Qt、X11 及多媒体应用都能调用 Fcitx5。

步骤 3:开机自启动 在桌面环境的启动项中添加 fcitx5,如 GNOME 可用 Gnome Tweaks 添加。

步骤 4:添加拼音输入法 运行:

fcitx5-configtool
 

在输入法列表中添加 拼音(Pinyin)

微信端适配

  • 原生微信(wechat AUR / wechat-bin AUR) wechat AUR 会自动设置输入法相关环境变量,通常无需额外配置。但若遇到无法输入中文,可手动确认 XMODIFIERS 等变量已生效。

  • Wine/Deepin-wine 微信 同样需要系统层面已配置好 Fcitx5,并在启动微信前确保环境变量加载。可在启动脚本中加入:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
 

验证与优化

  • 重启系统后,在微信聊天框测试中文输入。

  • 若表情符号显示异常,可安装:

yay -S ttf-twemoji
 
  • 高分屏用户可在微信设置中启用 适配系统缩放比例,并在 Wine 配置中调整 DPI。

这样即可在 ArchLinux 上流畅使用微信并支持中文输入。

微信Linux 版使用 Fcitx5 无法调用输入法

方法 为什么要从 fcitx 换到 fcitx5 ,是因为换了之后解决了输入法不能全局跟随的问题,有些场景输入候选框位置很别扭,无法跟随输入的真实位置,fcitx5没这个问题。一切都挺好,但是发现微信无法调用 fcitx5 输入法,用了很多网上的方法,包括询问 ChatGPT 给出的各种解决方案,均无效,肯定是环境变量的原因,最终通过一个网络教程的方法,成功调用了输入法,是通过启动时指定环境变量的方式。也可以不嫌麻烦,就每次使用微信通过下面的命令启动。方便点儿还是把下面的环境变量直接放到 wechat.desktop 里面。

命令行启动的方式:

env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx wechat 

修改 wechat.desktop 的方式:

Exec=env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx /usr/bin/wechat %U 

也可以直接用 root 用户右键点击 wechat.desktop 的图标,在环境变量的地方,输入:

GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx 

注意fcitx不要改成fcitx5,否则就失效