分享好友 最新动态首页 最新动态分类 切换频道
deepin中gettext 翻译介绍和简单使用
2024-12-27 00:15

Poedit是一个流行的跨平台的翻译编辑器,用于编辑.po文件。它提供了一个直观的界面和丰富的功能,使得翻译人员能够轻松地编辑和管理软件本地化的翻译。

deepin中gettext 翻译介绍和简单使用

  支持       here

  • Gettext工具集:Gettext提供了一组命令行工具,用于管理和处理翻译相关的任务。其中包括以下工具
    xgettext:用于从源代码中提取文本字符串,并生成.pot文件(模板文件)。
    msginit:用于创建新的.po文件,并提供基本的翻译环境。
    msgmerge:用于合并更新的.pot文件到现有的.po文件中,保留已有的翻译。
    msgfmt:用于将.po文件编译成二进制的.mo文件,供程序在运行时加载。

.pot 文件

.pot文件(Portable Object Template:.pot文件是一种模板文件,用于创建.po文件。它包含了源语言的文本,但没有目标语言的翻译。开发人员通常使用.pot文件作为基础,提取应用程序中的所有文本字符串,并将其转化为.pot文件。然后,翻译人员可以使用.pot文件创建对应的.po文件,并进行翻译工作。

.po文件

.po文件是一种文本文件,包含源语言(通常是英语)和对应的目标语言翻译。每个翻译条目都包括一个独特的标识符、源文本和目标文本。.po文件是可编辑的,可以使用文本编辑器或专门的翻译工具进行修改。

.mo文件

.mo文件是一种二进制文件,是.po文件的编译版本。它包含了.po文件中的翻译条目的二进制表示。软件在运行时通常使用.mo文件来加载正确的翻译文本。.mo文件是机器可读的,因此在运行时能够提高翻译的效率和性能。

sudo apt install gettext

sudo apt install poedit

gcc myapp.c -o myapp

xgettext -a myapp.c -o myapp.pot

注意删除多余的翻译行

msginit -l zh_CN -i myapp.pot -o zh_CN.po

翻译 po 文件,可使用poedit

msgfmt zh_CN.po -o zh_CN.mo

mkdir -p locale/zh_CN/LC_MESSAGES

cp zh_CN.mo locale/zh_CN/LC_MESSAGES/myapp.mo

https://blog.csdn.net/2401_89105749/article/details/myapp

  1. 翻译文件路径是否正确
  2. 翻译内容是否正确查看方式,将mo转化为po文件,使用poedit 打开pot 文件查看

msgunfmt example.mo -o example.po

  1. 查看程序语言相关环境变量是否正常在初始化函数前打印 
最新文章
微信小程序开发多少钱一个月
在当今互联网飞速发展的时代,微信小程序因其便捷、功能多样和用户量庞大,成为众多企业、商家乃至个体创业者拓展线上业务的重要工具。对于想要开发微信小程序的企业而言,最关心的问题之一就是费用问题。在合肥开发一款微信小程序的费用到
淘宝关键词排名优化怎么做?影响因素有哪些?
标题是淘宝店铺自然搜索流量最重要的入口,如果宝贝的标题没有做好,那么后续的运营也就没有什么意义了。想要获取自然搜索流量,那么标题的关键词就得有权重,有排名。一、淘宝标题关键词如何优化靠前?首先,搜索引擎会先抓取大热词,大热
转:Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
https://www.cnblogs.com/52xf/p/4209211.html    附上表结构和初始数据图:用法: 一:语法(用法):      rank() over([partition by col1] order by col2)      dense_rank() over([partition by col
苹果手机请启用javascript,请启用javascript教程
JavaScript是一种广泛应用于网页开发的脚本语言,它为网页增加了交互性和动态功能。如果您想在手机上开发和运行JavaScript代码,您需要确保手机浏览器支持JavaScript并已启用该功能Deepl降重。下面是一些简单的步骤,帮
美国男篮历史上有哪些巨星
1、迈克尔·乔丹迈克尔·乔丹,全球最具影响力的篮球运动员,也是世界上最伟大的篮球运动员,球迷们送了他一个外号“篮球之神”,可见乔丹在篮球运动中的影响力。曾在1984年和1992年两次带队参加奥运会,最终两次均以全胜战绩夺取金牌。2、
竞价推广之SEMer如何快速做好竞争对手分析?
俗话说,知己知彼百战不殆。且它在一定程度上决定了我们的推广策略以及账户优化方向。那么,小编想问你:对于你的竞争对手,你了解多少?日常你又会针对竞争对手做哪些分析?我想对于大多数人来说,都是一时兴起点击一下广告,并没有一定的目
赵丽颖黑粉的行为,深度分析与反思_反馈记录和整理
摘要:本文关注赵丽颖黑粉的行为,对其进行了深度分析与反জ
阿里云盘的几个资源搜索平台(应有尽有)
Kafka是一个分布式流处理平台,它具有高吞吐量、可扩展性和容错性的特点。下面是Kafka代码分析的一般步骤:1. 了解Kafka的基本概念和架构:在进行代码分析之前,首先需要了解Kafka的基本概念,例如topic、partition、producer、consumer等
漫蛙漫画app下载
漫蛙漫画app是一款热门的手机漫画资源app。软件上的漫画资源都是免费的,各种类型的题材应有尽有,感兴趣的小伙伴快来下载漫蛙漫画app体验吧!一款提供超多优质彩漫的追漫平台,这里的动漫资源非常的丰富,每天都会更新大量的高清动漫,各
相关文章
推荐文章
发表评论
0评