2010-10-09 47 views
1

我知道如何使用gettext將自然語言消息翻譯爲用戶的語言。如何獲取可翻譯消息列表

但現在我想知道如何獲得給定域中所有可翻譯消息的列表。

我已經獲得了原始結果像這樣的東西:

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

,但我正在尋找一個整潔的解決方案。

回答

1

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