linux 输入法无法运行,Linux下中文输入法出现问题的排查步骤
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
使用中文Linux时,一个比较头疼的问题就是中文输入法的安装与配置。目前开发Linux发行版的大多是老外,他们不懂中文,很多人也不太清楚中文输入的问题。在中文化方面,中文的Linux发行版处理的都很好(比如Ubuntu Kylin和Deepin Linux)。但有时难免会用国外的发行版,这篇文章主要会介绍一下配置中文输入法时常见的问题和一些心得。
选对输入法框架
在Linux桌面下,输入法软件分为输入法框架和输入法引擎两部分。输入法框架是负责和操作系统以及应用程序打交道的。我们常见的fcitx和ibus都是输入法框架。而输入法引擎则负责把用户输入的英文字符(比如“woaikaiyuanzhongguo”)转变为中文字符(比如“我爱开源中国”)。Linux下比较著名的输入法引擎有libpinyin,rime,sougou等。常见的输入法软件包名字fcitx-libpinyin,fcitx-rime,ibus-rime等一般都是以”输入法框架-输入法引擎”来命名的。
很多不能正确输入的问题,都与输入法框架配置不正确有关系。因此选对一个输入法框架很重要!
在这里推荐使用fcitx输入法框架。原因有如下几点:fcitx目前的主力开发者csslayer是中国人,对于中文输入需求更了解。
fcitx强大的插件框架,使拼音输入法支持云拼音输入,大大提高了整句输入的正确率和效果。ibus因为架构受限,至今没有云拼音的成熟实现。
fcitx框架支持搜狗。
fcitx框架具有更加良好的配置诊断工具fcitx-diagnose,大大减轻排查困难度。
排查问题
下面假设你使用的是fcitx输入法框架,而且按照相关指示进行了配置(主要是配置环境变量)。如果不知道怎么配置中文输入法,可以参考Ubuntu的Wiki,Arch的Wiki教程。Ubuntu和Debian系会在系统设置中提供有关设置,一般在哪里设置好即可,如果还不行,可以安装im-switch程序进行设置。
安装、配置好后,启动输入法。
如果出现了问题,无法输出,那么怎么办呢?在运行fcitx后(您可以开启一个终端,然后再里面运行命令“fcitx”,这样可以看到fcitx的输出信息),请按如下步骤操作。
1. 打开终端(这个应该懂的什么意思),在终端中执行命令“fcitx-diagnose”。下面的说明检查都是针对fcitx-diagnose程序的输出。
2. 检查locale配置部分,至少保证有zh_CN的locale可用,下面是我的输出:
全部可用 locale:
C
en_US
en_US.iso88591
en_US.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_TW
zh_TW.big5
zh_TW.utf8
3.检查前端设置,这一部分非常重要,需要仔细看里面的提示信息。一般出问题都在这里。本步骤检查主要是确保几个环境变量${GTK_IM_MODULE}、${QT_IM_MODULE}正确配置,以及Qt输入法模块文件、Gtk输入法模块文件均存在。如果有什么问题,工具会提示进行改进。
# 前端设置:
## Xim:
1. `${XMODIFIERS}`:
环境变量 XMODIFIERS 已经正确地设为了 "@im=fcitx".
从环境变量中获取的 Xim 服务名称为 fcitx.
2. 根窗口上的 XIM_SERVERS:
Xim 服务的名称与环境变量中设置的相同.
## Qt:
1. `${QT_IM_MODULE}`:
环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".
2. Qt 输入法模块文件:
找到了 Qt4 的输入法模块: `/usr/lib/qt4/plugins/inputmethods/qtim-fcitx.so`.
找到了 Qt5 的输入法模块: `/usr/lib/qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`.
找到了 fcitx 的 qt 模块: `/usr/lib/fcitx/qt/libfcitx-quickphrase-editor.so`.
找到了 fcitx 的 qt 模块: `/usr/lib/fcitx/qt/libfcitx-libpinyin-dictmanager.so`.
## Gtk:
1. `${GTK_IM_MODULE}`:
环境变量 GTK_IM_MODULE 已经正确地设为了 "fcitx".
2. `gtk-query-immodules`:
1. gtk 2:
在 `/usr/bin/gtk-query-immodules-2.0` 找到了 gtk `2.24.24` 的 `gtk-query-immodules`.
版本行:
# Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.24
已找到 gtk `2.24.24` 的 fcitx 输入法模块.
"/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
"fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
在 `/usr/bin/gtk-query-immodules-2.0-32` 找到了 gtk `2.24.24` 的 `gtk-query-immodules`.
版本行:
# Created by /usr/bin/gtk-query-immodules-2.0-32 from gtk+-2.24.24
**无法在 `/usr/bin/gtk-query-immodules-2.0-32` 的输出重找到 fcitx.**
2. gtk 3:
在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.12.2` 的 `gtk-query-immodules`.
版本行:
# Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.12.2
已找到 gtk `3.12.2` 的 fcitx 输入法模块.
"/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx.so"
"fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
3. Gtk 输入法模块缓存:
1. gtk 2:
在 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.24` 的输入法模块缓存.
版本行:
# Created by gtk-query-immodules-2.0 from gtk+-2.24.24
已找到 gtk `2.24.24` 的 fcitx 输入法模块.
"/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
"fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
在 `/usr/lib32/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.24` 的输入法模块缓存.
版本行:
# Created by usr/bin/gtk-query-immodules-2.0-32 from gtk+-2.24.24
**无法输入法模块缓存 `/usr/lib32/gtk-2.0/2.10.0/immodules.cache` 中找到 fcitx**
2. gtk 3:
在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.12.2` 的输入法模块缓存.
版本行:
# Created by gtk-query-immodules-3.0 from gtk+-3.12.2
已找到 gtk `3.12.2` 的 fcitx 输入法模块.
"/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx.so"
"fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
4. Gtk 输入法模块文件:
1. gtk 2:
找到的全部 Gtk 2 输入法模块文件均存在.
2. gtk 3:
找到的全部 Gtk 3 输入法模块文件均存在.
一般经过如上几个步骤后,就能发现问题,根据提示进行修改就可以了。
linux 输入法无法运行,Linux下中文输入法出现问题的排查步骤相关推荐
- Wine 的安装和配置,以及wine下运行金山词霸和中文输入法!(转)
Wine 的安装和配置,以及wine下运行金山词霸和中文输入法!(转)[@more@] 提要:学习一个wine的安装和配置还是有必要,但如果运行金山词霸和输入法就没有太大的必要.因为现在linux中有 ...
- 英文环境下中文输入法的设置
英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...
- 关于ios下中文输入法 连续输入空格问题
h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格. 这个空格看上去跟普通的空格没什么区别,其实不然.通过string.charAt 方法 log出它的编码是8198,普 ...
- 安装教程之Windows 11安装Linux子系统并运行Linux GUI应用
简介 在Windows 11上不仅可以运行Android 应用,还可以运行Linux应用,而且几乎感觉不到差别,就像运行Windows自己的应用一样.要想运行Linux应用需要安装Windows 11 ...
- linux下中文输入法的安装(解决菜单栏输入法图标消失问题)
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...
- linux 中文五笔输入法,Linux系统下中文输入法安装与配置技巧
今天,在LinuxSLC5.3上安装了中文输入法,过程如下: 1.安装中文字体库 yum install "font-chinese" 2.安装scim输入法 yum instal ...
- linux环境qt输入框不能切换中文输入法是什么原因
如果 Linux 环境下使用 Qt 应用程序时输入框不能切换到中文输入法,这可能是因为没有安装相应的输入法软件或没有将输入法与 Qt 应用程序正确集成. 在 Linux 上常用的中文输入法有 ibus ...
- linux sublime中文输入法,Linux中Sublime Text 3使用中文输入法
小编是个ST3重试依赖用户,已经达到了没有ST3就不想写代码的地步,可惜在 Linux 下 ST3 是不支持中文输入法的,这个问题在论坛上已经给出了解决方法,但是在升级中并没有修复. 目前只测试了 U ...
- Linux使用之一安装安装scim中文输入法
喜欢玩linux系统的人都知道的,官方的语言是英语,没有安装中文输入法,那么,我们系统安装好以后第一件事情就是要安装中文输入法. 闲话少说,首先是打开控制台,并且在终端输入:sudo apt-get ...
最新文章
- Python的闭包和装饰器
- 患者信息SQL v1
- 流控思路——多消费者定量生产(第100篇)
- rocketmq 几种队列_关于RocketMQ的知识
- day27:三剑客之sed
- syncthing下载_Syncthing中继服务器和发现服务器
- 问题:There are no packages available for installation 问题的解决办法
- 17.Mac Ctags 使用
- java 操作主机,告诉你java怎么实现键盘操作
- 不同激光粒度仪测试结果不一致的深层原因分析
- 通过光纤收发器指示灯判断网络状态
- web应用开发 -- 课堂作业 个人简介
- 乐视pro3精英版乐视X722线刷兼救砖_纯净刷机包_教程
- 黑盒测试、白盒测试、灰盒测试的区别
- 大促迷思:那个榨干我钱包的“猜你喜欢”是什么来头!?
- Golang2022最全面试题整理(附资料)
- Feature Selection详解(附带Relief、Relief-F、LVM详解)(一)
- Mysql 安装 000007b_Win7安装软件出现应用程序无法正常启动0xc000007b的提示怎么解决...
- Linux的公平调度
- 警告关于测试人员的职场生存,千万要避开这5个坑(不看后悔)
热门文章
- 点开软件显示从服务器返回参照,win10打开软件从服务器返回了一个参照怎么解决...
- 笔记本电脑计算机没了,如果笔记本电脑很长时间没有关闭,它将对笔记本计算机产生什么影响?看了很久的经验...
- 自己出来创业也两年多了
- 可编程网关 Pipy 第三弹:事件模型设计
- 怎么使用openbabel的pybel?
- 残差平方和(RSS)、均方误差(MSE)、均方根误差(RMSE)、平均绝对误差(MAE)、标准差(SD)
- C语言字符串篇——常用字符串函数介绍及模拟实现
- Delphi美化界面 转载
- win10家庭版升级专业版的两种方法和密钥
- mysql怎么连接别人的数据库