找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

彻底解决英文ubuntu下中文的输入问题

2009-12-20 13:25| 发布者: admin| 查看: 31| 评论: 0|原作者: 琴姬

由于linux英文资料比较多,而且中文翻译不到位的原因,好多中国linux用户喜欢直接使用英文的linux系统。我自己对ubuntu上的开源中文的字形感到不舒服,所以也是采用的英文系统。然后又从winxp下拷贝fonts文件夹下的字体到/usr/loacl/share/fonts/下。
但是这样会有一个问题,就是无法输入中文!
网上的方法有不少,但是都是没有点到实际。我最近采用的一个方法,感觉不错。
进入/etc/X11/xinit/xinput.d目录下,会发现几个对应不同语言的输入法的配置文件。我们选择all_ALL或者default文件进行修改(在ubunt 8.04.1上这两个文件实际上是同一个)。
直接复制文件夹下的zh_CN内容到default:
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"
可以看到,次脚本的作用就是如果检测到安装了scim后,就使用scim-bridge作为gtk或者qt的输入模块。这实际上和系统使用的语言并无关系。
安装scim-bridge-agent、scim-pinyin等deb包,然后重新启动就可以了。
重新启动后,英文环境下也会启用scim输入法了。
我估计这样设置后,在任何语言下都会用scim。
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://blogimg.chinaunix.net/blog/upfile2/080915104616.png');}" onmousewheel="return imgzoom(this);" alt="" />





最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 03:20 , Processed in 0.172745 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部