升级与操作有风险,请谨慎操作,提前做好备份!!!本公众号的内容只在测试环境上验证,不对您的任何操作行为负责。
近期有学员反馈,在系统里面和WPS等软件都可以正常输入中文,但是在多款信创浏览器(比如奇安信浏览器、360浏览器、统信浏览器等)里面无法切换中文,也无法输入中文字符? 不知道怎么办?现在就以此为例,将问题分析的过程,给大家展示出来,大家后续遇到类似的问题,可以互相借鉴。
一、Fcitx是什么
Fcitx(小企鹅输入法)是一个为Linux及类Unix系统设计的中文输入法框架,以其灵活性、可扩展性和轻量级特性著称。为什么Fcitx广受大家喜爱呢?我这边总结了以下两点:
-
Fcitx通过使用各种各样的输入法引擎来支持全世界各种不同种类的语言。
-
Fcitx本身的核心实现非常简单,它通过使用插件来提供强大的功能。fcitx可以非常容易地进行定制以满足不同的个性化需求。
Fcitx-frontend-gtk2 是Fcitx输入法框架的GTK2前端组件,用于在基于 GTK+ 2的环境中提供输入法支持。
Fcitx-frontend-gtk3 是 Fcitx 输入法框架的 GTK+ 3 版本前端模块,主要用于优化基于 GTK+ 3 的桌面环境(如 Debian、Ubuntu 等系统)的中文输入体验。
二、问题描述
在ARM架构下的统信UOS专业版1070系统下,问题现象
-
1、在打开浏览器(含奇安信浏览器、360浏览器、统信浏览器),只能输入英文,无法输入中文,并且在切换输入法时无响应,
-
2、在系统里面可以切换输入法,也可以正常输入中文字符,
-
3、在WPS word文档里面可以正常输入中文字符
三、解决方案--卸载重装
1、首先根据问题现象进行一步步的排查,一般情况下不仅仅是无法输入中文,而且在输入时无法切换到搜狗输入法,查看已安装的fcitx以及组件,可以尝试重启fcitx程序,命令为fcitx -r ,还是无法恢复正常。

2、打开终端,在终端中使用命令 fcitx-diagnose命令查看 fcitx的缓存以及配置信息等,并通过与正常的机器查看的信息进行对比,发现是 gtk2 输入法模块缓存出现问题。


也有可能是gtk3模块的缓存有问题,具体看fcitx-diagnose输出的信息,
3、卸载掉gtk2模块,命令如下:
sudo apt purge fcitx-frontend-gtk2
强调一点,若安装搜狗输入法,把搜狗输入法一起卸载掉,命令如下
sudo apt purge com.sogou.sogoupinyin-uos

3、清理gtk2模块相关文件,ARM架构和X86架构对应的目录不一样,请注意区分
ARM架构目录:切换到/usr/lib/aarch64-linux-gnu/gtk-2.0/2.10.0/目录,并将该目录里面内容删除
sudo rm -rf /usr/lib/aarch64-linux-gnu/gtk-2.0/2.10.0/*
X86架构目录:切换到/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/目录,并将目录里面内容删除
sudo rm -rf /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/*

4、重装gtk2模块,命令如下
sudo apt install fcitx-frontend-gtk2 -y

5、重启电脑sudo reboot
2727

被折叠的 条评论
为什么被折叠?



