原本输入法一直在用SCIM,可升级LINUX系统内核后,SCIM经常调不出来,在网上找了很多解决办法,什么重新设置快捷键,重新安装,还是不行,
后来又查了好些资料,原来是输入法初始化的问题。用下列命令把scim改为默认输入法控制器:
然后,重启X就OK了,可能是RP问题吧,好景不长,今天SCIM又调不出来了。郁闷死我了,那惹不起SCIM,咱就换FCITX还不行么?
说干就干,1、安装前所需文件
2,下载fcitx安装
一、如果是Ubuntu系统
如果能成功的话当然很好,但是这样做有两个问题,一是Ubuntu源上的fcitx的版本很老,
二是这样做未必就可行,因为有时候安装之后在执行上面第二条命令的时候系统提示
“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx'.”
而这时候查看该文件夹,发现fcitx文件确实是存在的。
二、到fcitx官方网站下载源码包。
http://www.fcitx.org/download/fcitx-3.5-070703.tar.bz2
然后编译安装,这种情况通常会遇到一个问题,就是在make的时候说找不到X11/xpm.h,
这是因为有个组件没有安装,使用“sudo apt-get install xlibs-dev”就可以了。
三、下载最新稳定版(预编译包IA32)
http://www.fcitx.org/download/fcitx-3.4.2-bin.tar.bz2
解压到任意目录
安装
反安装
四、下载fcitx的deb包然后使用它安装。
以上第一和第四种方法只能用于Ubuntu和Debian,第二和第三种在所有的Linux系统中均可行。
2,任意位置新建立一个文件叫 fcitx,内容(取自ubuntu 软件包里的fcitx)如下:
再
#复制到 /etc/X11/xinit/xinput.d/ 下以保证im-switch 能找到它
3,执行
#将二个帐号的输入法都换成 fcitx
4,如果和我一样是在英文local 下而无法调出输入法(XIM),如果是中文local 不必进行此操作,修正步骤如下:
编辑 /etc/gtk-2.0/gtk.immodules 文件(sudo gedit /etc/gtk-2.0/gtk.immodules),在xim 的 local 增加 en 也就是说:
改成
保存退出,重启後再进就ok了
5、会出现FCITX和SCIM并存的情况,按Ctrl+空格默认的还是使用SCIM
在终端中输入
编辑这个文件
找到
把最后的zh删除掉,即只剩下”ja:ko”.改好后保存重新登陆就可以了.
6、加一个美化方案:
在终端中进入fcitx的配置目录:
把里面“[界面]”部分替换成下面的部分:
保存后按在fcitx打开的状态下ctrl+5重新读取配置文件再重新启动fcitx即可。如图即为美化后的效果截图。
当然如何配色你自己也可以试试。
7、重启后,进行必要的配置,配置文件在~/.fcitx/config文件中,由于配置文件都是中文,所以没有难度,
还有一点,如果想去掉一些码表,只要编辑/usr/share/fcitx/data/tables.conf文件,把不用的码表注释掉就可以了
Fcitx使用细节
启用fcitx新配置
fcitx修改配置文件後无须重启X或是kill後再加载,在输入法处于激活状态下,只需按Ctrl+5即可加载新的配置文件
全角符号
当前最新符本下,如果将fcitx符号改为全角,是不可以输入中文的(如果自己更改过相应设置另当别论)
锁定输入法
fcitx输入法的面板上有把小锁的图表,点击它使之变成红色时,将无法通过ctrl+shift切换到其他输入法,
点击它使之变灰色时则可进行输入法之间的切换,对于单一输入法用户来说可避免误按ctrl+shift的麻烦了。
难道真的是RP问题?安装好的fcitx,因为一个不小心,更新了语言包,出问题了,输入条及界面那全是方块字,
看来不属于乱码,而是缺字体。首先找到~/.fcitx/config文件。打开一看,“显示字体(中)=*”。原因就出在这。
这里表示使用缺省字体,我们在安装LINUX时几乎都是选择中文的,就算是安装时选择了中文,缺省值也不一定是中文。
那我们就找个字体替换下缺省值,在shell中打入
然后重启fcitx,问题就解决了。哈哈,现在就没任何问题了。
最后还要说明一下,经过测试,文泉译正黑,,,好像不能用,还是会出现方块字的。用文泉译点阵宋(wenquanyi bitmap song)就行了。
后来又查了好些资料,原来是输入法初始化的问题。用下列命令把scim改为默认输入法控制器:
$ sudo cp /etc/X11/xinit/xinput.d/default /etc/X11/xinit/xinput.d/default.bak
$ sudo cp /etc/X11/xinit/xinput.d/scim /etc/X11/xinit/xinput.d/default
$ sudo cp /etc/X11/xinit/xinput.d/scim /etc/X11/xinit/xinput.d/default
然后,重启X就OK了,可能是RP问题吧,好景不长,今天SCIM又调不出来了。郁闷死我了,那惹不起SCIM,咱就换FCITX还不行么?
说干就干,1、安装前所需文件
sudo apt-get install build-essential
sudo apt-get build-dep fcitx
sudo apt-get build-dep fcitx
2,下载fcitx安装
一、如果是Ubuntu系统
sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default
im-switch -s fcitx -z default
fcitx
sudo im-switch -s fcitx -z default
im-switch -s fcitx -z default
fcitx
如果能成功的话当然很好,但是这样做有两个问题,一是Ubuntu源上的fcitx的版本很老,
二是这样做未必就可行,因为有时候安装之后在执行上面第二条命令的时候系统提示
“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx'.”
而这时候查看该文件夹,发现fcitx文件确实是存在的。
二、到fcitx官方网站下载源码包。
http://www.fcitx.org/download/fcitx-3.5-070703.tar.bz2
./configure -prefix=/usr
make
sudo make install
fcitx
make
sudo make install
fcitx
然后编译安装,这种情况通常会遇到一个问题,就是在make的时候说找不到X11/xpm.h,
这是因为有个组件没有安装,使用“sudo apt-get install xlibs-dev”就可以了。
三、下载最新稳定版(预编译包IA32)
http://www.fcitx.org/download/fcitx-3.4.2-bin.tar.bz2
解压到任意目录
安装
sudo ./fcitx.install
反安装
sudo ./fcitx.uninstall
四、下载fcitx的deb包然后使用它安装。
以上第一和第四种方法只能用于Ubuntu和Debian,第二和第三种在所有的Linux系统中均可行。
2,任意位置新建立一个文件叫 fcitx,内容(取自ubuntu 软件包里的fcitx)如下:
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
再
sudo cp fcitx /etc/X11/xinit/xinput.d/fcitx
#复制到 /etc/X11/xinit/xinput.d/ 下以保证im-switch 能找到它
3,执行
sudo im-switch -s fcitx -z default
im-switch -s fcitx -z default
im-switch -s fcitx -z default
#将二个帐号的输入法都换成 fcitx
4,如果和我一样是在英文local 下而无法调出输入法(XIM),如果是中文local 不必进行此操作,修正步骤如下:
编辑 /etc/gtk-2.0/gtk.immodules 文件(sudo gedit /etc/gtk-2.0/gtk.immodules),在xim 的 local 增加 en 也就是说:
"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
"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"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
保存退出,重启後再进就ok了
5、会出现FCITX和SCIM并存的情况,按Ctrl+空格默认的还是使用SCIM
在终端中输入
sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules
编辑这个文件
找到
# automatically generated by dh_gtkmodules, do not edit
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “[color=#0000FF]ja:ko:zh[/color]”
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “[color=#0000FF]ja:ko:zh[/color]”
把最后的zh删除掉,即只剩下”ja:ko”.改好后保存重新登陆就可以了.
6、加一个美化方案:
在终端中进入fcitx的配置目录:
cd ~/.fcitx
vi config
vi config
把里面“[界面]”部分替换成下面的部分:
[界面]
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0
保存后按在fcitx打开的状态下ctrl+5重新读取配置文件再重新启动fcitx即可。如图即为美化后的效果截图。
当然如何配色你自己也可以试试。
7、重启后,进行必要的配置,配置文件在~/.fcitx/config文件中,由于配置文件都是中文,所以没有难度,
还有一点,如果想去掉一些码表,只要编辑/usr/share/fcitx/data/tables.conf文件,把不用的码表注释掉就可以了
Fcitx使用细节
启用fcitx新配置
fcitx修改配置文件後无须重启X或是kill後再加载,在输入法处于激活状态下,只需按Ctrl+5即可加载新的配置文件
全角符号
当前最新符本下,如果将fcitx符号改为全角,是不可以输入中文的(如果自己更改过相应设置另当别论)
锁定输入法
fcitx输入法的面板上有把小锁的图表,点击它使之变成红色时,将无法通过ctrl+shift切换到其他输入法,
点击它使之变灰色时则可进行输入法之间的切换,对于单一输入法用户来说可避免误按ctrl+shift的麻烦了。
难道真的是RP问题?安装好的fcitx,因为一个不小心,更新了语言包,出问题了,输入条及界面那全是方块字,
看来不属于乱码,而是缺字体。首先找到~/.fcitx/config文件。打开一看,“显示字体(中)=*”。原因就出在这。
这里表示使用缺省字体,我们在安装LINUX时几乎都是选择中文的,就算是安装时选择了中文,缺省值也不一定是中文。
那我们就找个字体替换下缺省值,在shell中打入
fc-list
查看所有字体,找个中文字体的具体名字替换上面的*,然后重启fcitx,问题就解决了。哈哈,现在就没任何问题了。
最后还要说明一下,经过测试,文泉译正黑,,,好像不能用,还是会出现方块字的。用文泉译点阵宋(wenquanyi bitmap song)就行了。



2008/10/27 09:39, 
