如何自定义OPNsense菜单

本文摘要本文以汉化 OPNsense 防火墙菜单为例,介绍修改 OPNsense 防火墙菜单的方法。修改菜单名称OPNsense 防火墙的菜单文件位于以下位置:/usr/local/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml下面是修改前菜单显示的英文 Categories 菜单。使用 WINSCP 工具进入防火墙的后台,找到 Menu.xml 文...

本文以汉化 OPNsense 防火墙菜单为例,介绍修改 OPNsense 防火墙菜单的方法。

修改菜单名称

OPNsense 防火墙的菜单文件位于以下位置:

/usr/local/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml

下面是修改前菜单显示的英文 Categories 菜单。

修改前的英文 Categories 菜单截图

使用 WINSCP 工具进入防火墙的后台,找到 Menu.xml 文件。

使用 WINSCP 定位 Menu.xml 文件

用 UltraEdit 或其他文本编辑软件打开 Menu.xml 文件,找到 Categories 菜单所在的行。

在编辑器中定位 Categories 菜单配置

Categories 所对应的英文修改为中文菜单 类别,保存并覆盖原文件。

将 Categories 修改为中文“类别”

进入防火墙 SHELL 环境,运行以下命令:

sudo /usr/local/etc/rc.configure_firmware

重新导入防火墙 Web 页面,可以看到菜单汉化成功。

汉化后的中文“类别”菜单显示

修改菜单图标

如果要修改菜单对应的图标,也可以在 Menu.xml 文件中进行修改。以修改 防火墙 > 诊断 菜单图标为例,修改前的图标为一个急救包,如下图所示:

修改前的急救包图标

Menu.xml 文件中,找到诊断菜单所在的行:

诊断菜单对应的配置代码

第一行代码为图标设置内容,包含图标的大小,类别等信息。可以到 Font Awesome 4.7 图标库 找到想替换的图标代码进行替换。在本例中,将它替换为一个心形的图标,找到图标的代码如下:

查找心形图标代码

把原代码中的 fa-medkit 替换为 fa-heart,保存并替换原有文件。

替换为心形图标的代码对比

进入防火墙 SHELL 环境,运行以下命令:

sudo /usr/local/etc/rc.configure_firmware

重新导入防火墙 Web 页面,菜单图标成功修改完成。

修改后显示的心形图标

其他

可以参照系统默认的菜单格式,添加自定义菜单。例如,添加指向自定义网站的链接等。
注意,修改后的防火墙菜单,在系统升级后将被自动替换为默认菜单。

觉得内容不错?我要

评论 暂无评论
暂无评论,快来抢沙发吧~