不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
- ubuntu904
- 帖子: 88
- 注册时间: 2009-08-05 17:40
不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
本文作用:
如果你的locale设置为英文,并安装了中文输入法,但它工作不正常,那么本文是你需要的。本文只关注英文locale下的问题。
本文作者:chinakr
如果你在英文locale下,正确安装scim或fcitx后仍无法正常使用输入法,解决的方法如下:
sudo aptitude install im-switch
如果你用scim,运行
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不过是帮你 修改了几个配置文件而已。如果你实在不想装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"
保存退出,重启后再进就ok了.
[编辑] fcitx输入法
1. 安装
sudo apt-get install fcitx
2. 设置环境变量
echo -e "export XMODI FIERS=@im=fcitx\nexport GTK_IM_MODULE=\"xim\"\nexport QT_IM_MODULE=\"xim\"\nfcitx &">>~/.profile
3. 重启X
4. 方块字
gedit --encoding gbk ~/.fcitx/config
显示字体(中)=*
改为:
显示字体(中)=AR PL UMing CN #填你 喜欢的中文字体
在fcitx激活状态( Ctrl+Space )下按 Ctrl+5 启用配置,重启X亦可。
以下待整理
补充作者:aBiNg
声明:你必须知道你在执行什么,请慎重操作!
如果是像本人一样,在英文locale环境下,只使用fcitx作为默认输入法的五笔用户,可以考虑删除scim。
删除scim
sudo apt-get remove --purge scim-*
sudo apt-get autoremove
sudo apt-get install -f
注:系统自动清理时,会提示删除ubuntu-desktop以及个别语言包之类,请自行google,再作决定。
安装fcitx
sudo apt-get update
sudo apt-get i nstall fcitx
注:有的源中的fcitx存有bug(能调出输入法,但中文无法输入),请自行到fcitx官网下载页下载,按照说明文档编译安装 。
设置中文输入环境
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 &) 。也有其它的启动方法,请google。
注意,在纯英文环境下(没有安装任何中文支持),可能做了如上修改后fcitx仍然显示方块,这就是你的电脑中没有生成cn环境,可能进行如下修改以生成cn环境。
sudo gvim /var/lib/locales/supported.d/zh
加入如下内容
zh_SG.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
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"
如果你的locale设置为英文,并安装了中文输入法,但它工作不正常,那么本文是你需要的。本文只关注英文locale下的问题。
本文作者:chinakr
如果你在英文locale下,正确安装scim或fcitx后仍无法正常使用输入法,解决的方法如下:
sudo aptitude install im-switch
如果你用scim,运行
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不过是帮你 修改了几个配置文件而已。如果你实在不想装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"
保存退出,重启后再进就ok了.
[编辑] fcitx输入法
1. 安装
sudo apt-get install fcitx
2. 设置环境变量
echo -e "export XMODI FIERS=@im=fcitx\nexport GTK_IM_MODULE=\"xim\"\nexport QT_IM_MODULE=\"xim\"\nfcitx &">>~/.profile
3. 重启X
4. 方块字
gedit --encoding gbk ~/.fcitx/config
显示字体(中)=*
改为:
显示字体(中)=AR PL UMing CN #填你 喜欢的中文字体
在fcitx激活状态( Ctrl+Space )下按 Ctrl+5 启用配置,重启X亦可。
以下待整理
补充作者:aBiNg
声明:你必须知道你在执行什么,请慎重操作!
如果是像本人一样,在英文locale环境下,只使用fcitx作为默认输入法的五笔用户,可以考虑删除scim。
删除scim
sudo apt-get remove --purge scim-*
sudo apt-get autoremove
sudo apt-get install -f
注:系统自动清理时,会提示删除ubuntu-desktop以及个别语言包之类,请自行google,再作决定。
安装fcitx
sudo apt-get update
sudo apt-get i nstall fcitx
注:有的源中的fcitx存有bug(能调出输入法,但中文无法输入),请自行到fcitx官网下载页下载,按照说明文档编译安装 。
设置中文输入环境
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 &) 。也有其它的启动方法,请google。
注意,在纯英文环境下(没有安装任何中文支持),可能做了如上修改后fcitx仍然显示方块,这就是你的电脑中没有生成cn环境,可能进行如下修改以生成cn环境。
sudo gvim /var/lib/locales/supported.d/zh
加入如下内容
zh_SG.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
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下用输入法的。看我这个贴子就行了。别的都不用看。
开什么玩笑,这都申请加精?
按照你这残缺的方法,别指望能在kde和xfce、fvwm能使用scim。
按照你这残缺的方法,别指望能在kde和xfce、fvwm能使用scim。
狗屁不通。必須装完中文语言支持,在装上英文支持
- Terpineol
- 帖子: 1230
- 注册时间: 2007-12-09 14:35
- ask_me
- 帖子: 374
- 注册时间: 2009-03-22 9:54
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
越菜越嚣张Terpineol 写了:口气不小,呵呵
- yuishy
- 帖子: 81
- 注册时间: 2005-12-03 10:47
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
靠,现在都什么时代了,还在推 SCIM,哥们,你落后了。
GNU是惠民的,它的存在,降低了整个社会的成本。这个成本,在微软和Mac那里,被称作“可挖掘利润”。
没有人可以拿知识讹诈社会。
我学习Linux的原因,是不想被那些搞计算机的人欺骗。
没有人可以拿知识讹诈社会。
我学习Linux的原因,是不想被那些搞计算机的人欺骗。
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
嘿嘿,楼上几位兄弟不要太打击新手发贴积极性嘛。。。打字也不容易啊。。。。
给楼主赠送几个链接瞧瞧,多学习下也是好事啊!
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.
给楼主赠送几个链接瞧瞧,多学习下也是好事啊!
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下用输入法的。看我这个贴子就行了。别的都不用看。
这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
- ask_me
- 帖子: 374
- 注册时间: 2009-03-22 9:54
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
英文环境?只怕你的locale现在还全部都是zh_CN.UTF-8吧?换成en_US.UTF-8都不能自动启动scim,更别提在qt3、qt4、tk等程序里面的中文输入了。ubuntu904 写了:这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
- ubuntu904
- 帖子: 88
- 注册时间: 2009-08-05 17:40
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
我现在就在在英文环境下用五笔打字的。ask_me 写了:英文环境?只怕你的locale现在还全部都是zh_CN.UTF-8吧?换成en_US.UTF-8都不能自动启动scim,更别提在qt3、qt4、tk等程序里面的中文输入了。ubuntu904 写了:这是最精典的贴子了,按照这方法,在英文环境下打中文五笔是最好的办法。
上次由 ubuntu904 在 2009-08-07 19:52,总共编辑 1 次。
- ubuntu904
- 帖子: 88
- 注册时间: 2009-08-05 17:40
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
看这这张图片右下角是不是五笔打字法,按我方法安装最方便。。
上次由 ubuntu904 在 2009-08-07 19:52,总共编辑 1 次。
- ubuntu904
- 帖子: 88
- 注册时间: 2009-08-05 17:40
- ask_me
- 帖子: 374
- 注册时间: 2009-03-22 9:54
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
安装scim对kde的支持包:
如果喜欢,还可以把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的内容:
/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、scim反映巨慢等等)
代码: 全选
sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
代码: 全选
sudo apt-get install skim
~/.profile的内容:
代码: 全选
export XMODIFIERS="@im=SCIM"
export XIM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export QT4_IM_MODULE=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"
代码: 全选
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下用输入法的。看我这个贴子就行了。别的都不用看。
你吃饱了没事干哪,这种帖子还继续跟?ask_me 写了:安装scim对kde的支持包:如果喜欢,还可以把skim也装上:代码: 全选
sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
如果你的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代码: 全选
sudo apt-get install skim
~/.profile的内容:/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)代码: 全选
export XMODIFIERS="@im=SCIM" export XIM=scim export GTK_IM_MODULE=scim export QT_IM_MODULE=scim export QT4_IM_MODULE=scim
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、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"
代码: 全选
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的原因,是不想被那些搞计算机的人欺骗。
没有人可以拿知识讹诈社会。
我学习Linux的原因,是不想被那些搞计算机的人欺骗。
- ask_me
- 帖子: 374
- 注册时间: 2009-03-22 9:54
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
口气太大了,实际上linux的输入法非常混乱,问题巨多(特别是你使用的locale不是zh_CN的情况下),需要仔细配置才能在gtk、qt3、qt4、tk/tcl这些程序里都正常使用中文输入法。
还有,界面是英文的并不等于你使用的是纯en_US.UTF-8 locale环境。
还有,界面是英文的并不等于你使用的是纯en_US.UTF-8 locale环境。
- ask_me
- 帖子: 374
- 注册时间: 2009-03-22 9:54
Re: 不会在ubuntu下用输入法的。看我这个贴子就行了。别的都不用看。
只不过来补充一下,别让你们误导别人,你大概还没在多桌面环境、多种locale切换的情况下用过scim,马甲滚一边去。yuishy 写了:你吃饱了没事干哪,这种帖子还继续跟?ask_me 写了:安装scim对kde的支持包:如果喜欢,还可以把skim也装上:代码: 全选
sudo apt-get install scim-qtimm scim-bridge-client-qt scim-bridge-client-qt4
如果你的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代码: 全选
sudo apt-get install skim
~/.profile的内容:/etc/X11/xinit/xinput.d/en_US(加入如下内容,这样在locale全部都是en_US.UTF-8的情况下,scim也会自动随系统启动)代码: 全选
export XMODIFIERS="@im=SCIM" export XIM=scim export GTK_IM_MODULE=scim export QT_IM_MODULE=scim export QT4_IM_MODULE=scim
/etc/X11/Xsession.d/95xinput(在这个文件里加入如下内容,能解决scim很多莫名其妙的问题,比如在某些程序里调不出输入法、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"
代码: 全选
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的方法不错,很全面,很完整。我们没有什么要补充的。滚地球。