不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

系统字体配置、中文显示和输入法问题
头像
ubuntu904
帖子: 88
注册时间: 2009-08-05 17:40

不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#1

帖子 ubuntu904 » 2009-08-07 18:16

本文作用:
如果你的locale设置为英文,并安装了中文输入法,但它工作不正常,那么本文是你需要的。本文只关注英文locale下的问题。
本文作者:chinakr


:em05 :em05
如果你在英文locale下,正确安装scim或fcitx后仍无法正常使用输入法,解决的方法如下:


sudo aptitude install im-switch

如果你用scim,运行 :em05 :em05

sudo im-switch -s scim -z all_ALL
im-switch -s scim -z all_ALL

如果你用fcitx,运行

sudo im-switch -s fcitx -z all_ALL
im-switch -s fcitx -z all_ALL

这样,以后你就可以任意locale(英文、法文、藏文、维吾尔文,等等)下使用你喜欢的输入法了。

其实im-switch不过是帮你 :em05 :em05 修改了几个配置文件而已。如果你实在不想装im-switch,也可以手动修改配置文件(比如下面就是一个加入en locale支持的例子,不过小心,有省力的软件帮你配置不用,一定要自己手工改,会被别人说你在装B哦)。

编辑 /etc/gtk-2.0/gtk.immodules(如果存在的话) 或者 /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules 文件,在xim 的 local 增加 en 也就是说:

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

改成

"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
:em05
保存退出,重启后再进就ok了.

:em05
[编辑] fcitx输入法

1. 安装

sudo apt-get install fcitx

2. 设置环境变量 :em05

echo -e "export XMODI :em05 FIERS=@im=fcitx\nexport GTK_IM_MODULE=\"xim\"\nexport QT_IM_MODULE=\"xim\"\nfcitx &">>~/.profile

3. 重启X

4. 方块字

gedit --encoding gbk ~/.fcitx/config

显示字体(中)=* :em05

改为:

显示字体(中)=AR PL UMing CN #填你 :em05 喜欢的中文字体

在fcitx激活状态( Ctrl+Space )下按 Ctrl+5 启用配置,重启X亦可。

以下待整理

补充作者:aBiNg
:em05
声明:你必须知道你在执行什么,请慎重操作!

如果是像本人一样,在英文locale环境下,只使用fcitx作为默认输入法的五笔用户,可以考虑删除scim。

删除scim

sudo apt-get remove --purge scim-* :em05
sudo apt-get autoremove
sudo :em05 apt-get install -f
注:系统自动清理时,会提示删除ubuntu-desktop以及个别语言包之类,请自行google,再作决定。



安装fcitx

sudo apt-get update
sudo apt-get i :em05 nstall fcitx
注:有的源中的fcitx存有bug(能调出输入法,但中文无法输入),请自行到fcitx官网下载页下载,按照说明文档编译安装 。
:em05


设置中文输入环境

echo 'LC_CTYPE=zh_CN.UTF-8' | sudo tee - -a /etc/environment



保存你的所有工作,重启X(ctrl+alt+backspace)。

ctrl+space调出/隐藏fcitx界面。


注:有些桌面环境(比如Fluxbox)可能并不能自动启动fcitx,可以在相应的启动脚本中(比如Fluxbox的启动脚本位于 ~/.fluxbox/startup)加入启动命令(比如 fcitx &) :em05 。也有其它的启动方法,请google。

注意,在纯英文环境下(没有安装任何中文支持),可能做了如上修改后fcitx仍然显示方块,这就是你的电脑中没有生成cn环境,可能进行如下修改以生成cn环境。

sudo gvim /var/lib/locales/supported.d/zh

加入如下内容
zh_SG.UTF-8 :em05 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8 :em05
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
zh_CN.GB18030 GB18030
zh_HK.Big5 Big5
zh_TW.Big5 Big5

然后
sudo locale-gen
生成可能要几分钟,等等就行了,这样的话,在纯英文环境中fcitx也可正常显示状态栏上的文字了。

取自"http://www.nyntu.org/%E8%8B%B1%E6%96%87 ... 5%E6%B3%95"
上次由 ubuntu904 在 2009-08-08 16:19,总共编辑 3 次。
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#2

帖子 ask_me » 2009-08-07 18:23

开什么玩笑,这都申请加精?
按照你这残缺的方法,别指望能在kde和xfce、fvwm能使用scim。
必須装完中文语言支持,在装上英文支持
狗屁不通。
头像
Terpineol
帖子: 1230
注册时间: 2007-12-09 14:35

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#3

