linux - msginit 电子邮件地址命令行参数?

标签 linux internationalization gettext

msginit 提示输入电子邮件地址。有没有一种方法可以告诉 msginit 使用哪个电子邮件地址而不提示它,例如命令行参数?

cat >hellogt.cxx <<EOF
// hellogt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
int main (){
    setlocale(LC_ALL, "");
    bindtextdomain("hellogt", "./");
    textdomain( "hellogt" );
    std::cout << gettext("hello, world!") << std::endl;
}
EOF
g++ -ohellogt hellogt.cxx
xgettext -d hellogt -o hellogt.pot hellogt.cxx
msginit -l es_MX -o spanish.po -i hellogt.pot

最佳答案

您的问题是由于 msginit 使用 /usr/lib64/gettext/user-email 提示您输入电子邮件。如果您改为使用 --no-translator 选项运行 msginit,它应该假设它正在以非交互方式运行并且不会提示您:

msginit --no-translator -l es_MX -o spanish.po -i hellogt.pot

关于linux - msginit 电子邮件地址命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022003/

相关文章:

linux - Linux 中摩托罗拉 68000 的编程环境

python - 在启动时启动 python 脚本并随后加载 GUI

java - 在 JTextPane 中显示乌尔都语字符

python - Python 和 gettext 的 UTF-8 错误

c - write() 在两种情况下表现不同

linux - 从 PCAP 中提取信息

java - Play Framework 2.1.2 国际化不适用于芬兰语字符

android - 执行 Espresso 测试时更改语言环境

python - 如何在 Django 应用程序的 setup.py 中编译 gettext 翻译

android - 对话 fragment 到 Activity 数据传输