本文引用自“Derry”大佬,感谢大佬授权转载。
OpenWrt是一个非常自由的系统,可以自定义插件,web框架采用luci,支持主题切换。我们经常使用的OpenWrt系统一般都是官方自带的主题,经常有人吐槽界面太丑。
今天教大家如何安装和切换主题
先对比不同主题效果
1.官方默认主题 (bootstrap)
bootstrap主题虽然在外观上没那么好看,但在排版上会更加紧凑、更细腻,特别是多选框,而在其他主题中基本上是杂乱状态。

2.rosy主题
3.argon主题
4.infinityfreedom主题
5.netgear主题
主题下载地址
https://github.com/jerrykuku/luci-theme-argon
https://github.com/LuttyYang/luci-theme-material
https://github.com/rosywrt/luci-theme-rosy
https://github.com/apollo-ng/luci-theme-darkmatter
https://github.com/xiaoqingfengATGH/luci-theme-infinityfreedom
https://github.com/nutbolt/luci-theme-bootstrap
https://github.com/tano-systems/luci-theme-tano
如何制作主题ipk
如果你知道编译制作固件,可以通过源码包的方式将主题集成到固件中,或者单独制作主题插件。
1.准备openwrt和主题源码
系统默认集成了几个常用的主题(lede),其他主题需要通过git下载,直接下载到package目录(子目录)即可
2.准备OpenWrt/LEDE源码并完成首次编译
3.修改luci依赖Makefile
luci默认强制依赖bootstrap主题,如果不修改Makefile,就不能选择默认主题 。你可以选择删除依赖或者修改依赖,比如默认是+luci-theme-bootstrap可以修改为+luci-theme-argon,这样默认主题就修改成了argon。如果删除掉+luci-theme-bootstrap依赖,就需要手动通过make menuconfig选择主题,可以自由选择。
luci Makefile路径
feeds/luci/collections/luci/Makefile
4.make menuconfig选择主题
在根目录执行make menuconfig进入配置选择界面,在配置界面中可以选择主题集成到固件中。
配置路径为: LuCI-->Themes-->主题选择
可以选择多个集成到固件中,这样在系统中就可以切换主题了。

5.编译主题
编译主题有两种方式
- 编译整个固件 这样可以将选择的主题集成到固件中,需要升级整个固件。命令: make V=s
- 单独编译主题 命令:make packge/主题包名/compile V=s 示例(编译argon主题): make packge/luci-theme-argon/compile V=s 编译完成后会生成ipk文件在bin的子目录中,具体目录根据芯片架构有所区别,我们可以通过find命令查找具体位置

如何安装主题
当然不是每个人都知道自己制作主题ipk,这里介绍如何安装第三方主题包。
1.下载第三方主题ipk文件我已经把几个常用主题制作成了ipk,大家可以下载使用,注意是基于lean源码的主题,不兼容主干OpenWrt。
https://destan19.github.io/download-ipk/ (因为是github站点,有些网络可能访问不了,可以换网络试试)

2.上传主题ipk文件到路由器上传文件到OpenWrt路由器有很多种, 如winscp、ftp、文件共享、tftp等,如果不会用这些工具,也可以通过web页面直接上传安装。


安装完成后刷新页面就可以看到新主题了
- 如何切换主题在系统的 “语言和界面”中,可以切换主题,注意保存并应用后生效

原文链接:路由器也可以更换主题?
大佬公众号: OpenWrt
真棒,感谢分享!
感谢分享,让我好好学习一下
这真是个好文章,谢谢
这也可以刷,太棒了
先看看,不明白的地方再问
谢谢大佬分享,谢谢!
先插眼看看,要学的东西太多了