KiCad 文档及翻译贡献

Stella981
• 阅读 1007

KiCad 安装

KiCad 文档

KiCad 在线文档

KiCad 在线简体中文文档 目前简体中文文档和 i18n 由 kicad-cntaotieren 提供翻译和维护。

KiCad 离线文档

  • KiCad 文档简体中文仓库,由于 Gitee 仓库大小限制目前只提供编译完后英文原版和简体中文文档下载。
  • KiCad 文档简体中文 PDF 下载 发行版只提供 PDF 文档,需要其他格式文档请自行到仓库对应目录下载。
  • 因为 KiCad 在线文档的 CI/CD 服务所使用的是 Ubuntu 14.04 系统,和我本地使用的 Manjaro Linux 编译系统不一致,会存在简体中文文档编译后显示不全,甚至部分表格排序错误等问题,目前正在和 KiCad 文档团队沟通此问题,暂时提出使用多种不同编译环境来编译文档,最后发行版本使用哪个编译环境还没确定。也有提出更新文档编译系统,也有提出更新文档编译方式,因为编译的文档是通过 latex 来进行的。目前的 latex 是使用 Python2 开发,现在 Python 官方将放弃 Python2 的支持。
  • 如果需要阅读简体中文文档前使用离线文档阅读或校对,如果在文档阅读中遇到不明白或者更好建议都可以到仓库下提交建议或者问题。
  • 每次的简体中文文档发行版都会提供相应的修复和更新说明。

配置 git 代理

配置 git 的 http https 代理

Linux 和 Windows 都适用

# gitlab 服务器在国外下载速度速度收到很大影响。下面对 gitlab 配置 http https 代理。同理也可以对 github 配置 http https 代理。
git config --global http.https://gitlab.com.proxy socks5://127.0.0.1:1080
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

# 其中 socks5://127.0.0.1:1080 换成你使用代理服务。如:
git config --global http.https://gitlab.com.proxy http://127.0.0.1:8080

配置 git 的 ssh 代理

Linux 系统

# 需要安装 openbsd-netcat 来实现转发,以 Manjaro Linux 安装为例:
sudo pacman -S openbsd-netcat


# 在用户目录下的 .ssh/ 创建 config 文件
vim ~/.ssh/config
# 详细配置如下


Host github.com
Host gitlab.com
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
HostName %h
Port 22
User git
IdentityFile  ~/.ssh/id_rsa
IdentitiesOnly yes

Windows 系统

Windows 10 带有 connect 转发工具无需手动安装。同样也是在 在用户目录下(c:\User\username\.ssh\)的 .ssh\ 创建 config 文件

Host github.com
Host gitlab.com
ProxyCommand connect -S 127.0.0.1:1080 %h %p # -H 为 HTTP
HostName %h
Port 22
User git
IdentityFile  ~/.ssh/id_rsa
IdentitiesOnly yes

KiCad i18n 翻译

KiCad i18n 官方仓库。翻译使用的工具为 PoEdit 不同操作系统下载安装不同版本的工具。

克隆 kicad 源代码和 kicad-i18n 仓库

# 由于我在 kicad-i18n/zh_CN/kicad.po 中配置了自动从源代码更新翻译的功能。
# 目录名为 kicad-source-mirror 。克隆下来的源码仓库请重命名成 kicad-source-mirror 
# 需要将 kicad-source-mirror 和 kicad-18n 放在同一级目录下。
git clone https://gitlab.com/kicad/code/kicad.git kicad-source-mirror

# 克隆 kicad-i18n 翻译仓库
git clone https://gitlab.com/kicad/code/kicad-i18n.git

切换分支

克隆下来的仓库默认是在 master 分支下。如果如果修改其他分支翻译需要切换两个仓库的分支状态。

KiCad 源码仓库分支切换

# 进入 kicad 源码目录
cd kicad-source-mirror
# 切换到 5.1 分支
git checkout 5.1

