fcitx install 安装 解决 办法(方框)

fcitx install 安装 解决 办法(方框)

目前在Linux下面fcitx算是最好的中文输入法了,但是安装的时候总是问题很多。

(一)

    如果是Ubuntu系统,使用“sudo apt-get install im-switch fcitx”,然后“sudo im-switch -s fcitx”,如果能成功的话当然很好,但是这样做有两个问题,一是Ubuntu源上的fcitx的版本很老,二是这样做未必就可行,因为有时候安装之后 在执行上面第二条命令的时候系统提示“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx’.”,而这时候查看该文件夹,发现fcitx文件确实是存在的。

    第二种方法也是通用的方法,到fcitx官方网站下载源码包,然后编译安装,这种情况通常会遇到一个问题,就是在make的时候说找不到 X11/xpm.h,这是因为有个组件没有安装,使用“sudo apt-get install xlibs-dev”就可以了。

    当然在它的网站上也有编译好的安装文件的包,用它安装也行,如果可以的话。

    第四种方法是下载fcitx的deb包然后使用它安装。

    以上第一和第四种方法只能用于Ubuntu和Debian,第二和第三种在所有的Linux系统中均可行。

(二)

    我在使用上述四种方法的时候都会遇到提示“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx’.”,只好使用以下办法:

    前提是上面四种办法都会遇到这种情况,而且/etc/X11/xinit/xinput.d/中fcitx文件确实是存在的。那么:

    修改/etc/X11/Xsession.d/95xinput(如果没有就新建):

export XMODIFIERS=”@im=fcitx”

export XIM=fcitx

export XIM_PROGRAM=fcitx

export GTK_IM_MODULE=”XIM”

export QT_IM_MODULE=”XIM”

fcitx

    保存并重新启动X,fcitx就自动使用了,这种情况下系统默认的scim也就没用了,使用“sudo apt-get remove scim”卸载它。

(三)

    如果情况是提示找不到fcitx文件但它确实不存在,那么任意位置新建立一个文件叫 fcitx,内容(取自ubuntu 软件包里的fcitx)如下:

XIM=fcitx

XIM_PROGRAM=/usr/bin/fcitx

XIM_ARGS=””

GTK_IM_MODULE=XIM

QT_IM_MODULE=XIM

DEPENDS=”fcitx”

复制到 /etc/X11/xinit/xinput.d/再使用“sudo im-switch -s fcitx”试试看。

(四)

    如果是英文的Locale,需要修改一下/etc/gtk-2.0/gtk.immodules:

sudo gedit /etc/gtk-2.0/gtk.immodules

找到

“/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so”

“xim” “X Input Method” “gtk20” “/usr/share/locale” “ko:ja:th:zh”

改成

“/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so”

“xim” “X Input Method” “gtk20” “/usr/share/locale” “en:ko:ja:th:zh”

如果在选字时出现方框:

vim ~/.fcitx/config

把第二行的*改成SimSun

e.g:

[³ÌÐò]

ÏÔʾ×ÖÌå(ÖÐ)=*

…….

改成

[³ÌÐò]

ÏÔʾ×ÖÌå(ÖÐ)=SimSun

…..

基本可以解决问题

如果还是不行,就把*改成NSimSun(我没试过,但愿可以。。good luck!!)

也就是多了一个 en: 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100625.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • fast使用教程_ai基础教程入门图文

    fast使用教程_ai基础教程入门图文https://docs.fast.ai/如何利用好FASTAI——新版本fastai-v1.0快速入门https://m.oldpan.me/archives/fastai-1-0-quick-study

  • bzero memset_arctan3分之1

    bzero memset_arctan3分之1bzero函数函数原型:voidbzero(void*s,intn);头文件:#include<string.h>功能:将字符串s的前n个字节置为0,一般来说n通常取sizeof(s),将整块空间清零。返回值:无返回值例子:将一个数组清零:charstr[10];bzero(str,sizeof(str));也可以将一个结构体清零:structnode{…

    2022年10月13日
  • 轻量级神经网络发展_宽度神经网络

    轻量级神经网络发展_宽度神经网络文章目录轻量级神经网络——shuffleNetshuffleNet1逐点分组卷积(Pointwisegroupconvolution)✨✨✨通道重排(channelshuffle)✨✨✨shuffleNetUnit✨✨✨shuffleNet1的网络结果和效果轻量级神经网络——shuffleNetshuffleNet1  在之前,已经讨论过一种轻量级神经网络——MobileNet,文中对MobileNet的三个版本都做了详细的介绍,读此篇之前,建议先了解MobileNet,特别是要对其中的深度可

  • 如何创建一个Java项目[通俗易懂]

    如何创建一个Java项目[通俗易懂]文章目录新建项目项目信息配置创建Java类编译和运行新建项目首先双击eclipse进入到eclipse页面。菜单“File”下的“New”里“JavaProject”,点击即可创建Java项目。项目信息配置1)给项目起名称。2)usedefaultlocation(使用默认位置),当然,你也可以使用Browse更改默认位置3)确保勾选Useprojectfolderasrootforsourcesandclassfiles,从而.java文件(源文件)和.clas

  • 公有云和私有云的区别 如何搭建云存储

    公有云和私有云的区别 如何搭建云存储云存储这样的隐喻或许感觉会有些夸张,但我们从中仍能感觉到和云相关的模糊的概念,对于这项技术的未来也是充满了未知,这对我们熟知的私有云存储也是一样。虽然市场上各种宣传的私有云存储都声称自己受益于在原有公有云上增加了防火墙,然而却有迹象表明私有云存储的名声却逐渐降到公共存储之下。说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号