zabbix 汉化

2018年9月26日 0 条评论 1.33k 次阅读 0 人点赞

由于zabbix版本更新,目录内已没有 frontend.po 文件,因此首先得将 frontend.mo 转换为 frontend.po

msgunfmt /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo -o /root/frontend.po

 修改后再转换成 frontend.mo 替换目标文件

\cp /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo.bak
msgfmt /root/frontend.po -o /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo

步骤不完全准确,仅作参考



由于部分汉化内容不准确,需要手动修改,思路及步骤如下:

确认需要修改内容

image.png

需要将“添加仪表盘”改为“所有仪表盘”比较准确

在zabbix目录搜索内容:

find -name "*" | xargs grep -s '添加仪表盘'

找到如下内容:

Binary file ./locale/zh_CN/LC_MESSAGES/frontend.mo matches
./locale/zh_CN/LC_MESSAGES/frontend.po:msgstr "添加仪表盘"

打开编辑 frontend.po 后找到内容如下:

#: app/views/monitoring.dashboard.breadcrumbs.php:27
msgid "All dashboards"
msgstr "添加仪表盘"

第一行内容为源文件,可直接修改php文件达到效果。

因为不想这样直接改源文件导致其他语言失效,所以修改语言文件frontend.po,发现没有效果,搜索后得知需要将po文件编译成mo文件才有效,命令如下

which msgfmt >/dev/null 2>&1 || yum install gettext -y
msgfmt -o frontend.mo frontend.po

刷新页面,成功。

参考链接:https://www.cnblogs.com/rysinal/p/5834423.html


Sevenfal

这个人太懒什么东西都没留下

文章评论(0)