【桌面】【输入法】常见问题汇总
目录
一、麒麟桌面系统输入法概述
1、输入法介绍
2、输入法相关组件与服务
3、输入法调试相关命令
3.1、输入法诊断命令
3.2、输入法配置重新加载命令
3.3、启动fcitx输入法
3.4、查看输入法有哪些版本,并安装指定版本
3.5、重启输入法
3.6、查看fcitx进程是否运行
3.7、查看fcitx日志
4、常用适配的输入法推荐
二、常见问题处理
1、输入法无法切换
2、fcitx-configtool命令打开输入法配置界面闪退
3、设置默认输入法
4、任务栏输入法图标消失或用快捷键无法调出输入法
5、安装/使用搜狗输入法时图形化界面卡死
6、使用搜狗输入法出现乱码
7、添加外语输入法
8、qt5应用里无法输入中文
9、使用输入法时系统出现卡顿现象
10、使用搜狗输入法时闪屏
11、使用搜狗五笔输入法快速打字时卡死
12、升级输入法或使用现有输入法出现闪退
三、输入法问题通用排查与处理方式
1、删除普通用户家目录下的输入法缓存目录
2、删除用户配置文件
3、检查fcitx服务是否启动
4、软件冲突导致
5、卸载重装fcitx和搜狗输入法
6、检查fcitx包是否缺失或安装异常
一、麒麟桌面系统输入法概述
1、输入法介绍
银河麒麟桌面操作系统默认采用fcitx作为输入法框架,并整合了搜狗输入法等国内常用输入法解决方案,默认采用fcitx+搜狗输入法(麒麟版)的组合方案。
Fcitx,即小企鹅输入法,是一个以 GPL 许可发布的输入法平台,可以通过安装引擎支持多种输入法,支持简入繁出,是在 Linux 操作系统中常用的中文输入法。它的优点是:短小精悍、与各种程序的兼容性比较好。
2、输入法相关组件与服务
以银河麒麟桌面系统V10 SP1 2503 x86_64版本为例,系统自带包含以下相关输入法组件:
#输入法主框架,提供进程管理和基础功能
fcitx 1:4.2.9.8-3kylin5k1.18 all Flexible Input Method Framework#核心二进制文件(如 fcitx、fcitx-remote 等命令行工具)
fcitx-bin 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - essential binaries#配置工具的共享文件(图标、翻译等)
fcitx-config-common 0.4.8-3kylin1k10.9 all graphic Fcitx configuration tool - common files#GTK+3 配置界面(fcitx-configtool 命令调用的图形工具)
fcitx-config-gtk 0.4.8-3kylin1k10.9 amd64 graphic Fcitx configuration tool - Gtk+ 3 version#共享数据文件(输入法表、图标等)
fcitx-data 1:4.2.9.8-3kylin5k1.18 all Flexible Input Method Framework - essential data files#虚拟包,依赖所有前端模块
fcitx-frontend-all 1:4.2.9.8-3kylin5k1.18 all Flexible Input Method Framework - frontends metapackage#支持 GTK2 程序(如旧版 LibreOffice)的输入法模块
fcitx-frontend-gtk2 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - GTK+ 2 IM Module frontend#支持 GTK3 程序(如 GNOME 应用、Firefox)的输入法模块
fcitx-frontend-gtk3 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - GTK+ 3 IM Module frontend#支持 Qt5 程序(如 WPS、KDE 应用)的输入法模块
fcitx-frontend-qt5:amd64 1.2.4-12kylin2k8.7 amd64 Free Chinese Input Toy of X - Qt5 IM Module frontend#GB18030 编码输入引擎:支持中文国家标准字符集输入
fcitx-gb18030 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - GB18030 engine#DBus 通信模块:允许其他程序通过 DBus 控制输入法(如切换语言)
fcitx-module-dbus 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - D-Bus module and IPC frontend#支持 KDE 的输入法面板协议(用于 Plasma 桌面集成)
fcitx-module-kimpanel 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - KIMPanel protocol module#X11/XIM 协议支持:兼容传统 X Window 程序的输入法交互
fcitx-module-x11 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - X11 module and XIM frontend#核心功能模块(必装依赖)
fcitx-modules 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - core modules#经典界面:提供候选词窗口、状态栏图标(默认 UI)
fcitx-ui-classic 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - Classic user interface#配置解析库(读写 ~/.config/fcitx/config)
libfcitx-config4:amd64 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - configuration support library#核心功能库(输入法进程管理)
libfcitx-core0:amd64 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - library of core functions#Glib 封装的 DBus 客户端库(用于 GTK 程序集成)
libfcitx-gclient1:amd64 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - D-Bus client library for Glib#基础工具库(日志、字符串处理等)
libfcitx-utils0:amd64 1:4.2.9.8-3kylin5k1.18 amd64 Flexible Input Method Framework - utility support library#搜狗输入法
sogouimebs 3.1.2.5245 amd64 Business Sogou Input Method
3、输入法调试相关命令
3.1、输入法诊断命令
#桌面系统普通用户执行
fcitx-diagnose#关键字排查快速诊断
fcitx-diagnose | grep -E "ERROR|WARN"
根据回显的调试信息进行对应解决。
3.2、输入法配置重新加载命令
#普通用户执行,该命令可以在当前系统环境下重新加载输入法模块,可以恢复输入法的使用
fcitx -r
3.3、启动fcitx输入法
#方式一,普通用户执行
#后台启动,快速重启或调试,直接启动主进程,跳过部分初始化步骤
fcitx &#方式二,普通用户执行
#后台启动,系统登录时或需完整初始化输入法环境,严格遵循启动顺序,并检查依赖和配置
fcitx-autostart &#方式三,普通用户执行
#以守护进程模式启动
fcitx -d
3.4、查看输入法有哪些版本,并安装指定版本
#以自带的搜狗输入法为例
sudo apt-cache showpkg sogouimebs
#指定安装2.6.0.3571版本
sudo apt install sogouimebs=2.6.0.3571
补充:锁定版本,用于防止自动升级
#锁定版本
sudo apt-mark hold sogouimebs#取消锁定版本
sudo apt-mark unhold sogouimebs
3.5、重启输入法
说明:fcitx 是用户级输入法框架,它的进程和配置文件位于 ~/.config/fcitx/都属于 当前用户,因此无需 root 权限。
#关闭
killall fcitx#启动
fcitx &
3.6、查看fcitx进程是否运行
pgrep fcitx
3.7、查看fcitx日志
#查看日志,适用于fcitx4
tail -f ~/.config/fcitx/log/crash.log
4、常用适配的输入法推荐
- 搜狗输入法
- 华宇输入法
- 讯飞输入法
- 王码五笔
- 智能陈桥输入法
- 极点输入法
- rime输入法
- 万能五笔输入法
- 仓颉输入法
- Onon输入法
二、常见问题处理
1、输入法无法切换
(1)方法一:图形化切换方式
以搜狗输入法为例,右击右下角输入法图标,选择“配置”:
或者选择系统的键盘图标也可以:
然后选“全局配置”,检查快捷键操作是否和配置项对应正确,或者将快捷键输入法改为“Ctrl+Shift”或“Alt+Shift”进行测试,注意不要和其他应用的快捷键冲突。
(2)方法二:命令行切换方式
如果输入法图标本身已无法显示,那可打开终端,使用命令行方式调出配置界面:
#普通用户执行
fcitx-configtool
【补充说明】fcitx-configtool是fcitx的图形化配置工具,主要用于管理输入法引擎、调整输入法行为、设置快捷键等。它是 Linux 系统(如银河麒麟)上常见的输入法配置工具修改的配置会实时写入配置文件(~/.config/fcitx/config/目录下),所以正常情况下无需重启系统生效,如果修改后没效果可尝试进行重启系统。
2、fcitx-configtool命令打开输入法配置界面闪退
解决方式:移除用户级配置文件目录:
#使用普通用户操作,此处是重命名,而非直接删除
mv ~/.config ~/.config_bak#.cache为缓存文件,也可以移除,此步非必须项
mv ~/.cache ~/.cache_bak#重置显示管理器
sudo systemctl restart lightdm
3、设置默认输入法
如下图所示以将搜狗输入法设置为默认输入法为例:
选中目标输入法,然后点击下发向上箭头,将目标输入法放到所有输入法最前面,然后重启操作系统生效:
4、任务栏输入法图标消失或用快捷键无法调出输入法
可参考下方“三、输入法问题通用排查与处理方式”的第3和第4项解决。
5、安装/使用搜狗输入法时图形化界面卡死
有部分原因是因为安装加载了fonts-noto-cjk所致,fonts-noto-cjk是 开源中、日、韩(CJK)字体包,有时可能会因为环境性能问题,导致字体过多加载缓慢或兼容性问题,所以可以尝试卸载该包解决:
sudo apt --purge remove fonts-noto-cjksudo systemctl restart lightdm
6、使用搜狗输入法出现乱码
可参考下方“三、输入法问题通用排查与处理方式”的第2项解决。
7、添加外语输入法
主要看输入法是否支持,以fcitx为例,需安装对应fcitx组件来支持对应外语输入法:
#安装日语输入法
sudo apt install fcitx-anthy -y#安装粤语输入法
sudo apt install fcitx-table-cantonese -y#安装韩语输入法
sudo apt install fcitx-hangul -y#安装越南语输入法
sudo apt install fcitx-unikey -y
添加后重启操作系统。
更多fcitx输入法组件请参考链接:http://www.lucky8k.com/thread-86073-1-1.html
也可在系统自带软件商店查看是否已上架各类语言输入法安装包:
8、qt5应用里无法输入中文
检查当前系统是否包含fcitx-frontend-qt5、libfcitx-qt5这两个组件,没有安装即可:
sudo apt install fcitx-frontend-qt5 libfcitx-qt5 -y
9、使用输入法时系统出现卡顿现象
以搜狗输入法为例,检查是否搜狗输入法占用了大量系统资源,如cpu占用过高,导致系统响应缓慢,进行升级搜狗输入法至最新版解决。
10、使用搜狗输入法时闪屏
通过设置Qt的环境变量来指定使用特定的图形后端,然后重启输入法进程解决。详细步骤操作如下:
(1)设置QT_QPA_PLATFORM环境变量为xcb:
sudo export QT_QPA_PLATFORM=xcb
请注意,这个设置只在当前终端会话中有效。
(2)重启输入法进程:
killall fcitx
fcitx &
11、使用搜狗五笔输入法快速打字时卡死
安装输入法补丁包:
链接: https://pan.baidu.com/s/1KY66r1qwExtKSAPart4vzQ 提取码: 8888
12、升级输入法或使用现有输入法出现闪退
可参考下方“三、输入法问题通用排查与处理方式”的第4项解决,将搜狗输入法降级至2.6版本。
三、输入法问题通用排查与处理方式
1、删除普通用户家目录下的输入法缓存目录
推荐指数:⭐⭐⭐
如搜狗输入法:
#普通用户执行
rm -rf ~/.sogouinput
然后重启操作系统即可。
【说明】.sogouinput 是搜狗输入法在用户家目录下的配置文件和数据缓存目录,通常包含:
- 用户词库、自定义短语、输入习惯等个性化配置。
- 输入法运行时生成的临时文件、日志或缓存数据。
当这些文件损坏或出现冲突时(例如权限错误、版本升级残留),会导致输入法无法正常启动或运行异常。通常删除该目录会强制搜狗输入法重新生成默认配置(类似“恢复出厂设置”),解决因配置错误导致的问题。
2、删除用户配置文件
推荐指数:⭐⭐⭐⭐⭐
(此方法能解决大部分各类桌面小异常问题)
~/.config是用户级应用程序配置目录,像用户级的输入法配置、gtk主题配置、自启动程序、浏览器、qq、微信等配置都存储于此目录。删除重置~/.config可以解决常见的桌面面板或任务栏消失、输入法无法启动、主题或图标异常、登录循环或黑屏、qq微信异常等大部分常见问题,但注意删除会有一定的丢失用户配置的风险,所以做好以mv移动重命名的形式,而不是直接rm删除.config。常见的类似目录还有~/.cache(应用程序缓存,移除可解决因缓存损坏导致的问题)、~/.local(应用数据存储目录,某些问题可能需要清理此目录),以上文件在移除后,重启或注销系统或重新生成默认配置,原有用户级个性化配置会丢失。
输入发问题可以通过如下操作重新生成默认配置,可以解决常见输入法问题:
#使用普通用户操作,此处是重命名移除,而非直接删除
mv ~/.config ~/.config_bak#.cache为缓存文件,也可以移除,此步非必须项
mv ~/.cache ~/.cache_bak#重置显示管理器
sudo systemctl restart lightdm
注:如果能推断跟具体~/.config下哪个目录有关,可以删除具体目录,如删除~/.config/fcitx,而非直接删除整个.config。
3、检查fcitx服务是否启动
推荐指数:⭐⭐⭐
sudo ps -aux | grep -i fcitx
正常启动情况回显如下:
如果未启动,可手动将fcitx服务临时拉起:
#在后台启动fcitx
fcitx &
也可加入开机自启配置文件:
sudo pluma /etc/rc.local
在该文件中“exit0”前一行添加“fcitx”参数,然后保存退出即可。
注:如果检查fcitx进程时,发现有多个fcitx异常进程,一般是因为fcitx未完全启动,或者存在多个fcitx实例导致输入法服务混乱,可以使用killall fcitx方式关闭所有fcitx服务,然后采用fcitx &方式重新启动,可以写入/etc/.rc.local开机自启解决。
4、软件冲突导致
推荐指数:⭐⭐
有些问题(如输入法图标消失或快捷键无法调出)是因为系统的相关组件或者第三方软件(如WPS的某个版本)与输入法不兼容导致,即可采用更换其他输入法,或者升级/降级自带的输入法版本解决,或者更换冲突软件(比如升级WPS),还有一种原因是因为系统安装了多个第三方输入法之间冲突导致,比如讯飞输入法会与2.3.1版本的搜狗输入法发生冲突导致fcitx相关进程无法启动,从而导致桌面右下角搜狗输入法键盘图标消失,需要先卸载其他输入法,避免环境干扰。
补充说明:
1、像搜狗输入法一般会出现高版本的搜狗输入法与系统组件不兼容的情况,会出现右下角输入法图标消失、快捷键无法调出等问题,一般可采用搜狗输入法降级的方式,比如降低至sogouimebs_2.6.0.3571版本,然后将fcitx写入/etc/rc.local做开机自启,最后重启操作系统。
sogouimebs_2.6.0.3571版本安装包百度网盘分享如下:
链接: https://pan.baidu.com/s/1qMpJthyIU4ANTSkeARqLKg 提取码: 8888
5、卸载重装fcitx和搜狗输入法
推荐指数:⭐⭐⭐⭐⭐
一般会因fcitx和搜狗输入法未安装完全或相关配置文件丢失或错误产生一些输入法问题,可以使用重装的方式解决:
#卸载fcitx
sudo apt purge fcitx -y#卸载系统自带搜狗输入法,一般卸载fcitx会连带卸载sogouimebs
sudo apt purge sogouimebs -y#删除残留配置文件,注意~/为相对路径,需要使用普通用户权限执行
rm -rf ~/.config/fcitx ~/.config/sogouimebs ~/.sogouinput#重新安装fcitx和搜狗输入法
sudo apt install fcitx sogouimebs -y
重启系统看是否恢复正常,如果异常,可根据“三、输入法问题通用排查与处理方式”中的其他方式进行逐一排查。
6、检查fcitx包是否缺失或安装异常
推荐指数:⭐⭐
#查看本机环境所有fcitx相关的安装包
sudo dpkg -l | grep fcitx
如下图,以最新麒麟桌面系统V10 SP1 2503 x86_64环境为例,有19个fcitx安装包,并检查每个包前面状态是否为“ii”,否则即为安装状态异常,比如系统中fcitx-ui-classic软件包异常有时会导致输入法无法输入中文的情况:
如下是系统自带搜狗输入法安装包:
sudo dpkg -l | grep sogou