fcitx
安装完成后首先面对的问题是全英文无法显示汉字和输入汉字的问题。
需要找到光盘上的2个中文支持字体包安装上即可.
文件名如下,注意不同版本文件明后面数字部分可能会不同,其代表版本号.下面是Red Hat Enterprise Linux 5.0版本下的中文包文件名.在iso文件的/server/文件夹下
fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
双击运行他们
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
或者点击系统工具栏->系统->管理->语言,更改为chinese(PRC)
安装中文输入法 ,要找到以下文件(也在/server文件夹下):
scim-libs-1.4.4-41.el5.i386.rpm
scim-1.4.4-41.el5.i386.rpm
scim-chinese-standard-0.0.2-1.el5.i386.rpm
scim-tables-0.5.6-7.i386.rpm
scim-tables-chinese-0.5.6-7.i386.rpm
scim-pinyin-0.5.91-16.el5.i386.rpm
双击运行他们,记住按以上顺序依次运行,因为他们之间上下存在依赖关系。
------------------------------------------------------------
中文显示的问题
将Windows/fonts/simsun.ttc(宋体/新宋体的字体文件)放到ftp上,然后用ftp命令下载下来(偶在公司用的虚拟机,米有办法,要不然用U盘就好了)
cd 到/usr/share, mkdir fontstruetype, cd fontstruetype, mkdir simsun
将simsun.ttc放到simsun下,重新登录系统。中文支持已经搞定了。
中文输入法的安装
于是下载小企鹅输入法,官网:http://www.fcitx.org/
刚开始下载了fcitx-3.6.2.tar.bz2,但貌似解压了米有成功。
于是改用rpm包fcitx-3.0.2-1.rpm.i386。
# rpm -ivh fcitx-3.0.2-1.i386.rpm
# cd /usr/bin
# ln -sf fcitx chinput
再修改.bashrc文件 vi ~/.bashrc(不需要为root用户)
找到这个地方:
if [ -f /etc/bashrc ];then
. /etc/bashrc
在其后加入下面的几句:
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=
export XMODIFIERS=@im=fcitx
fcitx&
------------------------------------------------------------------------------RedHat Enterprise Linux 5的中文乱码
1,cd /usr/share/fonts
2,mkdir windows
3,将windows下的simsun.ttc文件传到/usr/share/fonts/windows目录中 改名这simsun.ttf
4,在当前目录执行 mkfontscale 生成fonts.scale文件
5,再执行 mkfontdir 生成fonts.dir文件
6,chkfontpath --add /usr/share/fonts/windows
7,service xfs reload 语言选择中文,即可正确显示中文了。
输入法安装:
[root@localhost Server]#cd /mnt/cdrom/Server
[root@localhost Server]# rpm -ivh scim-libs-1.4.4-39.el5.x86_64.rpm
[root@localhost Server]# rpm -ivh scim-1.4.4-39.el5.x86_64.rpm
[root@localhost Server]# rpm -ivh scim-chinese-standard-0.0.2-1.el5.x86_64.rpm
[root@localhost Server]# rpm -ivh scim-pinyin-0.5.91-15.el5.x86_64.rpm
service iiim status 查找iiim输入法服务是否在运行
service iiim stop 停止iiim服务(如果以后需要可以用service iiim start 开始iiim服务)
chkconfig --del iiim 禁止iiim服务自动运行(如果以后需要可以用chkconfig -–add iiim 增加iiim服务自动运行)
删除系统原有输入法
rpm -e miniChinput
rpm –e xcin
rpm -ivh fcitx-3.0.0-1.i386.rpm --nodeps --force
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS="@im=fcitx"
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=fcitx
XMODIFIERS=“@im=fcitx”
XIM=fcitx
XIM_PROGRAM=fcitx
Redhat9.0安装fcitx(小企鹅)输入法(fcitx-3.4.2-bin.tar.bz2)
1、到http://www.fcitx.org/下载fcitx,我下载的是预编译包fcitx-3.4.2-bin.tar.bz2最新稳定版
2、tar jvxf fcitx-3.4.2-bin.tar.bz2
3、cd fcitx-3.4.2-bin.tar.bz2
4、./fcitx.install
5、vi /etc/X11/xinit/xinitrc.d/xinput
输入如下内容:
#FCITX
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
#LOCALE setup
export LC_TIME=zh_CN.GB2312
export LANGUAGE=zh_CN.GB2312
export LANG=zh_CN fcitx&
保存退出
vi /etc/sysconfig/i18n 修改 LANG="en_US.UTF-8" 为 LANG="zh_CN.GB2312"(你改了LANG为GB2312后你的启动界面 会变成中文,所以一定要有汉字码否则会出现乱码) 保存退出 登陆用户文件: vi .bash_profile 底下添加 export LC_ALL=zh_CN.gbk export LANG=zh_CN.gbk export XMODIFIERS=@im=fcitx 保存
输入法要正常运行,有三个条件,locale,XMODIFIERS和中文字体。locale是使用中文的基本条件,没有 locale,就不能使用中文。XMODIFIERS是输入法和应用程序对话的通道,应用程序通过这个变量,来知道应该与哪个输入法对话。中文字体嘛,没 有它就不能显示中文了。 如果你在安装系统的时候,选了简体中文,那么locale就已经设置好了,如果没有选,那么在你的用户目录下,找到.bashrc文件(是隐藏文件,所以前面有一个“.”可以用命令vi .bashrc打开),在这个文件最后面加上:
export LC_ALL=zh_CN.gbk export LANG=zh_CN.gbk export XMODIFIERS=@im=fcitx 上面的命令已经把locale和XMODIFIERS变量设置好了。 现在退出你的用户,再重新登陆,看看设置是否生效: locale 得到的结果应该是:
[tram@~]$ locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=zh_CN.gbk
[tram@~]$
再看看XMODIFIERS:
echo $XMODIFIERS
得到的结果应该是:
[tram@~]$ echo $XMODIFIERS
@im=fcitx [tram@~]$ ok! 安装中文字库::
字库文件一般是独立于系统的,所以我选择了将windows下的字库文件安装到linux中去,
windows中的字库文件位于C:/WINDOWS/Fonts下,选择其中的三个文件(simsun.ttc,tahoma.ttf ,tahomabd.ttf)。
首先将这三个字库文件直接复制到linux分区的/usr/share/fonts/default/TrueType。
其次我们要配置显卡文件(/etc/X11/XF86Config)。X中可以支持TrueType字体(一种可缩放的矢量字体,这些字体需要字体渲染引擎来读取。字体渲染引擎有很多种,xtt这种据说对中文支持很好,我们现在就是要配置指定用xtt这个字体渲染引擎去/usr/share/fonts/default/TrueType目录读取上面的三个字体文件的信息(如大小,分辩率,编码等)。
修改其中的Section "Module"处,加入Load “xtt”让其用使用xtt这个引擎,并注释掉与其冲突的#Load "freetype"与 #Load "type1"。
另外,在Section "Files"处加入FontPath
“/usr/share/fonts/default/TrueType”一句让xtt引擎去这个目录去找字库文件。
修改后的部分文件如下:
Section "Files" # RgbPath is the location of the RGB database. Note, this is the name of the # file minus the extension (like ".txt" or ".db"). There is normally # no need to change the default. # Multiple FontPath entries are allowed (they are concatenated together) # By default, Red Hat 6.0 and later now use a font server independent of # the X server to render fonts. RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "unix/:7100" FontPath “/usr/share/fonts/default/TrueType” EndSection Section "Module" Load "dbe" Load "extmod" Load "fbdevhw" Load "glx" Load "record" #Load "freetype" #Load "type1" Load "dri" Load “xtt” EndSection 最后,建立配置文件fonts.dir与fonts.scale。方法很简单,在/usr/share/fonts/default/TrueType运行命令ttmkfdir > fonts.dir即可生成一个有内容的fonts.scale的文件与一个空的fonts.dir。然后在fonts.scale中加入一行(别忘了修改第一行的那个数字(即第一个数字+1)): ds=y:ai=0.3:SimSun.ttf –misc-SimSun-bold-i-normal –-0-0-0-0-p-0-gbk-0 接着,将fonts.scale复制一份到fonts.dir即可。(运行命令cp fonts.scale fonts.dir) 最后,将/usr/x11R6/lib/X11/fonts/encodings/encoding.dir复制到/usr/share/fonts/default/TrueType中。 重启机器,OK。
reboot
就可以在命令提示符以及网页中输入汉字
就可以在vi中正常输入和显示中文 启动过程中会看到输入法自动启动的小企鹅标志 如果出现菜单不能全部显示: qtconfig 选择fonts family选项选Bitstream charter style 选nomal select or enter a family 选Bitstream charter 到此为止,可以显示中文和输入中文。
http://blog.csdn.net/tracing/article/details/4649061
http://dl5.csdn.net/fd.php?i=352574141977276&s=5b97862c4dbf99d1505ccfa25eeeab38
fcitx的更多相关文章
- Ubuntu 14.04 LTS中怎样安装fcitx中文输入法
轉載: http://jingyan.baidu.com/article/4b07be3c60da3f48b380f3f0.html 一,安装fcitx,这么好的软件,ubuntu软件中心肯定是找得到 ...
- Ubuntu在wps-office等qt5程序下不能切换中文fcitx输入法的问题
经检查,是缺了fcitx-qt的包.比如qt5的程序,需要一个叫fcitx-libs-qt5的包. 如果您在基于qt的程序下不能使用基于fcitx的中文输入法,请检查以下包是否已安装: sudo ap ...
- linux mint17.2 安装fcitx输入法
mint17刚出的时候,曾经在虚拟机上体验过. 现在决定好好学习linux,再加上实在是太萌mint,就在虚拟机上安装了mint17.2 开始配置fcitx输入法: 添加ppa: sudo add-a ...
- ubuntu14.04为安装fcitx卸载ibus后出现system setting (系统设置)中图标消失的问题
最近在系统为ubuntu14.04原版中,安装fictx.按照以往的经验应先把ibus卸载干净,否则可能会有冲突.因此惯性思维驱使,先卸载ibus,然后安装fcitx,但是问题出现了,system s ...
- 关于Qt creator 无法使用fcitx输入中文的问题折腾
环境: 系统ubuntu16.04amd64,qt5.4.2 安装完qt5.4后,在编写代码时,发现无法输入中文,离开qt creator 就立刻正常.原因似乎是qt对fcitx支持. 解决方法我是参 ...
- 安装fcitx [Crunch bang] [debian]
第一步: sudo apt-get install fcitx fcitx-sunpinyin fcitx-ui-classic fcitx-table fcitx-config-common fc ...
- fcitx 候选词出现奇怪的笔画
原来fcitx还有笔画输入的功能,输入h出现一个横,s出现竖,p是撇,n是捺,z是折. 虽然很有意思,但是不实用,而且还会出现在第一页候选词中,影响输入,可以通过配置文件禁用掉: $ vim ~/.c ...
- fcitx error
(ERROR-2016 /build/fcitx-J2yftF/fcitx-4.2.9.1/src/lib/fcitx/ui.c:165) no usable user interface.(ERRO ...
- I prefer fcitx
sudo add-apt-repository ppa:fcitx-team/nightly sudo apt-get update Then, you should install Fcitx.Fc ...
- fcitx jdk maven profile配置
#小企鹅输入法配置 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx&quo ...
随机推荐
- 【Nginx】启动过程
从应用程序的启动过程中main功能开始跟踪. 解析命令行參数并保存到ngx_cycle_t结构体中,在ngx_process_options函数中将保存配置文件路径. 调用ngx_add_inheri ...
- 流动python - 一个极简主义event制
event至少该系统的核心,以满足: 1.存储容器事件,可以被添加到事件来删除 2.触发事件fire 守则. class Event(list): def __call__(self, *args, ...
- sql语句用'in'执行多条语句时候,执行错误的解决方法
一般报错是出现,无法将nvarchar类型转换为int类型 这是因为 SqlParameter 带参数 是不能用 , 分割的. 第一种解决方法就是 不用 SqlParameter 带参数的s ...
- hibernate操作数据库总结
这篇文章用于总结hibernate操作数据库的各种方法 一.query方式 1.hibernate使用原生态的sql语句执行数据库查询 有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就 ...
- tomcat 性能优化(转)
tomcat nginx默许的post大小限制 tomcat nginx默认的post大小限制执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从request取值的代码r ...
- HotSpot关联规则算法(2)-- 挖掘连续型和离散型数据
本篇代码可在 http://download.csdn.net/detail/fansy1990/8502323下载. 前篇<HotSpot关联规则算法(1)-- 挖掘离散型数据>分析了离 ...
- 我的CSDN之路
经营CSDN博客刚满一年,能够说CSDN给我们带来了非常大的帮助,这一年里CSDN见证了我们的成长.以下两篇博客就是我这一年在CSDN的缩影. 这篇是我一年前写的,那时候刚申请CSDN不久:http: ...
- ios发电子邮件
ios发电子邮件 by 吴雪莹 第一: NSString *myEmail = @"3423423423@qq.com"; NSString *toemail = @"a ...
- strcpy_s与strcpy对照
strcpy_s和strcpy()函数功能几乎相同.strcpy函数.就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将导致不可 ...
- repo总结
repo刚google使用Python脚本写通话git脚本.主要用于下载.管理Android工程仓库. 1. 下载 repo 的地址: http://android.git.kernel.org/re ...