zabbix 界面翻译不完全的处理
zabbix是一个多语言监控系统,界面显示由对应的语言下的frontend.mo控制。当前对中文的翻译不完全,如下图
如果我们需要自己优化,将此翻译成中文,那么你需要修改zh_CN下的frontend.po,然后make_mo.sh创建frontend.mo。下面以
为例,介绍zabbix界面的汉化过程。
汉化例子
1、确认要修改的po文件的位置
[root@zabbix ~]# find / -name frontend.po
/root/cn_LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/bg/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/cs/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/de/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/el/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/en_US/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/es/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/fa/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/fi/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/fr/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/hu/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/id/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/it/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/ja/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/ko/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/lt/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/lv/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/nl/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/pl/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/pt_BR/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/pt_PT/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/ro/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/ru/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/sk/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/sv/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/tr/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/uk/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/vi/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/zh_TW/LC_MESSAGES/frontend.po
/usr/share/zabbix/locale/ka/LC_MESSAGES/frontend.po
2、添加中文内容到frontend.po
[root@zabbix LC_MESSAGES]# vim frontend.po
将
#: include/blocks.inc.php:486
msgid "Number of items (enabled/disabled/not supported)"
msgstr ""
修改为
#: include/blocks.inc.php:486
msgid "Number of items (enabled/disabled/not supported)"
msgstr "监控项(启用/禁用/不支持)"
3、创建.mo文件
/usr/share/zabbix/locale/make_mo.sh
4、刷新界面,发现已经变成了中文
po文件编辑工具推荐---Poedit
使用vim编辑frontend.po是一种办法,也可以使用专门的图形化工具Poedit对po文件进行编辑、编译。该工具具有翻译建议
2、
将生成的frontend.mo替换掉/usr/share/zabbix/locale/zh_CN/LC_MESSAGES下的frontend.po 即可。
gettext工具简介
zabbix提供的脚本 /usr/share/zabbix/locale/make_mo.sh 实现语言文件po到mo的转换,其实/usr/share/zabbix/locale/make_mo.sh调用的就是gettext中的gettext。
[root@zabbix locale]# cat /usr/share/zabbix/locale/make_mo.sh
#!/bin/bash while read pofile; do
msgfmt --use-fuzzy -c -o ${pofile%po}mo $pofile
done < <(find $(dirname $0) -type f ! -wholename '*/.svn*' -name '*.po')
gettext工具下载地址:http://gnuwin32.sourceforge.net/packages/gettext.htm
gettext包中包含了msgunfmt.exe、msgfmt.exe 等文件,可以实现语言文件po和mo的互相转换
根据po生成mo
重新生成mo文件
cd C:\Software\GetText\bin
msgfmt.exe C:\Users\xqzt\Desktop\当前\frontend.po -o C:\Users\xqzt\Desktop\当前\frontend.mo
根据mo生成po
cd C:\Software\GetText\bin
msgunfmt.exe C:\Users\xqzt\Desktop\frontend.mo -o C:\Users\xqzt\Desktop\frontend.po
zabbix 界面翻译不完全的处理的更多相关文章
- openerp 中文乱码及界面翻译不全
openerp中文报表乱码问题,即是字体问题,环境是ubuntu 12.04 openerp 6.1, deb all in one安装方式 一.cd usr/share/fonts/truetype ...
- Qt实现多国语言(即界面翻译)可实时进行切换
.在工程文件添加 TRANSLATIONS = debug/lang_English.ts \ debug/lang_Chinese.ts .在需要翻译的地方用上tr 例如:setText(tr(&q ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- zabbix完整安装
一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...
- zabbix 自定义探索规则发现服务器上面的kvm虚拟机和对应的网卡
安装完zabbix服务器之后 只有两个探索规则模版,挂载点探索和网卡探索 场景描述:想使用zabbix监控kvm虚拟机的网卡的流量情况, 获取虚拟机和网卡对应关系 虚拟机 S-1 virsh domi ...
- (13)odoo翻译
-------------------更新时间:15:52 2016-09-28 星期三 增加模型名翻译17:26 2016-05-20 星期五17:58 2016-05-17 星期二12:14 20 ...
- CentOS 6.4搭建zabbix
系统环境:CentOS 6.4 64bit Zabbix版本:zabbix 2.2.3 前提条件:已安装好LNMP环境 一.服务端: 1. 下载zabbix安装包zabbix-2.2.3.tar.g ...
- 编译安装zabbix
1. 说明:本例用源码包来安装zabbix,但是zabbix的后台数据库在这里选择mysql,然而mysql的安装方式不在选择源码了,而是选择已经编译好的通用linux包(tar包) zabbix源码 ...
- 添加zabbix自动发现(监控多tomcat实例)
说明 何为自动发现?首先我们监控多tomcat实例,如果一个个实例地添加或许可以完成当前需求.但是日后随着实例的增多,再手动一个个去添加就十分不方便了.这时候需要自动发现这个功能,来帮助我们自动添加监 ...
随机推荐
- Spark-Unit1-spark概述与安装部署
一.Spark概述 spark官网:spark.apache.org Spark是用的大规模数据处理的统一计算引擎,它是为大数据处理而设计的快速通用的计算引擎.spark诞生于加油大学伯克利分校AMP ...
- NN:实现BP神经网络的回归拟合,基于近红外光谱的汽油辛烷值含量预测结果对比—Jason niu
load spectra_data.mat plot(NIR') title('Near infrared spectrum curve—Jason niu') temp = randperm(siz ...
- SVM:利用SVM算法实现手写图片识别(数据集50000张图片)—Jason niu
import mnist_loader # Third-party libraries from sklearn import svm def svm_baseline(): training_dat ...
- Remmarguts' Date POJ - 2449 (A*搜索|k短路)
"Good man never makes girls wait or breaks an appointment!" said the mandarin duck father. ...
- DDL DML概念 --- Msysql常用命令
一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...
- Ajax技术使用补充
Ajax技术使用补充 一.Ajax发送数据的几种形式 发送字符串或数字 $.ajax({ url:"/ajax_test.html/", type:'POST', data:{'v ...
- ThreadPoolExecutor 入参 corePoolSize 和 maximumPoolSize 的联系
前言 我们可以通过 java.util.concurrent.ThreadPoolExecutor 来创建一个线程池: new ThreadPoolExecutor(corePoolSize, max ...
- APP开发,微信第三方登录的介绍
去年做了一阵APP相关的开发,经常遇到第三方登陆的需求,比如微信.微博.fb的第三方登陆等等,其实主要的流程都大同小异,这里就以微信为例来介绍,希望对大家有帮助. 微信开放平台(open.weixin ...
- SpringMVC(十二) RequestMapping使用POJO作为参数
将一个普通的JAVA类对象作为一个参数传入. POJO类Address: package com.tiekui.springmvc.pojo; public class Address { priva ...
- XamarinAndroid组件教程设置自定义子元素动画(一)
XamarinAndroid组件教程设置自定义子元素动画(一) 如果在RecyclerViewAnimators.Animators中没有所需要的动画效果,就可以自定义一个.此时,需要让自定义的动画继 ...