# 切换到 master 分支
git checkout master

kicad-i18n 仓库分支切换

# 进入 kicad 源码目录
cd kicad-i18n
# 切换到 5.1 分支
git checkout 5.1

# 切换到 master 分支
git checkout master

中文文案排版指南(翻译前前先阅读,注重排版规则,给用户带来更好的阅读体验。)

中文文案排版指南 仓库 , 镜像地址:https://gitee.com/KiCAD-CN/chinese-copywriting-guidelines 在线阅读地址:https://mazhuang.org/wiki/chinese-copywriting-guidelines/

关于 PoEdit 设置

补充一点关于 PoEdit 从源代码中更新的操作。 按照我上述的 git clone 操作的一步步进行的话。单击 PoEdit 中的 从源代码更新 就能自动从源代码中获取最新的翻译文件。

关于 PoEdit 的翻译操作可以参考 KiCad-doc 中的 《如何使用 GUI 翻译》手册。

翻译后单击 保存 按钮会进行自动编辑检测会自动在 zh_CN 目录下生成 kicad.mo 文件。可以用于下面的测试操作。 根据给出的提示就行操作。不懂的仓库提问。

kicad-i18n 翻译文件测试

Linux 下 master 分支翻译文件测试。以 Manjaro Linux (Arch Linux 也可以)为例: 配置 ArchLinuxCN 源使用方法:在 /etc/pacman.conf 文件末尾添加以下两行:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

之后安装 archlinuxcn-keyring 包导入 GPG key。

安装 KiCad master 分支版本:

# 打包的时候将 kicad-git 和 kicad-i18n-git 合并成 kicad-git。只需安装 kicad-git 即可
yay -S kicad-git

替换翻译文件

# 先备份旧的翻译文件。以防新的翻译文件存在严重问题导致 KiCad 运行崩溃。无法进行测试。
sudo mv /usr/share/kicad/internat/zh_CN/kicad.mo /usr/share/kicad/internat/zh_CN/kicad.mo.bak

# 复制 zh_CN/kicad.mo 到 /usr/share/kicad/internat/zh_CN/kicad.mo
sudo cp zh_CN/kicad.mo /usr/share/kicad/internat/zh_CN

启动 KiCad 就能进行对应测试的操作。看看翻译有没有什么严重问题。显示问题排版问题等等。

Windows 到国内镜像站 获取 夜间测试版本 下载安装。 在 KiCad 安装目录下 KiCad\share\kicad\internat\zh_CN\kicad.mo 先备份原始的翻译文件。然后再用新的文件进行替换。 同样也能下载 5.1 分支的测试版本进行翻译测试。

提交 KiCad 翻译到官方仓库

kicad-i18n 官方仓库,需要注册 GitLab 账户。 这里就用通过网页的方式提交合并请求(PR): 在 kicad-i18n 网页仓库上 master 这里选择你想提交的你本地对应翻译分支。 如你本地完成 5.1 分支的翻译就在网页仓库这里选择 5.1 分支,然后单击 zh_CN/kicad.po 进去后单击 编辑 按钮; 会出现一个在线的编辑框。用文本编辑器打开你本地对应分支的 kicad.po 文件并复制里面的内容,全选在线编辑框的内容并删除,然后粘贴你本地的翻译内容到在线编辑框中。 提交信息建议填写保持仓库的简洁性:Update Simplified Chinese translation 然后单击 Commit changes(提交变更) 完成变更会进入到 New Merger Repuest(新建合并请求),还只是完成了变更过程,还需要一步提交过程。 如果你需要写一些描述信息就可以在 Description(描述)中书写你想表达的内容。填写完成后单击 Submit 合并请求 按钮。完成合并请求提交。

如果想通过 git 命令完成合并请求提交,这个参考精通 Git 手册第二版中介绍的 Git 命令行操作。

KiCad 插件

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这