LinuxSir.cn,穿越时空的Linuxsir!

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

汉化Debian的几个问题,与大家共通探讨

[复制链接]
发表于 2002-9-1 14:33:20 | 显示全部楼层 |阅读模式
经过几天的努力,终于可以在debian中可以使用中文了,先把我汉化的过程说一下,让那些跟我一样菜的兄弟可以少走一些弯路,后面再把我还没有解决的问题说出来,大家一块解决.
       我相信一般大家都是安装gnome或kde这两个桌面系统,其他的我也没用过,不大清楚.先要安装好中文环境(可以用tasksel选择)
装好之后,在自己的主目录下新建或是修改.xinitrc(注意前面有一点,说明是隐藏文件),里面的内容为:
C=zh_CN.GB2312
LC_CTYPE=zh_CN.GB2312
LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
XMODIFIERS="@im=Chinput"
export C LC_LTYPE LANG LC_ALL XMODIFIERS
chinput &
exec gnome-session(注:如果是用gnome的话)
exec kde2(注:如果是用kde的话,跟上面只能保留一个)

     这个文件我是从这个论坛上找的,也许有的环境变量可以不设,但是这样设的话肯定可以.
     在kde的控制中心选择好国家及语言,再是字体(我试了还是仿宋体比较好一点.simsun字体不能用.)这个时候大概会不能正确显示了.
     再运行cpanel(这个很重要,我前面浪费了好多时间,就是因为没有运行这个)配置好字体,地区.
     然后是开始菜单中的system-SysV-Init editor,取消kdm,或gdm或者xdm,这个要看你是使用什么来启动x window了,如果你不肯定的话可以全都取消(其实可以在/etc/X11/default-display-manager中找到)
    重启应该就可以了.
    这时机器启动之后是不能自动启动x window的,因为取消了kdm,gdm或xdm.登录之后就要用startx才能进入图形界面.

     现在说一下我的几个问题:
1)我取消了kdm.因为如果用这个启动x window 的话,我没法配置locale,也就是没法使用中文.有人说kdm使用的配置文件是主目录下的.xsession,我试过,但没用,至于在.bashrc中设置,那是可以改过locale但还是没法使用中文.这个问题以前有人问过,但还是没有解决,还请大家一块努力!
2)用这个方法启动x window的话,没法选择是使用gnome还是kde,因为他是在.xinitrc中设置好的,除非你在startx之前改动这个文件.但是如果经常变动的话,那太麻烦了,因此我想了一个比较笨的办法,就是编一个脚本来完成这个改动,方法如下:
先用root登录
#mkdir /etc/locale
#vi /etc/locale/locale
输入:
C=zh_CN.GB2312
LC_CTYPE=zh_CN.GB2312
LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
XMODIFIERS="@im=Chinput"
export C LC_LTYPE LANG LC_ALL XMODIFIERS
#vi /etc/locale/kde
输入:
exec kde2
#vi /etc/locale/gnome
输入:
exec gnome-session
#vi /etc/locale/start
输入:
#!/bin/sh
#start
#To start kde of gnome instead of running startx
if [ ! -f $HOME/.xinitrc ]
then
  touch $HOME/.xsession
fi
if [ $# -ne 1 ]
  then
   echo "Usage : $0 {kde | gnome }"
   exit 1
fi
case $1 in
        kde)
        cat /etc/locale/locale /etc/locale/kde >$HOME/.xinitrc
        ;;
        gnome)
        cat /etc/locale/locale /etc/locale/gnome >$HOME/.xinitrc
        ;;
        *)
        echo "Usage : $0 {kde | gnome}"
        exit 1
        ;;
esac
if [ $? -eq 0 ]
then startx
else
echo "There is something wrong occured,and 'start $1' stopped"
fi

#chmod +x /etc/locale/start
#mv /etc/locale/start /usr/local/bin

这样就可以用start kde启动kde,用start gnome启动gnome了,而且中文输入也有的,因为他其实还是用startx来启动的.
上面所使用的目录是各人的习惯,是可以改动的,但是要协调.
发表于 2002-9-1 15:02:00 | 显示全部楼层
我现在也都是用xdm启动X的.simsun的字体kde下面可以用呀.不过debian的
ttmkfdir要自己装(论坛上很多介绍simsun字体的都是用到ttmkfdir生成
fonts.dir文件)
 楼主| 发表于 2002-9-1 17:31:24 | 显示全部楼层
我也试过xdm,但是这个也不能选择是启动kde还是gnome
发表于 2002-9-1 19:21:38 | 显示全部楼层
我觉得是否通过kdm还是通过startx启动,中文化都没问题,至少我的汉字显示两者都一样,没区别,汉化方法和其它的发行版类似。关键要解决的是kdm启动后如何启动中文输入法,如果这个解决的话,我还是喜欢用kdm启动。
pupilzeng兄,你的脚本写的不错,谢谢!
 楼主| 发表于 2002-9-1 20:36:13 | 显示全部楼层
正是因为没法启动中文输入,我不知道kdm是不是用$HOME/.xsession这个配置文件,我用kdm启动机器之后,察看/$HOME/.xsession的属性,发现它被使用过,但是我明明在这里设置了locale,可是我用locale命令察看的话,还是LC_CTYPE=“POSIX”之类的,而如果是用STARTX的话,则会吧locale改过来,搞了几天时间了,还是不懂。

至于那个脚本,才看了几天这东西,又有好长时间没看了,只好以一当十用了,拿几个简单的命令在那里凑,还望高手不要见笑!
发表于 2002-9-2 18:36:22 | 显示全部楼层
我直接加在 /etc/X11/xinit/xserver 文件里面,在启动X的那句前面,
大概是这样的:
LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_ALL="zh_CN.GB2312"
XMODI.....=@im=XSIM    (我在网吧上网,具体内容记不请了:)
xsim&
exec X ...... -defer.....   (有一个参数可以让X启动很快)
发表于 2002-9-3 15:56:24 | 显示全部楼层

我写简单的
我的.xinitrc只要输入
#$HOME/.xinitrc
chinput
startkde or gnome-session

我编的启动脚本程序win
如下:
#!/bin/sh
#$/usr/bin/win:start GNOME or KDE
echo "chinput">$HOME/.xinitrc
case $1 in
gnome)
echo "starting gnome...\n"
echo "gnome-session">>$HOME/.xinitrc
xinit
;;
kde)
echo "starting kde ...\n"
echo "startkde">>$HOME/.xinitrc
xinit
;;
*)
echo "Usage : $0 {kde | gnome }"
exit 1
;;
esac


至于locale的设定:
只要在/etc/environment
设为zh_CN
就可以了吧
 楼主| 发表于 2002-9-5 19:48:05 | 显示全部楼层
可问题是我的没有/etc/environment这个文件。
怎么办?
发表于 2003-8-26 21:02:03 | 显示全部楼层
我有看过我的/etc/environment这个文件.里面就一样啊!
LANG=zh_CN.GBK

(但我知道我的回答已经过期了.因为你的帖是2002年的)
发表于 2003-11-28 00:29:42 | 显示全部楼层
/etc/environment这个文件到底是怎么产生的,我也有时侯装了有,有时候却没有,有点奇怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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