免费 解决微信Linux版本 无法使用输入法

  • 主题发起人 主题发起人 Scare
  • 开始时间 开始时间

Scare

0xFF|主权幽灵
07
908
172
奇源币
0
管理成员
工作人员
版主
VIP


微信终于推出Linux版本的微信啦!!!
Linux用户狂喜 一直以来,在Linux上使用微信都或多或少存在各类问题,我也使用过不少版本的微信,最后选择了deepin版本的WeChat,但是,在使用过程中,仍然存在不少问题,例如截图黑屏,小程序无法使用,公众号文章显示异常等等,使用体验一直不是很好,只能自适应,现在终于终于微信终于推出Linux版啦,我上手之后,使用体验丝滑倍增,终于不用委屈自己了。
但是,目前的Linux测试版仍然存在一点点小问题,但是相对来说,已经好太多了,我遇到一个在使用过程中遇到的小问题,在使用微信时,输入法无法使用,参考了一些文档和使用Claude进行排查之后,分享一下我的解决方案。
小tpis:使用到的文本编辑工具vim用法,可以自行goole或者gpt了解
首先找到安装之后,微信运行的二进制文件, /usr/bin/wechat /opt/wechat等,微信文件路径有多个,这里可以使用命令进行查询微信相关文件

#查询相关文件
whereis wechat

#列出安装包中的所有文件
dpkg -L wechat

#查找可执行文件的位置
which wechat

这一步完成之后,我们就对微信相关文件路径有了一定的了解
接着,我们包装一个脚本wechat-wrapper来启动微信,加入关于输入法的环境变量

sudo vim /usr/local/bin/wechat-wrapper


#!/bin/bash
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
export SDL_IM_MODULE=fcitx
export WEBKIT_IM_MODULE=fcitx
export LD_LIBRARY_PATH=/opt/wechat:$LD_LIBRARY_PATH

exec /usr/bin/wechat "$@"

/usr/bin/wechat # 这个就是启动微信的二进制文件
在写好脚本之后,我们要对这个脚本授予权限

sudo chmod +x /usr/local/bin/wechat-wrapper

下一步,就是更改图标启动的env,将其指向我们刚创建好的脚本
这里引用claude的回答:
在 Ubuntu 22.04 中,应用程序的 .desktop 文件可能存在于以下位置:
/usr/share/applications/wechat.desktop
~/.local/share/applications/wechat.desktop
在知道文件路径之后,我们对文件进行修改

sudo vim /usr/share/applications/wechat.desktop

将文件中的内容替换成下面这个内容,也可以选择只更改部分 那就是将Exec= 这一条语句进行修改 Exec=/usr/local/bin/wechat-wrapper %U 将其指向我们刚刚创建的脚本,这样就是通过脚本来启动微信

[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=/usr/local/bin/wechat-wrapper %U
StartupNotify=true
Terminal=false
Icon=/usr/share/icons/hicolor/256x256/apps/wechat.png
Type=Application
Categories=Utility;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版

更改完成之后,保存退出。
更新桌面数据库

sudo update-desktop-database

重新启动微信,到这里完成就可以在微信里面使用输入法啦!
ps:若是还不成功,那将~/.local/share/applications/wechat.desktop也进行同样的修改,指向我们创建的启动脚本
可选:
我们可以先行测试,进入到/usr/bin下,在声明了环境变量之后,执行二进制文件,检查输入法是否可用

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
export SDL_IM_MODULE=fcitx
export WEBKIT_IM_MODULE=fcitx
export LD_LIBRARY_PATH=/opt/wechat:$LD_LIBRARY_PATH


wechat

相关信息:
微信版本:4.0.0.30
系统:ubuntu22.04
输入法:Fcitx5+rime
那么,到这里,本次分享也就结束啦!初次写这类文章,有不足之处,还望大佬指正,对于Linux系统,了解也非十分熟练,有一些差错之处,也欢迎指正。(ps:总之,先叠甲!buff: Linux小白 新手入门 学习Linux知识。)
微信Linux版:下载地址 3
 
后退
顶部