Linux下微信无法使用中文输入法问题解决

微信在不久前终于有了 Linux 原生版本,我的电脑是 Fedora41,之前安装的是 flatpak 打包的微信,现在在官网下载 rpm 包后运行发现无法使用 fcitx 的中文输入法,找了一下是环境遍历的问题。

需要添加的环境变量为:

1
2
3
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

但是在 KDE6 Wayland 下如果把它写入 /etc/profile 中好像会有问题?所以我把这个环境变量放到 wechat.desktop 中去,相当于给 /usr/bin/wechat 这个程序进行隔离(重点在 Exec 中):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=env XMODIFIERS="@im=fcitx" GTK_IM_MODULE="fcitx" QT_IM_MODULE="fcitx" /usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=/opt/wechat/icons/wechat.png
Type=Application
Categories=Utility;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计