Debian与Ubuntu英文环境下使用SCIM中文输入法

时间:2022-08-22 06:30:03
首先确保你的桌面安装了中文支持
然后设置locale: 
  apt-get install locales //已经安装有locales的可以略过这一步
dpkg-reconfiguer locales
 

在出现的locales配置界面中,选择以下地区和编码


en_US.UTF-8
zh_CN.GB2312
zh_CN.UTF-8
zh_CN.GBK

再选择默认语言为你想要的(英文环境最好设置默认语言为en_US.UTF-8,因为选中文的编码会使菜单的显示特别难看)

locale -a


可以查看现在系统中所有支持的语系,locale 命令可以查看当前使用的语系。


根据SCIM的文档说明,装SCIM最好用UTF-8的locale。(你也可以使用GB2312以及GBK的locale,使用scim都一样的)
对于一个新装好的没有安装SCIM的Ubuntu系统(新的Ubuntu安装器选择中文安装后,一边都已经装好了scim),只要

apt-get install scim  

就已经安装好SCIM了!当然还不能用。因为SCIM只是一个输入法平台,还要在上面安装输入法(或者码表)。例如,

sudo apt-get install scim-chinese
sudo apt-get install scim-pinyin
sudo apt-get install scim-bridge


就可以使用智能拼音输入法了!当然在使用之前还要先配置一下,配置方法很简单,辑im-switch生成的scim配置文件

sudo vim /etc/X11/xinit/xinput.d/scim

修改为:
# im-switch configuration file for scim
# should be installed as /etc/X11/xinit/xinput.d/scim
# this configuration uses GTK IM module and Qt IM module provided by SCIM
# exported enviroment variables
XMODIFIERS="@im=SCIM"
GTK_IM_MODULE="scim-bridge"
QT_IM_MODULE="xim"
# command and arguments to invoke scim
XIM_PROGRAM="/usr/bin/scim"
XIM_ARGS="--daemon"
# package dependency (note that the format used here is not environment
# variable, but some format for libapt-pkg-perl and is parsed by grep,
# so can't be quoted, and no spaces allowed)
DEPENDS=scim-gtk2-immodule,scim-qtimm
保存文件,确认内容无误后,退出X(建议退出X后运行exit命令重新login一次)
   在用户目录下编辑.bashrc:
   vi ~/.bashrc   在后面加入:
   export XIM="SCIM"
export
XMODIFIERS=@im=SCIM #设置scim为xim默认输入法
export GTK_IM_MODULE="scim-bridge"  #设置scim-bridge为gtk程序默认的输入法
export QT_IM_MODULE=xim   #设置xim为qt程序默认的输入法
export XIM_PROGRAM="scim -d"
#使可以自动启动

保存退出

再进入X的时候就可以用Ctrl+Space调出SCIM了!
就我的试验情况,这样已经可以在qterm里使用SCIM了。

如果你需要其它中文输入法,可以这样

apt-get install scim-tables-zh

   这包括了简体中文的五笔、二笔、广东拼音、自然码,和繁体中文的行列、大易、注音等输入法了。

但是现在还不能在基于GTK的软件中调出SCIM,例如我就不能在leafpad里使用SCIM。解决办法很简单,只要安装scim-gtk2-immodule就可以了。

apt-get install scim-gtk2-immodule


如果你要在Qt程序里输入中文,则要安装scim-qtimm

   sudo apt-get install scim-qtimm


安装后无须重启X,只要重新打开基于GTK的软件就可以了,比如我新开一个leafpad,马上就可以使用SCIM了!
另外,scim输入法中进行了如下设定:

scim设置->全局设置->将预编辑字符串嵌入到客户端中前的勾去掉

scim设置->gtk->嵌入式候选词标的勾去掉

事实上SCIM输入法还是会与一些程序有冲突的,所以在某些软件在安装后要配置文件。

转自: http://hi.baidu.com/hy6356/blog/item/24b24c55f1cada52d0090645.html