1.13翻译 Proxmox VE#

Proxmox VE 用户界面默认使用英语。然而,得益于社区的贡献,也提供了其他语言的翻译。我们欢迎任何支持,帮助添加新语言、翻译最新功能,以及改进不完整或不一致的翻译。

我们使用 gettext 来管理翻译文件。像 Poedit 这样的工具提供了一个友好的用户界面来编辑翻译文件,但你可以使用任何你熟悉的编辑器。翻译不需要编程知识。

1.13.1. 通过 git 翻译#

语言文件可以通过一个 Git 仓库 获取。如果你熟悉 Git,请根据我们的 开发者文档 进行贡献。

您可以通过执行以下操作来创建新的翻译(将 <LANG> 替换为语言 ID):

# git clone git://git.proxmox.com/git/proxmox-i18n.git
# cd proxmox-i18n
# make init-<LANG>.po

或者,你也可以使用你选择的编辑器编辑现有的翻译:

# poedit <LANG>.po

1.13.2. 不使用 git 进行翻译#

即使您不熟悉 git ,你也可以帮助翻译 Proxmox VE 。首先,你可以在 此处 下载语言文件。找到你想要改进的语言,然后右键单击此语言文件的“raw”链接,并选择 Save Link As...。对文件进行修改后,然后将最终翻译连同签署的 将最终的翻译直接发送到 office(at)proxmox.com,同时附上已签署的 贡献者许可协议

1.13.3. 测试翻译#

为了使翻译在 Proxmox VE 中生效,您必须首先将 .po 文件转换为 .js 文件。你可以通过运行以下脚本来完成这一过程,该脚本位于相同的仓库中:

# ./po2js.pl -t pve xx.po >pve-lang-xx.js

生成的文件 pve-lang-xx.js 复制到 Proxmox 服务器的目录 /usr/share/pve-i18n 中,以便对其进行测试。

或者,你可以通过从存储库根目录运行以下命令来构建 deb 包:

# make deb

Note

要使这两种方法中的任何一种有效,你需要在系统上安装以下 Perl 软件包。对于 Debian/Ubuntu 系统:

# apt-get install perl liblocale-po-perl libjson-perl

1.13.4. 发送翻译#

您可以将完成的翻译(.po 文件)连同签署的贡献许可协议一起发送到 Proxmox 团队的地址 office(at)proxmox.com 。或者,如果你有一定的开发经验,您可以将其作为补丁发送到 Proxmox VE 开发邮件列表。请参阅 开发者文档 。