[分享]搞定Java应用程序的中文显示及中文输入问题

系统字体配置、中文显示和输入法问题
回复
头像
xxd
帖子: 39
注册时间: 2005-07-28 14:40

[分享]搞定Java应用程序的中文显示及中文输入问题

#1

帖子 xxd » 2006-04-10 22:07

一、中文显示参照viewtopic.php?t=6338解决,使用JDK和fireflysung字体。

二、中文输入问题解决方法如下:

* 问题描述:使用Ctrl+Space无法呼出scim,因此无法在Java应用程序中输入中文。
* 原因分析:(1).可能是由于该Java应用程序将Ctrl+Space定义成了快捷键,所以与scim存在冲突。
       (2).由于scim XIM支持模块没能自动加载,故导致在Java应用程序中无法呼出scim。
* 解决方案:针对第一种原因,只要修改scim的呼出热键,或者修改Java应用程序中的快捷键,即可解决问题。

而第二种原因可以按如下方法处理:

1.检查XMODIFIER的设置

export | grep XMODIFIER | grep “@IM=SCIM” | wc -l

输出应该为1。如果不是,则检查系统配置,推荐使用utf-8区域。

2.如果上一步输出无误,则输入下列命令:

ps aux | grep “scim-launcher.*-f x11″ | grep -v grep | wc -l

此输出应该大于或等于1。如果不是,如我的输出为0,则说明scim XIM支持模块没有自动载入。你可以手动载入它:

scim -d -c socket -f x11 -e socket

此时,我启动Java应用程序,试了试scim,已经可以输入中文了。但如果每次都手动加载还是比较麻烦,所以我们考虑让系统自动加载它。

在/etc/X11/Xsession.d中创建75custom-scim_init文件,包括如下内容:

export XMODIFIERS=”@IM=SCIM”
export GTK_IM_MODULE=”scim”
export XIM_PROGRAM=”scim -d”

转到System->Preferences->Sessions,选择Startup Programs,添加scim -d,并保留顺序为50。

登录root终端,输入下列命令:

gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

重新启动系统,一切正常,cool!

见图:

图片

图片

更详细的请查看:http://softloc.cn/index.php/archives/java-chinese.html

仅供参考。
===>
Reading http://linuxtoy.org
回复