扫描二维码关注官方公众号
1234567
返回列表 发布新帖

[玩法/技巧] 详述群晖NAS配置DPF数码相框历程,分享lcd4linux精心配置CONF

 火..

评论143

xuihuLv.2 发表于 2015-9-10 11:59:29 | 显示全部楼层
果然很强大,谢谢分享
回复 点赞

使用道具 举报

waylonVIPLv.5 发表于 2015-9-10 10:39:13 | 显示全部楼层
ianpeng 发表于 2015-9-10 10:25
很詳細的教程,
感謝樓主分享!!
PS. 大大方便提供DPF淘寶的link嗎?

我买的这款是https://item.taobao.com/item.htm ... 4&_u=agcfhtc677,不过要注意,不知道是设备本身的问题还是我的安装有问题,在windows下的AIDA64还是认不到这个芯片,没法在windows下直接通过AIDA64来输出屏幕,只能在linux下用了
这家卖的也真是贵,我之前买的是9.9元,但现在也下架了。  详情 回复
发表于 2015-9-18 15:38
回复 点赞

使用道具 举报

ianpengLv.10 发表于 2015-9-10 10:25:29 | 显示全部楼层
本帖最后由 ianpeng 于 2015-9-10 10:30 编辑

很詳細的教程,
感謝樓主分享!!
PS. 大大方便提供DPF淘寶的link嗎?
我买的这款是https://item.taobao.com/item.htm?spm=a1z09.2.0.0.cGD5Ak&id=18752046714&_u=agcfhtc677,不过要注意,不知道是设备本身的问题还是我的安装有问题,在windows下的AIDA64还是认不到这个芯片,没法在win  详情 回复
发表于 2015-9-10 10:39
回复 点赞

使用道具 举报

hjfgtLv.10 发表于 2015-9-10 08:43:25 | 显示全部楼层
很详细的教程,感谢分享。
回复 点赞

使用道具 举报

kingzwj168Lv.10 发表于 2015-9-10 08:37:46 | 显示全部楼层
原创好文,支持!
回复 点赞

使用道具 举报

benny.shenLv.10互助团队 发表于 2015-9-10 07:46:08 | 显示全部楼层
不错的文章,值得收藏。
回复 点赞

使用道具 举报

waylonVIPLv.5 发表于 2015-9-10 00:30:38 | 显示全部楼层
本帖最后由 waylon 于 2015-9-10 00:38 编辑

