LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2822|回复: 3

请教在solaris 10 如何在 locale C 下 输入中文 (即英文界面下输入中文)

[复制链接]
发表于 2008-5-10 17:01:49 | 显示全部楼层 |阅读模式
在Solaris中文环境下,调用中文输入法,按“Ctrl+空格”就可以了。但在英文环境下,怎么办呢?

两步:

#cp /usr/dt/config/zh_CN.UTF-8/0020.dtims /usr/dt/config/C
#cp -r /usr/openwin/lib/locale/zh_CN.UTF-8/imsscript/ /usr/openwin/lib/locale/C/

注销,重新登陆,输入法栏出来了,按“Ctrl+空格”,搞定。
===============
上面这个方法是我从网上找的,不知道是针对那个版本的(8,9,10),我在我的solaris 10上按照上面的方法不起作用,谢谢回复!
发表于 2008-5-10 17:20:51 | 显示全部楼层
你好,wildwolfxg。

首先你必须保证你的LC_CTYPE是zh_CN.UTF-8(或者其它zh_CN*),这个是基本前提。然后再参考这份帖子尝试一下:
http://www.linuxsir.cn/bbs/thread322295.html

你写的这个方法没成功,但就算成功,也不是我个人推荐的。原因是:尽量不要对/usr里的文件做什么改动,这会增加系统维护的复杂性,因为原则上/etc才是你做设置的地方。当然,这里有个例外,就是当/usr下也有etc这类目录的时候,譬如/usr/local/etc。我觉得这个经验对所有Unix类系统都是受用的。如果哪天升级系统覆盖掉了你改动的文件,导致系统行为变得你认为与寻常不同,你还能想起来是要再次改动哪个文件吗?而/etc不同,优秀的系统对/etc处理都很谨慎,因为那是sysadmin的心血。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-10 18:26:35 | 显示全部楼层
谢谢版主回复,我参考了您的贴子,(没有成功,原因是没有满足您说的首先zh_CN*

弱问版主,怎样只设置LC_CTYPE  为zh_CN.UTF-8,我现在还没有搞懂这个,我发现在dtlogin 的时候如果选择是英文,登录后locale 就是 C  ,如果选择language  为zh_CN.UTF-8登录的话,进去后locale的所有变量有变为zh_CN.UTF-8
============
zh_CN.UTF-8  登录
=========
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=
============
C    login
===========
bash-3.00$ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

==============
如果我要求的是英文界面,应该是选language 为C posix ,我该如何保证您说的前提?怎么设置?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-5-10 19:52:57 | 显示全部楼层
厄...不好意思,实际上我的Solaris 10已被我删掉了...
如果不麻烦的话,你在/usr/dt/config/Xsession.d下找一个0020.dtims,再贴出来我看看。
  1. # find /usr/dt/config/Xsession.d -name 0020.dtims
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表