Display dpf { Driver 'DPF' Port 'usb0' Font '6x8' Foreground 'ffffff' Background '000000' Basecolor '000066' } Widget OS { class 'Text' expression '*** '.uname('release').' - dpf driver by hackfin ***' width 52 align 'C' speed 100 update tick Background '008000' Foreground 'ffffff' } Widget WHO { class 'Text' expression exec('tail -n 1 /var/log/syslog', 1000) width 52 align 'L' Background '080000' Foreground 'ffffff' } Widget TIME { class 'Text' expression strftime('%a, %d.%m/%Y -- %H:%M:%S', time()) width 52 align 'C' update tick Background '000000' Foreground 'ffffff' } Widget WLAN { class 'Text' expression wifi::bitrate('wlan0') width 52 align 'C' Background '000000' Foreground 'ffffff' } Widget Busy { class 'Text' expression proc_stat::cpu('busy', 500) prefix 'Busy' postfix '%' width 10 precision 1 align 'R' update tick Foreground 'ffffff' Background 'FFFFFF00' } Widget BusyBar { class 'Bar' expression proc_stat::cpu('busy', 500) expression2 proc_stat::cpu('system', 500) length 21 direction 'E' update tack Foreground 'ffffff' Background '00000080' BarColor0 '5f5fff' BarColor1 'ff5f5f' } Widget Load { class 'Text' expression loadavg(1) prefix 'Load' postfix loadavg(1)>1.0?'!':' ' width 10 precision 1 align 'R' update tick Foreground 'ffffff' Background 'FFFFFF00' } Widget LoadBar { class 'Bar' expression loadavg(1) max 2.0 length 21 direction 'E' update tack Foreground 'ffffff' Background '00000080' BarColor0 '5f5fff' BarColor1 'ff5f5f' } Widget Disk { class 'Text' # disk.[rw]blk return blocks, we assume a blocksize of 512 # to get the number in kB/s we would do blk*512/1024, which is blk/2 # expression (proc_stat::disk('.*', 'rblk', 500)+proc_stat::disk('.*', 'wblk', 500))/2 # with kernel 2.6, disk_io disappeared from /proc/stat but moved to /proc/diskstat # therefore you have to use another function called 'diskstats': expression diskstats('sd.', 'read_sectors', 500) + diskstats('sd.', 'write_sectors', 500) prefix 'disk' postfix ' ' width 10 precision 0 align 'R' update tick Foreground 'ffffff' Background 'FFFFFF00' } Widget DiskBar { class 'Bar' #expression proc_stat::disk('.*', 'rblk', 500) #expression2 proc_stat::disk('.*', 'wblk', 500) # for kernel 2.6: expression diskstats('sd.', 'read_sectors', 500) expression2 diskstats('sd.', 'write_sectors', 500) length 21 direction 'E' update tack Foreground 'ffffff' Background '00000080' BarColor0 '5f5fff' BarColor1 'ff5f5f' } Widget Eth0 { class 'Text' expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024 prefix 'eth0' postfix ' ' width 10 precision 0 align 'R' update tick Foreground 'ffffff' Background 'FFFFFF00' } Widget Eth0Bar { class 'Bar' expression netdev('eth0', 'Rx_bytes', 500) expression2 netdev('eth0', 'Tx_bytes', 500) length 21 direction 'E' update tack Foreground 'ffffff' Background '00000080' BarColor0 '5f5fff' BarColor1 'ff5f5f' } Widget Wlan0 { class 'Text' expression (netdev('wlan0', 'Rx_bytes', 500)+netdev('wlan0', 'Tx_bytes', 500))/1024 prefix 'wlan0' postfix ' ' width 10 precision 0 align 'R' update tick Foreground 'ffffff' Background 'FFFFFF00' } Widget Wlan0Bar { class 'Bar' expression netdev('wlan0', 'Rx_bytes', 500) expression2 netdev('wlan0', 'Tx_bytes', 500) length 21 direction 'E' update tack Foreground 'ffffff' Background '00000080' BarColor0 '5f5fff' BarColor1 'ff5f5f' } Widget Bgnd { class 'Image' file 'bgnd_big.png' reload 0 update 0 inverted 0 visible 1 } Display 'DPF' Layout mylayout { Row01.Col01 'OS' Row02.Col01 'TIME' Row05.Col01 'Busy' Row06.Col01 'BusyBar' Row05.Col25 'Load' Row06.Col25 'LoadBar' Row07.Col25 'Disk' Row08.Col25 'DiskBar' Row09.Col01 'Wlan0' Row10.Col01 'Wlan0Bar' Row09.Col25 'Eth0' Row10.Col25 'Eth0Bar' Row15.Col01 'WHO' # Row07.Col01 'WLAN' Layer 2 { X1.Y1 'Bgnd' } } Layout 'mylayout' Variables { tick 500 tack 200 minute 60000 }