kde桌面环境的汉化说明文档(修改版)
注:本文原文为公司内部文档,我在此基础上做了一些修改,贴在这只是为了查阅方便。
一、汉化界面的基本流程:
1. 提取po文件
2. 修改po文件
3. 测试翻译
4. 提交或打包
二、(目前汉化过程中遇到两种情况,如以下两个例子)具体操作步骤如下:
*例如:对kmess应用程序进行汉化:
1. 查找此应用程序的mo文件所属包,执行如下命令:
a)which kmess
b)dpkg -S /usr/bin/kmess(查找到二制文件所属包)
c)dpkg -S kmess.mo(查找mo文件所属包)
2. 下载此mo文件所属源码包:
a)先创建一个工作目录test,进入此目录
b)sudo apt-get source kmess
c)对此源码包进行编译(此步可省去)
3. 修改po文件,执行如下命令:
a)cd kmess-1.4.3(进入源码包)
b)cd po
c)修改zh_CN.po文件
执行命令:sudo vim zh_CN.po
PO文件由翻译信息和翻译词条组成,格式是一句 msgid 跟着一句 msgstr,以“#”开头的行是注释。您需要做的是把 msgid 中的英文翻译成中文写到 msgstr 中。
例如:msgid "name"
msgstr "您的姓名"
d)保存退出
4.测试翻译:
a)用msgfmt命令将po文件翻译成mo文件;
msgfmt -o 目标.mo 源.po
b)把mo文件复制到正确的locale目录下;
locale一般的目录是
/usr/share/locale/zh_CN/LC_MESSAGES/
c) 重新启动此应用程序,则可看到效果
5. 自动化修改 changelog“
进入源码包目录: cd kmess-1.4.3
sudo apt-get install devscripts
执行命令: sudo dch -i
6.首次需要修改control文件:
如果是首次修改的包,还需要修改/debian/control文件中的 Maintainer部分
7.打包,执行如下命令:
进入源码包目录: cd kmess-1.4.3
sudo apt-get build-dep kmess
sudo dpkg-buildpackage
此时在源码包的上层目录中生成.deb包、.dsc文件、.changes文件以及diff文件
7.安装生成的deb包:
执行如下命令进行安装:sudo apt-get install kmess_1.4.3-2.2_mipsel.deb
*例如:对 kolourpaint应用程序的汉化:
1、首先创建一个工作目录test1
mkdir -v test1
cd test1
2、查找此应用程序的mo文件所属包,执行如下命令:
a)which kolourpaint
b)dpkg -S /usr/bin/kolourpaint(查找到二制文件所属包)
c)dpkg -S kolourpaint.mo(查找mo文件所属包)
3、下载并解压mo文件对应的中文源码包,执行如下命令:
a) sudo apt-get source kde-i18n-zhcn
b) cd kde-i18n-3.5.10
c) tar xf kde-i18n-zh_CN-3.5.10.tar.bz2
d) cd kde-i18n-zh_CN-3.5.10
e) sudo find . -name *.po | grep kolourpaint.po(此处查找到相应应用程序的po文件所在位置)
f) 进入(e)所查到的应用程序的po文件所在目录,修改相应po文件
g) 保存退出
h) 打包:
(1)进入test1/kde-i18n-3.5.10/目录,对源码包进行压缩:
sudo tar jcvf kde-i18n-zh_CN-3.5.10.tar.bz2 kde-i18n-zh_CN-3.5.10
(2)进入test1目录,执行以下命令:
cp -v kde-i18n-3.5.10.orig.tar.gz kde-i18n-3.5.10.orig.tar.gz-bk
tar zcvf kde-i18n-3.5.10.orig.tar.gz kde-i18n-3.5.10
cd kde-i18n-3.5.10
sudo dch -i(修改changelog文件) //修改完源码,重新压缩源码包后,才能进行此步骤,
//否则上传时会因为源码包的大小和dsc/diff中记录的大小不符而遭到服务器的拒绝。
sudo apt-get build-dep kde-i18n
sudo dpkg-buildpackage -sa -k$GPG_KEY
此时在test1目录中生成相应的deb包
i) 安装deb包:
执行如下命令安装deb包:sudo dpkg -i *.deb
阅读(2186) | 评论(0) | 转发(0) |