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下中文输入法出现问题的排查步骤相关推荐

  1. Wine 的安装和配置,以及wine下运行金山词霸和中文输入法!(转)

    Wine 的安装和配置,以及wine下运行金山词霸和中文输入法!(转)[@more@] 提要:学习一个wine的安装和配置还是有必要,但如果运行金山词霸和输入法就没有太大的必要.因为现在linux中有 ...

  2. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  3. 关于ios下中文输入法 连续输入空格问题

    h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格. 这个空格看上去跟普通的空格没什么区别,其实不然.通过string.charAt 方法 log出它的编码是8198,普 ...

  4. 安装教程之Windows 11安装Linux子系统并运行Linux GUI应用

    简介 在Windows 11上不仅可以运行Android 应用,还可以运行Linux应用,而且几乎感觉不到差别,就像运行Windows自己的应用一样.要想运行Linux应用需要安装Windows 11 ...

  5. linux下中文输入法的安装(解决菜单栏输入法图标消失问题)

    Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...

  6. linux 中文五笔输入法,Linux系统下中文输入法安装与配置技巧

    今天,在LinuxSLC5.3上安装了中文输入法,过程如下: 1.安装中文字体库 yum install "font-chinese" 2.安装scim输入法 yum instal ...

  7. linux环境qt输入框不能切换中文输入法是什么原因

    如果 Linux 环境下使用 Qt 应用程序时输入框不能切换到中文输入法,这可能是因为没有安装相应的输入法软件或没有将输入法与 Qt 应用程序正确集成. 在 Linux 上常用的中文输入法有 ibus ...

  8. linux sublime中文输入法,Linux中Sublime Text 3使用中文输入法

    小编是个ST3重试依赖用户,已经达到了没有ST3就不想写代码的地步,可惜在 Linux 下 ST3 是不支持中文输入法的,这个问题在论坛上已经给出了解决方法,但是在升级中并没有修复. 目前只测试了 U ...

  9. Linux使用之一安装安装scim中文输入法

    喜欢玩linux系统的人都知道的,官方的语言是英语,没有安装中文输入法,那么,我们系统安装好以后第一件事情就是要安装中文输入法. 闲话少说,首先是打开控制台,并且在终端输入:sudo apt-get ...

最新文章

  1. Python的闭包和装饰器
  2. 患者信息SQL v1
  3. 流控思路——多消费者定量生产(第100篇)
  4. rocketmq 几种队列_关于RocketMQ的知识
  5. day27:三剑客之sed
  6. syncthing下载_Syncthing中继服务器和发现服务器
  7. 问题:There are no packages available for installation 问题的解决办法
  8. 17.Mac Ctags 使用
  9. java 操作主机,告诉你java怎么实现键盘操作
  10. 不同激光粒度仪测试结果不一致的深层原因分析
  11. 通过光纤收发器指示灯判断网络状态
  12. web应用开发 -- 课堂作业 个人简介
  13. 乐视pro3精英版乐视X722线刷兼救砖_纯净刷机包_教程
  14. 黑盒测试、白盒测试、灰盒测试的区别
  15. 大促迷思:那个榨干我钱包的“猜你喜欢”是什么来头!?
  16. Golang2022最全面试题整理(附资料)
  17. Feature Selection详解(附带Relief、Relief-F、LVM详解)(一)
  18. Mysql 安装 000007b_Win7安装软件出现应用程序无法正常启动0xc000007b的提示怎么解决...
  19. Linux的公平调度
  20. 警告关于测试人员的职场生存,千万要避开这5个坑(不看后悔)

热门文章

  1. 点开软件显示从服务器返回参照,win10打开软件从服务器返回了一个参照怎么解决...
  2. 笔记本电脑计算机没了,如果笔记本电脑很长时间没有关闭,它将对笔记本计算机产生什么影响?看了很久的经验...
  3. 自己出来创业也两年多了
  4. 可编程网关 Pipy 第三弹:事件模型设计
  5. 怎么使用openbabel的pybel?
  6. 残差平方和(RSS)、均方误差(MSE)、均方根误差(RMSE)、平均绝对误差(MAE)、标准差(SD)
  7. C语言字符串篇——常用字符串函数介绍及模拟实现
  8. Delphi美化界面 转载
  9. win10家庭版升级专业版的两种方法和密钥
  10. mysql怎么连接别人的数据库