Ceci est une ancienne révision du document !
Seth_
Site web : http://www.gregseth.net
Contact : greg.seth+ubuntu@gmail.com
Pages rédigées
Pages en cours de rédaction
Contributions
Fichiers de config
.conkyrc
# Total number of times for Conky to update before quitting. 0 = forever total_run_times 0 # Print text to stdout out_to_console no # Buffer management, avoid blinking double_buffer yes no_buffers yes text_buffer_size 2048 # refresh rate update_interval 1 # samples for rate average cpu_avg_samples 4 net_avg_samples 2 # size and posiiton alignment top_right minimum_size 320 5 maximum_width 320 gap_x 4 gap_y 4 # shading and framming draw_shades yes draw_outline no draw_borders no border_width 1 border_margin 4 # should Conky fork in the background background yes # window type own_window yes own_window_type override # normal / override / desktop own_window_transparent yes #font management use_xft yes xftalpha .1 override_utf8_locale yes # force UTF8 # font face xftfont Fixed:size=7#OCR A Std:size=6 uppercase no # Adds spaces to keep things from moving about. # Works only with fixed width fonts use_spacer right # Colors default_color FFFFFF default_shade_color 333333 default_outline_color black color1 E08000 #orange color2 888888 #gray50 color6 CCCCCC color7 999999 color8 666666 color9 333333 TEXT ${alignc}${color1}${color}${time %A %d %B %Y} ${color1} ${font LCD:style=Bold:pixelsize=48}${alignc}${time %H:%M:%S}${font}${color} ${color2}${font StyleBats:size=16}X${color1}${font Aerial:size=8} Computer${color2}${hr}${font} ${alignr}${color}${execi 86400 cat /etc/lsb-release|grep ID|cut -d= -f2} ${color1}${execi 86400 cat /etc/lsb-release|grep REL|cut -d= -f2}${color} "${color1}${execi 86400 cat /etc/lsb-release|grep NAME|cut -d= -f2}${color}" ${alignr}${color}$sysname ${color1}$kernel ${color}on ${color1}$machine ${alignr}${color1}${nodename}${color} is running for ${color1}$uptime${color} ${color2}${font StyleBats:size=16}B${color1}${font Aerial:size=8} Network${color2}${hr} ${color1}${font}eth0 : ${alignc}${color2}lan: ${color}${addr eth0} ${color2}wan:${color}${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1} ${color2}${downspeedgraph eth0 16,145 582D10 E08000}${alignr}${upspeedgraph eth0 16,145 582D10 E08000} ${color1}Down ${color}${downspeed eth0} ${color grey}ko/s${color} ${color}${totaldown eth0}${alignr}${color1}Up ${color}${color}${upspeed eth0} ${color grey}ko/s${color} ${color}${totalup eth0} ${color2}${font StyleBats:size=16}H${color1}${font Aerial:size=8} Drives${color2}${hr} ${font}${color1}${alignc}${execi 86400 ~/scripts/mounts.sh} ${color}mounts remaining till next fsck ${color2}/${color1} : ${color}${fs_used_perc /} % ${alignr}${color1}[${color}${fs_free /}${color1}/ ${color7}${fs_used /}${color1}/ ${color8}${fs_size /}${color1}] ${color2}${fs_bar 4 /} ${color2}/${color1}home${color2}/${color1}: ${color}${fs_used_perc /home} % ${alignr}${color1}[${color}${fs_free /home}${color1}/ ${color7}${fs_used /home}${color1}/ ${color8}${fs_size /home}${color1}] ${color2}${fs_bar 4 /home} ${color2}/${color1}data${color2}/${color1}: ${color}${fs_used_perc /data} % ${alignr}${color1}[${color}${fs_free /data}${color1}/ ${color7}${fs_used /data}${color1}/ ${color8}${fs_size /data}${color1}] ${color2}${fs_bar 4 /data} ${color2}/${color1}win${color2}/${color1} : ${color}${fs_used_perc /win} % ${alignr}${color1}[${color}${fs_free /win}${color1}/ ${color7}${fs_used /win}${color1}/ ${color8}${fs_size /win}${color1}] ${color2}${fs_bar 4 /win} ${color2}${font StyleBats:size=16}J${color1}${font Aerial:size=8} Processes${color2}${hr} ${font}${color2}${alignc}Total: ${color}$processes ${color2}Running:${color} ${color}$running_processes ${voffset 2}${color1}CPU :${alignr}${color}${freq_dyn_g}GHz ${color2}${color2}${voffset -12}${cpugraph 16,128 582D10 E08000} ${voffset -1}${color}$cpu% ${alignr}${offset -32}${color1}PID %CPU %MEM ${alignr}${offset -32}${color1}${top name 1}${color} ${top pid 1} ${top cpu 1} ${top mem 1} ${alignr}${offset -32}${color1}${top name 2}${color6} ${top pid 2} ${top cpu 2} ${top mem 2} ${alignr}${offset -32}${color1}${top name 3}${color7} ${top pid 3} ${top cpu 3} ${top mem 3} ${alignr}${offset -32}${color1}${top name 4}${color8} ${top pid 4} ${top cpu 4} ${top mem 4} ${alignr}${offset -32}${color1}${top name 5}${color9} ${top pid 5} ${top cpu 5} ${top mem 5} ${color2}${font StyleBats:size=16}G${color1}${font Aerial:size=8} Memory${color2}${hr}${font} ${color1}RAM :${alignr}${color2}${membar 4,128} ${color}${memperc}% ${color1}swap :${alignr}${offset 6}${color2}${swapbar 4,128} ${color}${swapperc}% ${alignr}${offset -32}${color1}PID %CPU %MEM ${alignr}${offset -32}${color1}${top_mem name 1}${color} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} ${alignr}${offset -32}${color1}${top_mem name 2}${color6} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} ${alignr}${offset -32}${color1}${top_mem name 3}${color7} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} ${alignr}${offset -32}${color1}${top_mem name 4}${color8} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4} ${alignr}${offset -32}${color1}${top_mem name 5}${color9} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5} ${color2}${font StyleBats:size=16}N${color1}${font Aerial:size=8} News${color2}${hr}${font}${color} ${execpi 300 ~/scripts/read-feed.sh} ${color2}${font StyleBats:size=16}I${color1}${font Aerial:size=8} Meteo${color2}${hr}${font}${color} ${alignc}${execi 1800 conkyForecast -L fr --location=FRXX0076 --datatype=DW --startday=1 --endday=4 --spaces=10 --shortweekday} ${color}${font ConkyWeather:size=36}${alignc}${execi 1800 conkyForecast -L fr --location=FRXX0076 --datatype=WF --startday=1 --endday=4 --spaces=2}${font} ${color1}${alignc}${execi 1800 conkyForecast -L fr --location=FRXX0076 --datatype=HT --startday=1 --endday=4 --spaces=9} ${color8}${alignc}${execi 1800 conkyForecast -L fr --location=FRXX0076 --datatype=LT --startday=1 --endday=4 --spaces=10} ${color2}${hr} ${voffset 5}${font Paskowy:size=18}${alignr}{Conky-v$conky_version / design by Seth}$font
Et le script conky-news.sh
qui permet de récupérer le flux des actus :
#!/bin/zsh feed=http://www.20minutes.fr/rss/flux/une.xml nbitems=10 maxwidth=55 function oddity { if [ $[$1 % 2] -eq 0 ] then echo \$\{color7\}\$\{alignr\} else echo \$\{color\} fi } function split { trunk="" branch="" len=$(expr length $1) if [ $len -gt $maxwidth ] then idx=4 trunk=$(echo $1 | cut -d \ -f -$idx) while [ $(expr length $trunk) -le $maxwidth ] do idx=$[$idx+1] trunk=$(echo $1 | cut -d \ -f -$idx) done trunk=$(echo $1 | cut -d \ -f -$[$idx-1]) branch=$(echo $1 | cut -d \ -f $[$idx]-) echo $(oddity $2)$trunk split $branch $2 else echo $(oddity $2)$1 fi } if wget $feed &> /dev/null then l=1 grep title une.xml | cut -d\> -f2 | cut -d\< -f1 | head -$[$nbitems+2] | tail -$nbitems > titles.lst iconv -f ISO_8859-1 -t UTF-8 -o titles.utf titles.lst while read line do split $line $l l=$[$l+1] done < titles.utf rm une.xml titles.lst titles.utf fi