如何获取可翻译消息列表

问题描述:

我知道如何使用gettext将自然语言消息翻译为用户的语言。如何获取可翻译消息列表

但现在我想知道如何获得给定域中所有可翻译消息的列表。

我已经获得了原始结果像这样的东西:

strings /usr/share/locale/${LANG:0:2}/LC_MESSAGES/$DOMAIN.mo 

,但我正在寻找一个整洁的解决方案。

xgettext程序从.po文件,这是source files/usr/share/locale发现.mo文件提取翻译字符串。这些.po文件应包含在您要翻译消息的软件包的源代码分发中。

如果您需要使用.mo文件,可以使用msgunfmt将它们翻译回。

+0

+1为有用的信息,但要求源包不是我正在寻找的解决方案 – enzotib 2010-10-24 17:53:31

+0

有可能没有。我更新了我的答案。 – 2010-10-24 17:56:04