帖子 Terpineol » 2009-08-07 18:24

口气不小,呵呵
Linux is for human being,love is for human making
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#4

帖子 ask_me » 2009-08-07 18:25

Terpineol 写了:口气不小,呵呵
越菜越嚣张
头像
yuishy
帖子: 81
注册时间: 2005-12-03 10:47

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#5

帖子 yuishy » 2009-08-07 18:27

靠,现在都什么时代了,还在推 SCIM,哥们,你落后了。
GNU是惠民的,它的存在,降低了整个社会的成本。这个成本,在微软和Mac那里,被称作“可挖掘利润”。

没有人可以拿知识讹诈社会。

我学习Linux的原因,是不想被那些搞计算机的人欺骗。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#6

帖子 wangdu2002 » 2009-08-07 18:27

嘿嘿,楼上几位兄弟不要太打击新手发贴积极性嘛。。。打字也不容易啊。。。。 :em06
给楼主赠送几个链接瞧瞧,多学习下也是好事啊! :em09
http://wiki.ubuntu.org.cn
认真照Wiki配置,还有问题上Ubuntu中文论坛找贴发问!纯新手,最好下DVD版本的ISO,再刻盘安装,安装时断网安装,最省事!
特别要细看Qref(快速设置指南,注意版本选择!),还有热门设置和UbuntuSkills的一些条目,认真看,照着做,可以解决你90%以上的问题。

viewtopic.php?f=48&t=187105 #大三八的新手必看贴
纯新手,最好下DVD版本的ISO或者中文定制版本,再刻盘安装,安装时断网安装,并手动输入网络参数,最省事、最省心!一定要多看各板块置顶贴!

viewtopic.php?f=48&t=182132 #新手导航wangdu2002.
上次由 wangdu2002 在 2009-08-07 18:31,总共编辑 1 次。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
ubuntu904
帖子: 88
注册时间: 2009-08-05 17:40

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#7

帖子 ubuntu904 » 2009-08-07 18:30

这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#8

帖子 ask_me » 2009-08-07 18:34

ubuntu904 写了:这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
英文环境?只怕你的locale现在还全部都是zh_CN.UTF-8吧?换成en_US.UTF-8都不能自动启动scim,更别提在qt3、qt4、tk等程序里面的中文输入了。
头像
ubuntu904
帖子: 88
注册时间: 2009-08-05 17:40

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#9

帖子 ubuntu904 » 2009-08-07 18:36

ask_me 写了:
ubuntu904 写了:这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
英文环境?只怕你的locale现在还全部都是zh_CN.UTF-8吧?换成en_US.UTF-8都不能自动启动scim,更别提在qt3、qt4、tk等程序里面的中文输入了。
我现在就在在英文环境下用五笔打字的。
上次由 ubuntu904 在 2009-08-07 19:52,总共编辑 1 次。
头像
ubuntu904
帖子: 88
注册时间: 2009-08-05 17:40

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#10

帖子 ubuntu904 » 2009-08-07 18:41

看这这张图片右下角是不是五笔打字法,按我方法安装最方便。。 :em05 :em05 :em05
上次由 ubuntu904 在 2009-08-07 19:52,总共编辑 1 次。
头像
ubuntu904
帖子: 88
注册时间: 2009-08-05 17:40

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#11

帖子 ubuntu904 » 2009-08-07 18:43

帅呆了吧 :em05 :em05 :em05 :em05
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#12

帖子 ask_me » 2009-08-07 18:57

安装scim对kde的支持包:

代码: 全选

sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
如果喜欢,还可以把skim也装上:

代码: 全选

sudo apt-get install skim
如果你的locale是纯en_US.UTF-8,执行sudo dpkg-reconfigure locales 把zh_CN.UTF-8、zh_CN.GBK、zh_CN.GB18030、zh_CN.GB2312等等都选上,默认locale则选为en_US.UTF-8

~/.profile的内容:

代码: 全选

export XMODIFIERS="@im=SCIM"
export XIM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)

代码: 全选

XIM=SCIM
if [ -e /usr/bin/skim ]; then
    XIM_PROGRAM=" "
else
    XIM_PROGRAM=/usr/bin/scim