完整配置的CONF文件内容:
  1. # Create by waylon (waylon.bbs@gmail.com)
  2. # Create date: 2015/9/9

  3. Display dpf {
  4.     Driver 'DPF'
  5.     Port 'usb0'
  6.     Font '6x8'
  7.     Foreground FG_Default
  8.     Background BG_Default
  9.     Basecolor BG_Default
  10.     Orientation 0   # 0 = standard, 1 = rotate 90° CW, 2 = rotate 180°, 3 = rotate 90° CCW
  11.     Backlight 3   # Backlight variable control, 0..7 (0=off, 7=max)
  12. }

  13. # Head

  14. Widget Machine {
  15.     class 'Text'
  16.     expression uname('nodename')
  17.     width 8
  18.     align 'L'
  19.     update minute
  20.     Background BG_Head
  21.     Foreground FG_Head
  22. }

  23. Widget Date {
  24.     class 'Text'
  25.     expression flagOnOff?(strftime('%m-%d %H:%M',time())):(uptime('Run %dd %H:%M'))
  26.     width 13
  27.     align 'R'
  28.     update tick
  29.     Background BG_Head
  30.     Foreground FG_Head
  31. }

  32. # CPU status

  33. Widget CPU {
  34.     class 'Text'
  35.     expression proc_stat::cpu('busy', 500)
  36.     prefix 'CPU '
  37.     postfix '%'
  38.     width 9
  39.     precision 1
  40.     align 'R'
  41.     update tick
  42. }

  43. Widget CPUBar {
  44.     class 'Bar'
  45.     expression proc_stat::cpu('busy',   500)
  46.     length 9
  47.     max 100
  48.     direction 'E'  #E,W,N,S
  49.     style 'H'
  50.     update tick
  51.     Foreground FG_BarFrame
  52.     Background BG_BarGreen
  53.     BarColor0 BC_Red
  54.     BarColor1 BC_Red
  55. }

  56. Widget Load {
  57.     class 'Text'
  58.     expression loadavg(1)
  59.     prefix 'Load'
  60.     postfix loadavg(1)>1.0?'!':' '
  61.     width 9
  62.     precision 1
  63.     align 'R'
  64.     update second
  65.     Foreground FG_Blue
  66. }

  67. # Volume Status

  68. Widget Vol {
  69.     class 'Text'
  70.     expression (statfs('/volume'.flagState, 'blocks') - statfs('/volume'.flagState, 'bavail')) / statfs('/volume'.flagState, 'blocks')  * 100
  71.     prefix 'Vol'.flagState
  72.     postfix '%'
  73.     precision 1
  74.     width 11
  75.     align 'R'
  76.     update tick
  77. }

  78. Widget VolBar {
  79.     class 'Bar'
  80.     expression (statfs('/volume'.flagState, 'blocks') - statfs('/volume'.flagState, 'bavail')) / statfs('/volume'.flagState, 'blocks')
  81.     #expression2  statfs('/volume1', 'bavail') / statfs('/volume1', 'blocks')
  82.     max 1
  83.     length 11
  84.     direction 'E'
  85.     style 'H'
  86.     update tick
  87.     Foreground FG_BarFrame
  88.     Background BG_BarGreen
  89.     BarColor0 BG_BarRed
  90.     BarColor1 BG_BarRed
  91. }

  92. Widget VolU {
  93.     class 'Text'
  94.     expression (statfs('/volume'.flagState, 'blocks') - statfs('/volume'.flagState, 'bavail')) * statfs('/volume'.flagState, 'bsize') / 1024 / 1024 / 1024
  95.     precision 1
  96.     prefix 'U'
  97.     postfix 'GB'
  98.     width 11
  99.     align 'R'
  100.     update tick
  101.     Foreground FG_Red
  102. }

  103. Widget VolF {
  104.     class 'Text'
  105.     expression statfs('/volume'.flagState, 'bavail') * statfs('/volume'.flagState, 'bsize') / 1024 / 1024 / 1024 / ((statfs('/volume'.flagState, 'bavail') * statfs('/volume'.flagState, 'bsize')> 1024*1024*1024*1024)?1024:1)
  106.     precision 1
  107.     prefix 'Free'
  108.     postfix (statfs('/volume'.flagState, 'bavail') * statfs('/volume'.flagState, 'bsize')> 1024*1024*1024*1024)?'T':'G'
  109.     width 11
  110.     align 'R'
  111.     update tick
  112.     Foreground BG_BarGreen
  113. }

  114. # Disk status

  115. Widget Disk {
  116.     class 'Text'
  117.     expression  'Disk'
  118.     width 5
  119.     align 'L'
  120.     update minute
  121. }

  122. Widget Disk1 {
  123.     class 'Text'
  124.     expression diskname1
  125.     width 5
  126.     align 'C'
  127.     update tick
  128.     Background BG_Transparency
  129. }

  130. Widget Disk1BG {
  131.         class 'Image'
  132.         file imgpath . 'diskhead' . (diskstats(diskpath1, 'read_sectors',  500)|diskstats(diskpath1, 'write_sectors',  500)?'1':'0') . '.png'
  133.         reload 1
  134.         update tick
  135.         inverted 0
  136.         visible 1
  137. }

  138. Widget Disk2 {
  139.     class 'Text'
  140.     expression  diskname2
  141.     width 5
  142.     align 'C'
  143.     update tick
  144.     Background BG_Transparency
  145. }

  146. Widget Disk2BG {
  147.         class 'Image'
  148.         file imgpath . 'diskhead' . (diskstats(diskpath2, 'read_sectors',  500)|diskstats(diskpath2, 'write_sectors',  500)?'1':'0') . '.png'
  149.         reload 1
  150.         update tick
  151.         inverted 0
  152.         visible 1
  153. }

  154. Widget Disk3 {
  155.     class 'Text'
  156.     expression  diskname3
  157.     width 5
  158.     align 'C'
  159.     update tick
  160.     Background BG_Transparency
  161. }

  162. Widget Disk3BG {
  163.         class 'Image'
  164.         file imgpath . 'diskhead' . (diskstats(diskpath3, 'read_sectors',  500)|diskstats(diskpath3, 'write_sectors',  500)?'1':'0') . '.png'
  165.         reload 1
  166.         update tick
  167.         inverted 0
  168.         visible 1
  169. }

  170. Widget Disk1BarR {
  171.     class 'Bar'
  172.     expression diskstats(diskpath1, 'read_sectors',  500)
  173.     max 8
  174.     length 1
  175.     direction 'N'
  176.     style 'H'
  177.     update tick
  178.     Foreground FG_DiskFrame
  179.     Background BG_Disk
  180.     BarColor0 BC_Yellow
  181.     BarColor1 BC_Yellow
  182. }

  183. Widget Disk1BarW {
  184.     class 'Bar'
  185.     expression diskstats(diskpath1, 'write_sectors', 500)
  186.     max 8
  187.     length 1
  188.     direction 'N'
  189.     style 'H'
  190.     update tick
  191.     Foreground FG_DiskFrame
  192.     Background BG_Disk
  193.     BarColor0 BC_Red
  194.     BarColor1 BC_Red
  195. }

  196. Widget Disk2BarR {
  197.     class 'Bar'
  198.     expression diskstats(diskpath2, 'read_sectors',  500)
  199.     max 8
  200.     length 1
  201.     direction 'N'
  202.     style 'H'
  203.     update tick
  204.     Foreground FG_DiskFrame
  205.     Background BG_Disk
  206.     BarColor0 BC_Yellow
  207.     BarColor1 BC_Yellow
  208. }

  209. Widget Disk2BarW {
  210.     class 'Bar'
  211.     expression diskstats(diskpath2, 'write_sectors', 500)
  212.     max 8
  213.     length 1
  214.     direction 'N'
  215.     style 'H'
  216.     update tick
  217.     Foreground FG_DiskFrame
  218.     Background BG_Disk
  219.     BarColor0 BC_Red
  220.     BarColor1 BC_Red
  221. }

  222. Widget Disk3BarR {
  223.     class 'Bar'
  224.     expression diskstats(diskpath3, 'read_sectors',  500)
  225.     max 8
  226.     length 1
  227.     direction 'N'
  228.     style 'H'
  229.     update tick
  230.     Foreground FG_DiskFrame
  231.     Background BG_Disk
  232.     BarColor0 BC_Yellow
  233.     BarColor1 BC_Yellow
  234. }

  235. Widget Disk3BarW {
  236.     class 'Bar'
  237.     expression diskstats(diskpath3, 'write_sectors', 500)
  238.     max 8
  239.     length 1
  240.     direction 'N'
  241.     style 'H'
  242.     update tick
  243.     Foreground FG_DiskFrame
  244.     Background BG_Disk
  245.     BarColor0 BC_Red
  246.     BarColor1 BC_Red
  247. }

  248. Widget DiskR {
  249.     class 'Text'
  250.     expression 'R ' . (diskstats(diskpath1, 'read_sectors',  500)|diskstats(diskpath2, 'read_sectors',  500)|diskstats(diskpath3, 'read_sectors',  500)?'\177':'')
  251.     width 4
  252.     align 'L'
  253.     update tick
  254.     Foreground FG_Yellow
  255. }

  256. Widget DiskW {
  257.     class 'Text'
  258.     expression 'W ' . (diskstats(diskpath1, 'write_sectors',  500)|diskstats(diskpath2, 'write_sectors',  500)|diskstats(diskpath3, 'write_sectors',  500)?'\176':'')
  259.     width 4
  260.     align 'L'
  261.     update tick
  262.     Foreground FG_Red
  263. }

  264. Widget Disk1R {
  265.     class 'Text'
  266.     expression diskstats(diskpath1, 'read_sectors', 500)/2/(diskstats(diskpath1, 'read_sectors', 500)/2>1024?1024:1)
  267.     postfix diskstats(diskpath1, 'read_sectors', 500)/2>1024?'M':''
  268.     precision  0
  269.     width 4
  270.     align 'R'
  271.     update tick
  272.     Foreground FG_Disk
  273.     Background BG_Disk
  274. }

  275. Widget Disk1W {
  276.     class 'Text'
  277.     expression diskstats(diskpath1, 'write_sectors', 500)/2/(diskstats(diskpath1, 'write_sectors', 500)/2>1024?1024:1)
  278.     postfix diskstats(diskpath1, 'write_sectors', 500)/2>1024?'M':''
  279.     precision  0
  280.     width 4
  281.     align 'R'
  282.     update tick
  283.     Foreground FG_Disk
  284.     Background BG_Disk
  285. }

  286. Widget Disk2R {
  287.     class 'Text'
  288.     expression diskstats(diskpath2, 'read_sectors', 500)/2/(diskstats(diskpath2, 'read_sectors', 500)/2>1024?1024:1)
  289.     postfix diskstats(diskpath2, 'read_sectors', 500)/2>1024?'M':''
  290.     precision  0
  291.     width 4
  292.     align 'R'
  293.     update tick
  294.     Foreground FG_Disk
  295.     Background BG_Disk
  296. }

  297. Widget Disk2W {
  298.     class 'Text'
  299.     expression diskstats(diskpath2, 'write_sectors', 500)/2/(diskstats(diskpath2, 'write_sectors', 500)/2>1024?1024:1)
  300.     postfix diskstats(diskpath2, 'write_sectors', 500)/2>1024?'M':''
  301.     precision  0
  302.     width 4
  303.     align 'R'
  304.     update tick
  305.     Foreground FG_Disk
  306.     Background BG_Disk
  307. }

  308. Widget Disk3R {
  309.     class 'Text'
  310.     expression diskstats(diskpath3, 'read_sectors', 500)/2/(diskstats(diskpath3, 'read_sectors', 500)/2>1024?1024:1)
  311.     postfix diskstats(diskpath3, 'read_sectors', 500)/2>1024?'M':''
  312.     precision  0
  313.     width 4
  314.     align 'R'
  315.     update tick
  316.     Foreground FG_Disk
  317.     Background BG_Disk
  318. }

  319. Widget Disk3W {
  320.     class 'Text'
  321.     expression diskstats(diskpath3, 'write_sectors', 500)/2/(diskstats(diskpath3, 'write_sectors', 500)/2>1024?1024:1)
  322.     postfix diskstats(diskpath3, 'write_sectors', 500)/2>1024?'M':''
  323.     precision  0
  324.     width 4
  325.     align 'R'
  326.     update tick
  327.     Foreground FG_Disk
  328.     Background BG_Disk
  329. }

  330. # Network status

  331. Widget Net {
  332.     class 'Text'
  333.     expression 'Network'
  334.     width 9
  335.     align 'L'
  336.     update minute
  337. }

  338. Widget NetUpBar {
  339.     class 'Bar'
  340.     expression netdev(netdev, 'Tx_bytes', 500)/1024/1024
  341.     max 100/8  #100Mbps:12.5MB/s
  342.     length 9
  343.     direction 'E'
  344.     style 'H'
  345.     update second
  346.     Foreground FG_BarFrame
  347.     Background '666666'
  348.     BarColor0 BC_Yellow
  349.     BarColor1 BC_Yellow
  350. }

  351. Widget NetDwBar {
  352.     class 'Bar'
  353.     expression netdev(netdev, 'Rx_bytes', 500)/1024/1024
  354.     max 100/8  #100Mbps:12.5MB/s
  355.     length 9
  356.     direction 'E'
  357.     style 'H'
  358.     update second
  359.     Foreground FG_BarFrame
  360.     Background '666666'
  361.     BarColor0 BC_Blue
  362.     BarColor1 BC_Blue
  363. }

  364. Widget NetUp {
  365.     class 'Text'
  366.     expression netdev::fast('eth0', 'Tx_bytes', 500)/1024/(netdev::fast('eth0', 'Tx_bytes', 500)/1024>1024?1024:1)
  367.     prefix 'U'
  368.     postfix (netdev::fast('eth0', 'Tx_bytes', 500)/1024>1024?'M':'K').'B/s'
  369.     width 9
  370.     precision 0
  371.     align 'R'
  372.     update second
  373.     Foreground FG_Yellow
  374. }

  375. Widget NetDw {
  376.     class 'Text'
  377.     expression netdev::fast('eth0', 'Rx_bytes', 500)/1024/(netdev::fast('eth0', 'Rx_bytes', 500)/1024>1024?1024:1)
  378.     prefix 'D'
  379.     postfix (netdev::fast('eth0', 'Rx_bytes', 500)/1024>1024?'M':'K').'B/s'
  380.     precision 0
  381.     width 9
  382.     align 'R'
  383.     update second
  384.     Foreground FG_Blue
  385. }

  386. # Memory status

  387. Widget RAM {
  388.     class 'Text'
  389.     expression 'Memory'
  390.     width 11
  391.     align 'L'
  392.     update minute
  393. }

  394. Widget RAMBar {
  395.     class 'Bar'
  396.     expression  (meminfo('MemTotal') - meminfo('MemFree'))/meminfo('MemTotal')
  397.     min 0
  398.     max 1
  399.     length 11
  400.     direction 'E'
  401.     style 'H'
  402.     update second
  403.     Foreground FG_BarFrame
  404.     Background BG_BarGreen
  405.     BarColor0 BC_Yellow
  406.     BarColor1 BC_Yellow
  407. }

  408. Widget RAMBarU {
  409.     class 'Bar'
  410.     expression  (meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/meminfo('MemTotal')
  411.     min 0
  412.     max 1
  413.     length 11
  414.     direction 'E'
  415.     style 'H'
  416.     update second
  417.     Foreground FG_BarFrame
  418.     Background BG_Transparency
  419.     BarColor0 BC_Red
  420.     BarColor1 BC_Red
  421. }

  422. Widget RAMFp {
  423.     class 'Text'
  424.     expression meminfo('MemFree')/meminfo('MemTotal') * 100
  425.     postfix '%'
  426.     precision 0
  427.     width 3
  428.     align 'R'
  429.     update second
  430.     Foreground FG_Green
  431. }

  432. Widget RAMUp {
  433.     class 'Text'
  434.     expression (meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/meminfo('MemTotal') * 100
  435.     postfix '%'
  436.     precision 0
  437.     width 3
  438.     align 'R'
  439.     update second
  440.     Foreground FG_Red
  441. }

  442. Widget RAMCp {
  443.     class 'Text'
  444.     expression meminfo('Cached')/meminfo('MemTotal') * 100
  445.     postfix '%'
  446.     precision 0
  447.     width 3
  448.     align 'R'
  449.     update second
  450.     Foreground FG_Yellow
  451. }   

  452. Widget RAMF {
  453.     class 'Text'
  454.     expression meminfo('MemFree')/1024/(meminfo('MemFree')/1024>1024?1024:1)
  455.     prefix 'F'
  456.     postfix meminfo('MemFree')/1024>1024?'G':'M'
  457.     precision meminfo('MemFree')/1024>1024?2:0
  458.     width 7
  459.     align 'R'
  460.     update second
  461.     Foreground FG_Green
  462. }

  463. Widget RAMU {
  464.     class 'Text'
  465.     expression (meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/1024/((meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/1024>1024?1024:1)
  466.     prefix 'U'
  467.     postfix (meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/1024>1024?'G':'M'
  468.     precision (meminfo('MemTotal') - meminfo('MemFree') - meminfo('Cached'))/1024>1024?2:0
  469.     width 7
  470.     align 'R'
  471.     update second
  472.     Foreground FG_Red
  473. }

  474. Widget RAMC {
  475.     class 'Text'
  476.     expression meminfo('Cached')/1024/(meminfo('Cached')/1024>1024?1024:1)
  477.     prefix 'C'
  478.     postfix meminfo('Cached')/1024>1024?'G':'M'
  479.     precision meminfo('Cached')/1024>1024?2:0
  480.     width 7
  481.     align 'R'
  482.     update second
  483.     Foreground FG_Yellow
  484. }

  485. Widget Foot {
  486.     class 'Text'
  487.     expression '-= waylon.wang =-'
  488.     align 'C'
  489.     width 21
  490.     update minute
  491.     Foreground FG_BarFrame
  492. }

  493. # Timer

  494. Widget FlagOnOffTimer {
  495.     class 'Timer'
  496.     expression flagOnOff=(time() % 10 < 5)?0:1
  497.     active 1
  498.     update tick
  499. }

  500. Widget FlagStateTimer {
  501.     class 'Timer'
  502.     expression flagState=(time() % 15 < 5)?1:((time() % 15 > 9)?3:2)
  503.     active 1
  504.     update tick
  505. }

  506. Widget LcdLightTimer{
  507.     class 'Timer'
  508.     expression LCD::backlight(file::readline(cfgpath . 'light.conf', 1))
  509.     active 1
  510.     update second * 5
  511. }

  512. Display 'DPF'

  513. Layout layout_128x128 {
  514. # Title
  515.     Row01.Col01 'Machine'
  516.     Row01.Col09 'Date'

  517. # CPU & Volume
  518.     Row03.Col01 'CPU'
  519.     Row03.Col11 'Vol'

  520.     Row04.Col01 'CPUBar'
  521.     Row04.Col11 'VolBar'

  522.     Row05.Col01 'Load'
  523.     Row05.Col11 'VolF'

  524. # Disks
  525.     Row07.Col01 'Disk'

  526.     Row08.Col01 'DiskR'
  527.     Row08.Col05 'Disk1BarR'
  528.     Row08.Col06 'Disk1R'
  529.     Row08.Col11 'Disk2BarR'
  530.     Row08.Col12 'Disk2R'
  531.     Row08.Col17 'Disk3BarR'
  532.     Row08.Col18 'Disk3R'

  533.     Row09.Col01 'DiskW'
  534.     Row09.Col05 'Disk1BarW'
  535.     Row09.Col06 'Disk1W'
  536.     Row09.Col11 'Disk2BarW'
  537.     Row09.Col12 'Disk2W'
  538.     Row09.Col17 'Disk3BarW'
  539.     Row09.Col18 'Disk3W'

  540. # Network & Memory
  541.     Row11.Col01 'Net'
  542.     Row11.Col11 'RAM'

  543.     Row12.Col01 'NetUpBar'
  544.     Row12.Col11 'RAMBar'

  545.     Row13.Col01 'NetUp'
  546.     Row13.Col11 'RAMU'
  547.     Row13.Col19 'RAMUp'

  548.     Row14.Col01 'NetDwBar'
  549.     Row14.Col11 'RAMC'
  550.     Row14.Col19 'RAMCp'

  551.     Row15.Col01 'NetDw'
  552.     Row15.Col11 'RAMF'
  553.     Row15.Col19 'RAMFp'

  554. # Foot
  555.     Row16.Col01 'Foot'

  556. # Layer
  557.     Layer 1{
  558.         X49.Y25 'Disk1BG'
  559.         X49.Y61 'Disk2BG'
  560.         X49.Y97 'Disk3BG'
  561.     }

  562.     Layer 0 {
  563.         Row07.Col05 'Disk1'    #Overlap Disk1BG
  564.         Row07.Col11 'Disk2'    #Overlap Disk2BG
  565.         Row07.Col17 'Disk3'    #Overlap Disk3BG
  566.         Row12.Col11 'RAMBarU'  #Overlap RAMBar
  567.     }

  568. # Timer
  569.     Timer1 'FlagOnOffTimer'
  570.     Timer2 'FlagStateTimer'
  571.     Timer3 'LcdLightTimer'
  572. }

  573. Layout 'layout_128x128'

  574. Variables {
  575. # Time variables
  576.     tick 500
  577.     second 1000
  578.     minute 60000

  579. # Disk variables
  580.     diskname1 '1/2'
  581.     diskname2 '3'
  582.     diskname3 '4'
  583.     diskpath1 'md2'
  584.     diskpath2 'md3'
  585.     diskpath3 'md4'

  586. # File path
  587.     cfgpath '/volume1/homes/waylon/lcd4linux/'
  588.     imgpath '/volume1/homes/waylon/lcd4linux/'

  589. # Background color
  590.     BG_Default '000000'
  591.     BG_Head '336699'
  592.     BG_Disk '333333'
  593.     BG_BarRed 'FF0000'
  594.     BG_BarGreen '00FF00'
  595.     BG_Transparency '00000000'

  596. # Foreground color
  597.     FG_Default 'FFFFFF'
  598.     FG_Head 'FFFFFF'
  599.     FG_Disk 'CCCCCC'
  600.     FG_BarFrame '6F6F6F'
  601.     FG_DiskFrame '666666'
  602.     FG_Red 'FF0000'
  603.     FG_Blue '99CCFF'
  604.     FG_Green '00FF00'
  605.     FG_Yellow 'FFCC33'

  606. # Bar color
  607.     BC_Red 'FF0000'
  608.     BC_Blue '99CCFF'
  609.     BC_Yellow 'FFCC33'
  610. }
复制代码



回复 点赞

使用道具 举报

回复

懒得打字嘛,点击右侧快捷回复 【本站酷狼4T,750元】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表