最近打算對openwrt中做一些ui上的定製,研究了一下luci自定義主題,在這裡記錄一下.
我是直接在路由器上操作的,所以這裡只是說明如何直接在執行著openwrt的路由器上修改luci主題。
自定義luci的主題主要要修改的有3個地方
1、靜態資源(樣式表,,js檔案)
luci將網頁的靜態資源都放在/www/luci-static下,預設可能有2個目錄,這個跟你安裝的主題多少有關係,以我的為例,我只安裝openwrt模板,所以能看到有2個目錄openwrt.org和resources。
openwrt.org 這個目錄儲存的是主題中用到的css檔案和,所以我們自定義主題的css和都可以放在這裡。
resources 這個目錄儲存是的主題用到的公共的js檔案。
這樣我們自定義的主題也可以按照這個目錄結構來儲存我們的資源檔案。我建了乙個yuchen目錄放我的資源檔案。當然,那些js具體是放在resources還是以自定義主題命名的目錄裡,就隨便你啦。
2、頁面模板
luci的頁面模板其實是由2個帶有lua指令碼的htm組合而成,分別是header.htm和footer.htm,將這2個檔案生成的html**組合起來就是luci中所有頁面的框架。這2個檔案位於/usr/lib/lua/luci/view/themes中,我在這個目錄裡建了以個yuchen目錄,並將自己修改的header.htm和footer.htm放在此處。在這裡我只是打算說明一下luci的目錄結構,具體的檔案內容由於涉及到lua指令碼,所以就不詳細的說如何修改這2個檔案了,相信隨便有點前端開發經驗的都能搞定。
3、配置檔案
前面2步完成以後,就要將自己定義的主題配置到luci的配置檔案中,這個檔案位於/etc/config/luci,檔案結構如下:
vi /etc/config/luci
1 config 'core''
main
'2 option '
lang''
zh_cn
'3 option '
resourcebase''
/luci-static/resources
'4 option '
mediaurlbase''
/luci-static/openwrt.org'5
6 config '
extern''
flash_keep
'7 option '
uci'
'/etc/config/
'8 option '
dropbear''
/etc/dropbear/
'9 option '
openvpn''
/etc/openvpn/
'10 option '
passwd''
/etc/passwd
'11 option '
opkg''
/etc/opkg.conf
'12 option '
firewall''
/etc/firewall.user
'13 option '
uploads''
/lib/uci/upload/'14
15 config '
internal''
languages
'16 option '
zh_cn''
chinese
'17 option 'en'
'english'18
19 config '
internal''
sauth
'20 option '
sessionpath''
/tmp/luci-sessions
'21 option '
sessiontime''
3600'22
23 config '
internal''
ccache
'24 option '
enable''
1'2526 config '
internal''
template
'27 option '
compiler_mode''
memory
'28 option '
compiledir''
/tmp/luci-templatecache'29
30 config '
internal''
themes
'31 option '
openwrt''
/luci-static/openwrt.org
'
我們只需要在config 'internal' 'themes' 這一節下面增加一行自己的主題就行,在後面新增:
option 'yuchen''
/luci-static/yuchen
'
然後儲存退出,在瀏覽器中開啟luci,將主題選擇為yuchen,重新整理就能看到自己定義的主題了。
個人比較懶,沒有截圖,只是想記錄下來,免得自己日後忘記,大家就湊合著看吧。
為Xcode自定義主題
我們知道,在xcode的 developer library privateframework xcodeedit.framework resources目錄下預設有幾個主題,如下 但是這些預設的主題可能不是我們所喜歡和熟悉使用的,如果你想定製自己的主題,在這個目錄下面放置自己定義的主題配置檔案即可...
為Xcode自定義主題
我們知道,在xcode的 developer library privateframework xcodeedit.framework resources目錄下預設有幾個主題,如下 但是這些預設的主題可能不是我們所喜歡和熟悉使用的,如果你想定製自己的主題,在這個目錄下面放置自己定義的主題配置檔案即可...
為Xcode自定義主題
我們知道,在xcode的 developer library privateframework xcodeedit.framework resources目錄下預設有幾個主題,如下 但是這些預設的主題可能不是我們所喜歡和熟悉使用的,如果你想定製自己的主題,在這個目錄下面放置自己定義的主題配置檔案即可...