LinuxSir.cn,穿越时空的Linuxsir!

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

三步搞定汉化---(2005/08/29)

[复制链接]
发表于 2005-8-28 22:13:10 | 显示全部楼层 |阅读模式
2005/08/28
Debian的汉化其实非常简单!只要几分钟时间!...
版大: Debian还需汉化吗?

以后应当不作任何修改,就自动支持,最多选上中文, 中文也应很PP...

系统是Debian Stable 2005年8月安装.原先为英文安装.运行几天,除了以下步骤没有作任何
关于中文的修改.还有装了kde的thin-keramik主题.

(以下完整步骤经过仔细测试,但因各个系统配置有别,有错误敬请指正)
本文用不着修改XF86Config-4(XF86Config);不用添加fonts.dir fonts.scale encodings.dir;也不用修改fonts.conf;没有涉及pango qtconfig;也没有用defoma 以及字体的 hints;省略了gtk1程序的gtkrc

目前大部分的linux程序是基于GTK2,QT3.本文解决了绝大部分程序的汉化问题.

另外一小部分程序估计绝对大多数用户不会去用它们,可能永远也不会去用它们.

并且那些旧程序可能本质上是不支持中文,你给它们做了中文支持也白搭!


----------------------------------------------------------------------------------------------
首先假设已安装完基本系统及x-window-system-core, gnome-core或 kde-core后,

系统还完全是英文的,也有可能配置了部分中文,没关系,本文都可以解决.


1、安装语言环境 locale
apt-get install locales # 注意有"s"

如果已经安装,需要改变的话,请用下面命令:
dpkg-reconfigure locales # dpkg-reconfigure 是 dpkg 中一个很常用的工具