fi
XIM_ARGS="-d"
if [ -e /usr/lib/gtk-2.0/*/immodules/im-scim-bridge.so ]; then
    GTK_IM_MODULE=scim-bridge
else
    GTK_IM_MODULE=xim
fi
if [ -e /usr/lib/qt3/plugins/inputmethods/im-scim-bridge.so ]; then
    QT_IM_MODULE=scim-bridge
else
    QT_IM_MODULE=xim
fi

DEPENDS="scim | skim, scim-bridge-agent, scim-bridge-client-gtk | scim-bridge-client-qt"
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、scim反映巨慢等等)

代码: 全选

export XMODIFIERS=@im=SCIM
export XIM=scim
export XIM_PROGRAM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
scim -d
头像
yuishy
帖子: 81
注册时间: 2005-12-03 10:47

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#13

帖子 yuishy » 2009-08-07 19:02

ask_me 写了:安装scim对kde的支持包:

代码: 全选

sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
如果喜欢,还可以把skim也装上:

代码: 全选

sudo apt-get install skim
如果你的locale是纯en_US.UTF-8,执行sudo dpkg-reconfigure locales 把zh_CN.UTF-8、zh_CN.GBK、zh_CN.GB18030、zh_CN.GB2312等等都选上,默认locale则选为en_US.UTF-8

~/.profile的内容:

代码: 全选

export XMODIFIERS="@im=SCIM"
export XIM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)

代码: 全选

XIM=SCIM
if [ -e /usr/bin/skim ]; then
    XIM_PROGRAM=" "
else
    XIM_PROGRAM=/usr/bin/scim
fi
XIM_ARGS="-d"
if [ -e /usr/lib/gtk-2.0/*/immodules/im-scim-bridge.so ]; then
    GTK_IM_MODULE=scim-bridge
else
    GTK_IM_MODULE=xim
fi
if [ -e /usr/lib/qt3/plugins/inputmethods/im-scim-bridge.so ]; then
    QT_IM_MODULE=scim-bridge
else
    QT_IM_MODULE=xim
fi

DEPENDS="scim | skim, scim-bridge-agent, scim-bridge-client-gtk | scim-bridge-client-qt"
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、scim反映巨慢等等)

代码: 全选

export XMODIFIERS=@im=SCIM
export XIM=scim
export XIM_PROGRAM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
scim -d
你吃饱了没事干哪,这种帖子还继续跟?

LZ的方法不错,很全面,很完整。我们没有什么要补充的。滚地球。
GNU是惠民的,它的存在,降低了整个社会的成本。这个成本,在微软和Mac那里,被称作“可挖掘利润”。

没有人可以拿知识讹诈社会。

我学习Linux的原因,是不想被那些搞计算机的人欺骗。
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#14

帖子 ask_me » 2009-08-07 19:05

口气太大了,实际上linux的输入法非常混乱,问题巨多(特别是你使用的locale不是zh_CN的情况下),需要仔细配置才能在gtk、qt3、qt4、tk/tcl这些程序里都正常使用中文输入法。
还有,界面是英文的并不等于你使用的是纯en_US.UTF-8 locale环境。
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。

#15

帖子 ask_me » 2009-08-07 19:08

yuishy 写了:
ask_me 写了:安装scim对kde的支持包:

代码: 全选

sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
如果喜欢,还可以把skim也装上:

代码: 全选

sudo apt-get install skim
如果你的locale是纯en_US.UTF-8,执行sudo dpkg-reconfigure locales 把zh_CN.UTF-8、zh_CN.GBK、zh_CN.GB18030、zh_CN.GB2312等等都选上,默认locale则选为en_US.UTF-8

~/.profile的内容:

代码: 全选

export XMODIFIERS="@im=SCIM"
export XIM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)

代码: 全选

XIM=SCIM
if [ -e /usr/bin/skim ]; then
    XIM_PROGRAM=" "
else
    XIM_PROGRAM=/usr/bin/scim
fi
XIM_ARGS="-d"
if [ -e /usr/lib/gtk-2.0/*/immodules/im-scim-bridge.so ]; then
    GTK_IM_MODULE=scim-bridge
else
    GTK_IM_MODULE=xim
fi
if [ -e /usr/lib/qt3/plugins/inputmethods/im-scim-bridge.so ]; then
    QT_IM_MODULE=scim-bridge
else
    QT_IM_MODULE=xim
fi

DEPENDS="scim | skim, scim-bridge-agent, scim-bridge-client-gtk | scim-bridge-client-qt"
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、scim反映巨慢等等)

代码: 全选

export XMODIFIERS=@im=SCIM
export XIM=scim
export XIM_PROGRAM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=scim
scim -d
你吃饱了没事干哪,这种帖子还继续跟?

LZ的方法不错,很全面,很完整。我们没有什么要补充的。滚地球。
只不过来补充一下,别让你们误导别人,你大概还没在多桌面环境、多种locale切换的情况下用过scim,马甲滚一边去。
回复