Fedora下FCITX输入法安装及问题排查解决详解

使用linux最沮丧的事情莫过于中文输入法切换不出来,甚至有人错误地认为,要使用中文输入法,必须把“区域和语言”(Region & Language)设置为中国-中文。输入法只是一个软件,和区域设置没有什么必然联系。如果你在初始化安装系统的时候,选择了中文,倒是会帮你把中文输入法打包安装好。

所以和我一样使用en-us区域设置的朋友,如果输入法出了问题,怎么排查解决呢?

首选你必须安装一个中文输入法,推荐小企鹅

sudo yum install fcitx-pinyin

但是,安装完后,发现按 ctrl+space 却没有召唤出输入法。需要在终端中执行

im-chooser

选中当前输入法为FCITX,并进行基本的设置。 大部分情况下,至此你就可以正常地使用一个中文输入法了。

在早期的一些教程中,会强调在X环境变量(例如~/.xprofile,~/.xinitrc,~/.xinputrc )中声明环境变量来保证输入法正常启动。实际上没有必要。

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”

现在的发行版喜欢用软链接来管理设定,系统读取的位置不变(认准软链接),用户设定时改变软链接的实际指向,这是一个漂亮的解耦做法。如果你开发过跨平台跨环境的应用,就知道兼容适配有多麻烦,一个简单易行的方案有多宝贵。

来看看Fedora20里面是怎么做的。

所以当你用标准姿势安装并设定过输入法,最后是可以通过软链接指向正确关联。 反正 /etc/X11/xinit/xinitrc.d/50-xinput.sh 启动脚本认准了/etc/X11/xinit/xinputrc

如果你不顺利,在运行im-chooser的时候出现了错误。 内容大概是

GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._imsettings_2derror_2dquark.Code5: Current desktop isn’t targeted by IMSettings.

不要着急,Linux的易用性虽然还是有差距,但是一直保持有详细错误日志的优良传统。 在 ~/.cache/imsettings/log 看到关键错误日志如下:

[ 1406594712.769015]: IMSettings-Daemon[7165]: INFO: Attempting to switch IM to FCITX [lang=en_US.utf8, update=true] org.gnome.settings-daemon.plugins.keyboard.active is true. imsettings is going to be disabled.

由于属性“org.gnome.settings-daemon.plugins.keyboard.active”当前的值是true,禁止了imsettings运行。 所以解决的方案很简单,在终端上将相关属性设置为false即可。

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

类似的错误也可以通过同样的方法来解决,日志详尽,心中不慌。

如果不了解gsettings,可以参见gsettings简介及常用操作介绍

(0)

相关推荐

  • vmware下ubuntu的安装与配置方法(图文详解)

    ubuntu下载地址:http://www./softs/60337.html 一.ubuntu的安装 1.新建虚拟机 这里一定要选择第三项“我以后再安装操作系统” 然后选择下一步,选择要安装的系统( ...

  • 【光盘安装WIN7系统】步骤详解

    [光盘安装WIN7系统]步骤详解 操作方法 01 目前win7重装系统的方法主要包括:光盘安装WIN7系统.虚拟光驱安装WIN7系统.U盘安装WIN7系统.软件重装系统,在硬盘上直接安装WIN7系统等 ...

  • Redhat Linux 环境下安装oracle 12c的图文详解

    上个文章我们介绍过 Linux 安装oracle 12c详细步骤,其实Redhat内核也是Linux,今天在这里给大家详细介绍下Redhat 环境下oracle 12c安装的图文步骤. 步骤1.介质准 ...

  • CSI ETABS 2016安装及破解教程图文详解(附ETABS2016下载地址)

    ETABS 2016是由CSI公司开发研制的房屋建筑结构分析与设计软件,我们小编为大家提供ETABS 2016破解版的下载地址,文件内含有注册机,本文主要针对许多还不清楚ETABS 2016 32位/ ...

  • linux下的dhcp服务的完全配置-图文详解

    用linux搭建一个dhcp服务器,带图文详解的. 操作方法 01 更改/etc/yum.repos.d/下面的带有.repo文件,搭建好yum源,搭建好之后用yum repolist 查看,如下图说 ...

  • ubuntu下如何安装cmake?cmake简单使用详解

    前言 最近突然想将开发环境转移到Linux上,同时也准备阅读些github上的开源代码,发现现在开源项目一般都是用cmake管理的.所以就在自己的虚拟机上捣鼓.一开始我也不知道cmake是啥,后来通过 ...

  • ppc下NET3.5安装未成功的解决方法

    下面是具体的软件下载地址,下载后正常安装,前提是大家最好先将ppc与电脑连接。安装过程中ppc中会提示是否安装.net3.5,选择安装到内存中,即可。 http://www./softs/23985. ...

  • Windows下cwRsync搭建步骤(文件同步教程图文详解)

    详细配置步骤如下: 一、服务器端安装配置 1、下载服务端安装文件 http://www./softs/55933.html 服务端是安装在“需要被同步的数据所在的服务器” 2、安装服务端 默认一直下一 ...

  • 腾达(tenda)无线路由器安装与设置教程(图文详解)

    腾达(tenda)无线路由器安装与设置与普通的腾达路由器设置相似,只是无线路由器需要多设置一下无线网络方面的,以下脚本之家编辑为大家详细分享下最全的tenda无线路由器设置教程,包括腾达无线路由器的安 ...