在配置表单中,我们只需选择 locale:
  • en_US ISO-8859-1 # ISO-8859-1 西欧字符集
  • zh_CN.GBK GBK # 简体中文环境GBK,包括对GB内码的繁体字支持

    zh_CN.GBK可替换为zh_CN.UTF-8, 特别SCIM用户应当用UTF-8, 它可同时支持好几种内码的语言(必竟是UNICODE嘛!)

    确定后系统默认的语言选上zh_CN.GBK. 这一步会自动修改/etc/environment

    安全起见可重启验证一下(source /etc/environment命令可将其读到环境变量,但之前的程序可能没有读到!,另外有些程序是直接从/etc/enviroment中读的),这时系统已经工作在中文内码状态下了,重新登陆后记得locale(或set命令)查看当前的语言是zh_CN.GBK而不是en_US.

    ------------

    2.字体

    (1)方法一: (抓图是方法一的效果) 准备好windows下的simsun.ttc字体
    cp simsun.ttc /usr/share/fonts/truetype/
    fc-cache /usr/share/fonts/truetype/
    用simsun字体记得要把"抗锯齿"效果,否则会很模糊. (图中效果已经做了这一步)见附录

    要用其他truetype字体的话,同样方法拷入,可一次性拷入多个(如:tahoma,verdana),重新fc-cache目录就可以了.字体就这样完成了,是不是省了很多!

    (2)方法二: 安装arphic字体, debian自带.台湾文鼎科技改进的字体.


    apt-get install ttf-arphic-uming
    ------------

    3.安装输入法

    apt-get install fcitx # 安装中文输入法.

    新建一个文件 /etc/X11/Xsession.d/95im-launch 并写入

    export XMODIFIERS=@im=fcitx
    fcitx

    或用以下完整命令:
    touch /etc/X11/Xsession.d/95im-launch
    echo "export XMODIFIERS=@im=fcitx" >>/etc/X11/Xsession.d/95im-launch
    echo "fcitx" >>/etc/X11/Xsession.d/95im-launch
    chmod a+x /etc/X11/Xsession.d/95im-launch


    如果在X环境下重新启动X就可以了,这种方法对各种X桌面都可以自动启动输入法. (以后debian会出im-swith包,含/etc/X11/Xsession.d/90im-swith文件来替换上面的98im-launch, 并由im-swith命令维护.)

    KDE用户如果要界面是中文的: 要装上kde-i18n-zhcn, 并在"控制中心(control center)"->"区域(Regional & Accessibility)"->国家(Country)->"Asia,East"->选上中国.

    完成
    ==========================================================
    ==========================================================

    存在的问题:

    (1)xmms不支持中文, xmms是基于gtk1的程序.现在gnome,kde下有很多好的播放器可以使用.我已经很久没用xmms了
    (2)中文打印要用到postscript字体,如需要另外配制

    美化:

    (1)如用simsun字体,中文字体模糊:在gnome或kde中把字体"抗锯齿"效果关掉就可以了
    KDE->控制中心->外观与主题->字体->圆整字体边角  去掉!

    gnome 应用程序->桌面首选项->字体->字体渲染单色

    (2)mozilla或firefox字体不好看:把简体中文的字体选上simsun
    具体是(英文版):Edit->reference->Fonts and Color->Fonts for:->Simplied Chinese有几项中选上simsun

    ===========================================
    抓图:(几分钟的结果, 上传图片大小有限制,转化格式,压缩有失真,要达到抓图的效果,还有美化的上面两个步骤)
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    发表于 2005-8-28 22:36:54 | 显示全部楼层
    不错。 比较详细。
    顺便说一下,xmms的问题完全可以解决的,至少在utf8环境下可以的。

    贴个konsole的中文显示来看看。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-8-29 09:21:08 | 显示全部楼层
    Post by monpython
    不错。 比较详细。
    顺便说一下,xmms的问题完全可以解决的,至少在utf8环境下可以的。

    贴个konsole的中文显示来看看。



    完全是上文的步骤, 没有额外设置的效果

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复 支持 反对

    使用道具 举报

    发表于 2005-8-29 12:55:07 | 显示全部楼层
    按照楼主方法之后,我连以前的中文都不能显示了,看来不适合所有场合!
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-8-29 13:06:41 | 显示全部楼层
    具体做了哪一步? fc-list一下有没有simsun
    有没有重启过?

    gnome?字体中手动选上simsun试试
    是不是原先装过simsun?并改过fonts.conf?

    实在不行的话,装第3步拷的simsun删掉,重新fc-cache下该目录就可以了
    回复 支持 反对

    使用道具 举报

    发表于 2005-8-29 17:24:01 | 显示全部楼层
    Post by wacow
    具体做了哪一步? fc-list一下有没有simsun
    有没有重启过?

    gnome?字体中手动选上simsun试试
    是不是原先装过simsun?并改过fonts.conf?

    实在不行的话,装第3步拷的simsun删掉,重新fc-cache下该目录就可以了


    几乎都做了,当然重启过;
    我使用KDE3;
    以前没有安装过simsun,这是第一次copy
    麻烦告诉我如何在Kconsole里实现中文输入,我就差这个了,xmms我已经是中文,方法如下
    选择字体
    -*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-
    OR
    sudo gedit /etc/gtk/gtkrc.zh_CN.utf-8
    内容如下:

    style "gtk-default-zh-cn" {
           fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                      -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
    }
    顺便问一下,各位如何将图片插在帖子里的?我一直不会,我想把抓图放上来.
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-8-29 17:55:48 | 显示全部楼层
    /etc/enviroment中加了 XMODIFIER变量, gdm,kdm启动都会知道输入法是fcitx

    手动运行fcitx , 在Konsole下输入法了.

    如要kde自动启动fcitx

    =================

    建一个~/.kde/Autostart/startfcitx 文件, 内容为

    =============
    #!/bin/sh
    fcitx

    =============

    并且加可执行权限
    chmod u+x ~/.kde/Autostart/startfcitx
    回复 支持 反对

    使用道具 举报

    发表于 2005-8-29 18:12:08 | 显示全部楼层
    ...............


    哪个 Debian 还要“汉化” /


    而且 Debian 自带 上海宋 , 不需要 simsun
    回复 支持 反对

    使用道具 举报

    发表于 2005-8-29 18:56:38 | 显示全部楼层
    Post by wacow
    /etc/enviroment中加了 XMODIFIER变量, gdm,kdm启动都会知道输入法是fcitx

    手动运行fcitx , 在Konsole下输入法了.

    如要kde自动启动fcitx

    =================

    建一个~/.kde/Autostart/startfcitx 文件, 内容为

    =============
    #!/bin/sh
    fcitx

    =============

    并且加可执行权限
    chmod u+x ~/.kde/Autostart/startfcitx


    你这个仅仅是在KDE中启动中文输入法啊,我一直都是这样的,但我现在还想要在Kconsole里输入中文,我的mlterm和rxvt都可以正常输入,唯独Kconsole不行


    PS:教我在帖子里上传个图片..Thanks
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2005-8-29 19:04:09 | 显示全部楼层
    回复->进入高级模式->管理附件

    上传图片, 限制大小的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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