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: 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大型企业局域网安全解决方案[通俗易懂]

    大型企业局域网安全解决方案[通俗易懂]第一章总则本方案为某大型局域网网络安全解决方案,包括原有网络系统分析、安全需求分析、安全目标的确立、安全体系结构的设计、等。本安全解决方案的目标是在不影响某大型企业局域网当前业务的前提下,实现对他们局域网全面的安全管理。1.将安全策略、硬件及软件等方法结合起来,构成一个统一的防御系统,有效阻止非法用户进入网络,减少网络的安全风险。2.定期进行漏洞扫描,审计跟踪,及时发现问题,解

    2022年7月15日
    19
  • 菜鸟看源码之ArrayDeque

    菜鸟看源码之ArrayDeque先扯点别的:今天上海风不小,现在窗外依然是狂风呜咽,不禁让人想起山科的风。今天分析一下ArrayDeque的源码ArrayDeque的继承关系图ArrayDeque实现了Deque接口,内部使用一个可调整大小的数组来存放元素。数组没有容量限制,必要的时候数组的容量会增加。ArrayDeque不是线程安全的。不允许添加Null元素。当ArrayDeque作为一个栈来使用的时候,Ar…

    2022年9月19日
    5
  • pdaf相位对焦和激光对焦_双像素相位对焦

    pdaf相位对焦和激光对焦_双像素相位对焦pdaf光路图

    2025年9月27日
    2
  • 基于SRS的视频直播服务器搭建

    基于SRS的视频直播服务器搭建srs提供的一个demo实例,包括实时流的rtmp播放,hls播放,视频会议,ffmpeg视频变换,jwplayer播放,OSMF播放,vlc播放等等功能.

    2022年6月7日
    93
  • 傅里叶变换公式整理

    傅里叶变换公式整理1、一维傅里叶变换1.1一维连续傅里叶变换正变换:F(ω)=∫−∞∞f(t)⋅e−iωtdtF(\omega)=\int_{-\infty}^{\infty}f(t)\cdote^{-i\omegat}dtF(ω)=∫−∞∞​f(t)⋅e−iωtdt逆变换:f(t)=∫−∞∞F(ω)⋅eiωtdωf(t)=\int_{-\infty}^{\infty}F(\o…

    2022年7月17日
    11
  • 关于使用iframe嵌套页面的跳转方式

    关于使用iframe嵌套页面的跳转方式一、背景A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下。二、JS跳转window.location.href、location.href本页面跳转,D页面跳转parent.location.href上一层页面跳转,C页面跳转top.location.href最外层页面跳转,A页面跳转三、链接或者formD页面中有for…

    2022年6月16日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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