翻译 {pve}

{pve}用户界面默认为英语。然而,多亏了社区的贡献,其他语言的翻译也可用。我们欢迎任何支持,以添加新语言、翻译最新功能以及改进不完整或不一致的翻译。

我们使用https://www.gnu.org/software/gettext/[gettext]来管理翻译文件。像https://poedit.net/[Poedit]这样的工具提供了一个很好的用户界面来编辑翻译文件,但你可以使用任何你习惯的编辑器。翻译不需要任何编程知识。

使用git进行翻译

语言文件可以通过https://git.proxmox.com/?p=proxmox-i18n.git[git仓库]获取。如果你熟悉git,请根据我们的{webwiki-url}开发者文档[Developer Documentation]做出贡献。

你可以通过以下操作创建一个新的翻译(将<LANG>替换为语言ID):

git clone git://git.proxmox.com/git/proxmox-i18n.git

cd proxmox-i18n

make init-<LANG>.po

或者你可以使用你选择的编辑器来编辑一个现有的翻译:

poedit <LANG>.po

不使用git的翻译

即使你不熟悉git,你也可以帮助翻译{pve}。首先,你可以下载语言文件[这里](贡献者许可协议(webwiki-url)Developer_Documentation#Software_License_and_Copyright。

测试翻译

为了在{pve}中使用翻译,你必须首先将`.po`文件翻译成`.js`文件。你可以通过调用位于同一仓库中的以下脚本来完成这一操作:

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

生成的文件 pve-lang-xx.js 可以复制到您的proxmox服务器上的目录 /usr/share/pve-i18n,以便进行测试。

或者,您可以通过从仓库的根目录运行以下命令来构建一个deb包:

make deb

Important
要让其中任何一个方法工作,你需要在系统上安装以下的perl包。对于Debian/Ubuntu:
# apt-get install perl liblocale-po-perl libjson-perl

发送翻译

您可以将完成的翻译(`.po`文件)发送给Proxmox团队,地址是office(at)proxmox.com,并附上签名的贡献者许可协议。或者,如果您有一些开发经验,您可以将其作为补丁发送到{pve}开发邮件列表。请参阅{webwiki-url}Developer_Documentation[开发者文档]。