#1801 Le 07/04/2010, à 13:15
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Voici mon nouveau bureau !!
Je le poste, juste avant de changer !!
Le conkyrc :
#Fonctionnement de conky
total_run_times 0 #Temps en secondes ; 0 = toujours actif
background yes #Pour que conky tourne en arrière plan ; no = pour les tests
#Réglages système
cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
#Mémoire
double_buffer yes #Éviter le clignotement
no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size 1024 #Taille du cache pour le texte
#Affichage
out_to_console no #Affiche le texte sur la sortie standard
update_interval 1 #Taux de rafraîchissement de la fenêtre (s)
#Fenêtre conky
alignment top_left #Alignement
#---
minimum_size 997 10 #Taille minimum (px) ; largeur / hauteur
maximum_width 997 #Largeur maximum (px)
#---
gap_x 5 #Écart avec le bord gauche / droit
gap_y 615 #Écart avec le bord haut / bas
#---
draw_shades no #Afficher les ombres
draw_outline no #Afficher les contours de fenêtre
draw_borders no #Afficher des contours autour des blocs de texte
border_width 1 #Largeur du contour
border_inner_margin 1 #Largeur des marges
#---
own_window yes #Utiliser sa propre fenêtre
own_window_type override #Type de fenêtre ; normal / override / desktop
own_window_transparent yes #Pseudo transparence
#Mise en forme
use_xft yes #Utiliser Xft (polices lissées etc)
xftalpha .1 #Utiliser Xft
override_utf8_locale yes #Force l'UTF8
uppercase no #Tout le texte en majuscule
use_spacer right #Ajoute des espaces après certains objets (qu'avec des polices fixes)
#---
xftfont saxMono:size=9 #Police par défaut
#---
stippled_borders 5 #Taille des pointillés
#Couleurs
default_color FFFFFF #Couleur par défaut
default_shade_color 333333 #Couleur des ombres
default_outline_color black #Couleur des contours
#---
color1 303030 #Gris foncé
color2 00516f #Bleu
#---
short_units yes #Unités courtes
pad_percents 2 #Unité à 2 décimales
TEXT
${color1}${voffset -6}${font dearJoe 5 [color=red][b]SPAM[/b][/color] trial:italic:pixelsize=22}${alignr}${offset -20}Free your mind ${offset -3}${voffset 5}${hr}${font}
${voffset -14}${cpubar cpu6 0,830}${voffset 11}
${cpubar cpu6 0,100}${voffset -3}${offset 3}CPU${offset 3}${voffset 3}${cpubar cpu6 0,25}${goto 195}${cpubar cpu6 0,100}${voffset -3}${offset 3}SYS${offset 3}${voffset 3}${cpubar cpu6 0,25}${voffset -3}
CPU1:${color2}${cpu cpu1}% ${color1}${cpubar cpu1 6,55} ${platform coretemp.0 temp 1}${offset -8}°C${goto 195}Noyau:${exec uname -r | cut -c 1-9}
CPU2:${color2}${cpu cpu2}% ${color1}${cpubar cpu2 6,55} ${platform coretemp.1 temp 1}${offset -8}°C${goto 195}Start:${uptime}
${cpubar cpu6 0,100}${voffset -3}${offset 3}MEM${offset 3}${voffset 3}${cpubar cpu6 0,25}${goto 195}${cpubar cpu6 0,100}${voffset -3}${offset 3}HDD${offset 3}${voffset 3}${cpubar cpu6 0,25}${voffset -3}
RAM :${memperc}% ${membar 6,55} ${mem}${offset -1}${goto 195}/root:${color2}${hddtemp /dev/sda}${offset -7}°${color1} ${fs_bar 6,40 /} ${color2}${fs_free /}${color1}
Swap:${swapperc}% ${swapbar 6,55} ${swap}${offset -1}${goto 195}/home:${fs_used_perc /home}% ${fs_bar 6,40 /home} ${color2}${fs_free /home}${color1}
${cpubar cpu6 0,100}${voffset -3}${offset 3}NET${offset 3}${voffset 3}${cpubar cpu6 0,25}${goto 195}${cpubar cpu6 0,100}${voffset -3}${offset 3}USB${offset 3}${voffset 3}${cpubar cpu6 0,25}${voffset -3}
Type:${if_existing /proc/net/route wlan0}${gw_iface}${goto 99}Qlty:${wireless_link_qual_perc wlan0}${offset -21}${else}--${goto 99}Qlty:0 ${endif}%${goto 195}Lexar:${if_mounted /media/LEXAR}${fs_used_perc /media/LEXAR}% ${fs_bar 6,40 /media/LEXAR} ${color2}${fs_free /media/LEXAR}${color1}${else}unplugged${endif}
Send:${upspeed wlan0}${goto 99}UL:${color2}${totalup wlan0}${color1}${goto 195}Linux:${if_mounted /media/Linux}${fs_used_perc /media/Linux}% ${fs_bar 6,40 /media/Linux} ${color2}${fs_free /media/Linux}${color1}${else}unplugged${endif}
Down:${downspeed wlan0}${goto 99}DL:${color2}${totaldown wlan0}${color1}${goto 195}LaCie:${if_mounted /media/LaCie_PC}${fs_used_perc /media/LaCie_PC}% ${fs_bar 6,40 /media/LaCie_PC} ${color2}${fs_free /media/LaCie_PC}${color1}${else}unplugged${endif}
${voffset 6}${cpubar cpu6 0,382}${voffset -19}
${voffset -199}${offset 385}${cpubar cpu6 0,100}${voffset -3}${offset 3}CAL${offset 3}${voffset 3}${cpubar cpu6 0,25}
${color2}${font Oloron Tryout:pixelsize=12}${voffset -9}${offset 429}${exec date +%B\ %Y | sed 's/^.\| [a-z]/\U&/g'}
${color1}${execp JOUR=$(date +%e) ; cal | sed '1d' | sed 's/^/\${offset 384} /g' | sed 's/'" $JOUR"'/${color2}'" $JOUR"'${color1}/1'}${font}
${voffset 2}${offset 385}${cpubar cpu6 0,100}${voffset -3}${offset 3}TDL${offset 3}${voffset 3}${cpubar cpu6 0,25}
${execp cat $HOME/Ubuntu/ToDo/ToDo | fold -s -w 22 | sed 's/^/${offset 385}/g'}
Et voilà !!
Oui je sais, il est blindé de offset et voffset !!!
Mais bon, perfection oblige, il fallait bien aligner tout ce petit monde !!
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1802 Le 07/04/2010, à 14:03
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
wlourf :
merci bien je vais planché sur le sujet. je te tien au courant.
Fenouille84 :
Merci ! le tien est bien réussi aussi ! je savais pas que c'était possible aussi avec nitrogen, mais bon du coup j'utilise feh, un peu de changement ne fait pas de mal
EDIT :
wlourf, ça fonctionne correctement, superbe boulot.
EDIT 2 : pour le calendrier vertical et horizontal :
#!/bin/sh
cal | sed -e "1,2d;s/^ *//g;s/ / /g;s/ /\n/g;s/$(date +%e)/$(echo -en '\e[30;47m')$(date +%e)$(echo -en '\e[00m')/"
#!/bin/sh
echo $(cal | sed -e "1,2d;s/^ *//g;s/ / /g;s/ /\n/g;s/$(date +%e)/$(echo -en '\e[30;47m')$(date +%e)$(echo -en '\e[00m')/" | tr '\n' ' ')
vu ici --> http://bbs.archlinux.org/viewtopic.php?id=84654
Dernière modification par z0rg> (Le 07/04/2010, à 14:30)
Hors ligne
#1803 Le 07/04/2010, à 15:07
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Cool ces variantes de calendriers !!
J'ai tenté de simplifier un peu le code pour plus de lisibilité.
Je les ai aussi remaniées pour pouvoir les colorer dans conky (donc aucun effet en console) :
Calendrier horizontal :
${color1}${execp cal | sed '1,2d' | sed 's/^ *//g' | sed 's/ / /g' | sed 's/ /\n/g' | tr '\n' ' ' | sed 's/'"$(date +%e)"'/${color2}'"$(date +%e)"'${color1}/g'}
Calendrier vertical :
${color1}${execp cal | sed '1,2d' | sed 's/^ *//g' | sed 's/ / /g' | sed 's/'"$(date +%e)"'/${color2}'"$(date +%e)"'${color1}/g' | sed 's/ /\n/g'}
Voilà voilà.
En espérant que sa fonctionne chez vous aussi
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1804 Le 07/04/2010, à 15:25
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
merci Fenouille84 , j'étais justement en train de cherché le moyen de colorier... tu croit pouvoir affiché les 2premières lettres du jour au dessus des numeros ?
Dernière modification par z0rg> (Le 07/04/2010, à 15:27)
Hors ligne
#1805 Le 07/04/2010, à 15:30
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous!
Hier j'ai posté un script pour récupérer l'image de la Lune et pour la placer dans son conky. J'ai un peu amélioré le système car maintenant on peut afficher une image de la terre (avec les zones d'ombres, les nuages ... etc). Il me semble avoir déjà vu ça sur un conky mais sous forme de planisphère, le voici donc sous forme de sphère, si jamais ça n'existait pas
Le script get_moon_earth.sh ne fait que récupérer l'image de la terre (ou de la Lune si "moon" est passé en paramètre) donc il peut être utilisé indépendamment du conky.
Le site utilisé pour générer l'image est celui-ci http://www.fourmilab.ch/earthview/expert.html, j'ai repris quelques uns des paramètres dans le script, au début, c'est facilement compréhensible.
L'image reçue est carrée, le script Lua square_to_round.lua va prendre cette image et appliquer une transparence au fond, la redimensionner et appliquer une rotation puis la sauver en PNG ainsi on obtient une image ronde qui sera du meilleur effet dans le conky.
Parenthèse : cette transformation pourrait certainement être faite avec autre chose que le script Lua mais l'intêret d'utiliser Lua, je trouve, est qu'on peut par exemple lier la taille de l'image à une variable conky, par exemple ${cpu}.
Trèves de bavardages, voici le script get_moon_earth.sh :
#!/bin/bash
# ce script récupère l'image de la terre ou de la lune (si 1er paramètre = "moon")
#les paramètres sont ceux utilisés sur le formulaire de cette page:
#http://www.fourmilab.ch/earthview/expert.html
#version1.0, wlourf 07 avril 2010
#http://u-scripts.blogspot.com/
#===========début des paramètres===============
dir="/tmp/earth"
if [[ "$1" == "moon" ]]; then
Latitude=46 #number
NorthSouth=n #n/s
Longitude=0 #number
EastWest=e #e/w
Altitude=401725 #altitude in kilometers (max=401725)
#___Image___
Image=topo #topo,albedo
Size=320 #number (default=320)
ShowNight=true #true/false
file1=$dir/get_moon.txt #temp file for url
file2=$dir/moon_image #final image
else
#___View___
Latitude=33 #number
NorthSouth=n #n/s
Longitude=70 #number
EastWest=e #e/w
Altitude=35785 #altitude in kilometers (max=35785)
#___Image___
Image=live #live,marble,nasa,topo,clouds,ir,cweather,vapour_bg,vapour
Size=320 #number (default=320)
ShowNight=true #true/false
file1=$dir/get_earth.txt #temp file for url
file2=$dir/earth_image #final image
fi
#===========fin des paramètres===============
base=http://www.fourmilab.ch
#mise en forme des paramètres
if [[ "$NorthSouth" == "s" ]]; then
NorthSouth="South"
else
NorthSouth="North"
fi
if [[ "$EastWest" == "e" ]]; then
EastWest="East"
else
EastWest="West"
fi
if [[ "$ShowNight" == true ]]; then
DayNight=""
else
DayNight="&daynight=d"
fi
if [[ "$1" == "moon" ]]; then
case $Image in
"topo") Image="MoonTopo.evif";;
*) Image="Moon.evif";;
esac
else
case $Image in
"marble") Image="NASA500m.evif";;
"nasa") Image="nasa.evif";;
"topo") Image="NOAAtopo.evif";;
"clouds") Image="cloudy.bmp";;
"ir") Image="irsat.bmp";;
"cweather") Image="wx-cmap.bmp";;
"vapour_bg")Image="vapour_bg.bmp";;
"vapour") Image="vapour.bmp";;
*) Image="learth.evif";;
esac
fi
#get the url
mkdir -p $dir
cd $dir
GET http://www.fourmilab.ch/cgi-bin/Earth?lat=$Latitude\&ns=l$NorthSouth\&lon=$Longitude\&ew=$EastWest\&alt=$Altitude$DayNight\&img=$Image\&imgsize=$Size > $file1
#extract the line of the image
match="<img src="
url_line=""
while read line
do
if [[ "$line" =~ "${match}" ]]; then
url_line=$line
break
fi
done < $file1
if [[ "$url_line" == "" ]]; then
echo "no url matched"
exit
fi
#extract the link of the image and save the image
begin="<img src=\""
end="\" ismap"
a=$(($(expr "$url_line" : ".*$begin")))
b=$(($(expr "$url_line" : ".*$end")-$a-${#end}))
url_image=${url_line:$a:$b}
GET $base$url_image > $file2
exit
Et voici le conkyrc chemins à modifier à la fin du fichier.
/tmp/earth/earth_image dans la ligne lua_draw_hook_pre main /tmp/earth/earth_image est le nom de l'image créée par le script bash, c'est du GIF ou du JPEG, donc mieux vaut ne pas mettre d'extension
# -- Conky settings -- #
background no
update_interval 10
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
# -- Window specifications -- #
own_window yes
#own_window_type normal
own_window_transparent yes
#own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_colour FFFFFF
own_window_title square to round
border_inner_margin 0
border_outer_margin 0
minimum_size 450 550
alignment tr
gap_y 0
gap_x 0
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# -- Text settings -- #
use_xft yes
xftfont Santana:size=12
xftalpha 0
uppercase no
default_color 000000
text_buffer_size 2048
imlib_cache_size 0
#--- LUA ---
lua_load ~/wip/earth/square_to_round.lua
lua_draw_hook_pre main /tmp/earth/earth_image
TEXT
${execpi 3600 ~/wip/earth/get_moon_earth.sh earth}
et le script Lua renommé en square_to_round.lua et un peu modifié par rapport à hier:
--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/
This widget display a rounded image on your conky from a square image only.
Parameters are
filename --nom de l'image carrée en entrée
xc,yc --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius --rayon du cercle final
angle --angle de rotation de l'image
radius_crop --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)
period --converti l'image de carré à rond toutes les 'period' secondes
]]
require 'cairo'
require 'imlib2'
function convert_square(fileIn,fileOut,radius,angle,radius_crop)
--convert Input file from jpg to png, scale it and rotate it
local imageInput = imlib_load_image(fileIn)
local out_size = radius*2/(radius_crop/100)
imlib_context_set_image(imageInput)
w = imlib_image_get_width();
h = imlib_image_get_height();
imlib_image_set_format("png")
buffer = imlib_create_image(out_size,out_size);
imlib_context_set_image(buffer);
imlib_blend_image_onto_image(imageInput, 0,
0, 0, w, h,
0,0, out_size,out_size)
rot_img=imlib_create_rotated_image(angle*math.pi/180)
imlib_context_set_image(rot_img)
imlib_save_image(fileOut)
imlib_free_image()
imlib_context_set_image(buffer)
imlib_free_image()
imlib_context_set_image(imageInput)
imlib_free_image()
end
function crop_square_to_round(filename,xc,yc,radius)
local surface = cairo_image_surface_create_from_png(filename)
local img_w = cairo_image_surface_get_width (surface);
local cw,ch = conky_window.width, conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
local cr=cairo_create(cs)
cairo_translate(cr,xc-img_w/2,yc-img_w/2)
cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
cairo_clip (cr)
cairo_new_path (cr)
cairo_set_source_surface (cr, surface, 0, 0)
cairo_paint (cr)
cairo_destroy(cr)
cairo_surface_destroy (cs)
cairo_surface_destroy (surface)
end
function display_round(filename,xc,yc,radius,angle,radius_crop,period)
if conky_window == nil then return end
if tonumber(conky_parse('${updates}')) <2 then return end
local filepng = filename .. ".png"
local actual_time = os.time()
if last_time == nil then last_time=0 end
local actual_img = io.open(filepng,"r")
if last_time+period < actual_time or last_time == 0 or actual_img == nil then
print ('convert image ' .. filename)
convert_square(filename,filepng,radius,angle,radius_crop)
last_time=actual_time
end
crop_square_to_round(filepng,xc,yc,radius)
io.close()
end
--[[END OF SQUARE TO ROUND WIDGET]]
function conky_main(filename)
if conky_window == nil then return end
display_round(filename,
275,275,120, --xc,yc,radius
5, --angle
98, --radius_crop (1-100)
3600 --period
)
end
En fait, la terre est aplatie aux poles, mais pas sur les images de ce site, chic alors !
Edit, une autre capture pour la route :
Dernière modification par wlourf (Le 07/04/2010, à 17:29)
Hors ligne
#1806 Le 07/04/2010, à 15:32
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
tu croit pouvoir affiché les 2premières lettres du jour au dessus des numeros ?
Euh.. 0_o
Comme sa, là, tout de suite, j'ai un peu de mal à imaginer comment m'y prendre...
Mais je tenterai dès que j'aurai un peu de temps
Dernière modification par Fenouille84 (Le 07/04/2010, à 15:33)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1807 Le 07/04/2010, à 15:52
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Certes, j'ai tenté vite fait sans résultat correct... j'ai du mal avec "sed" en plus..
en parlant de temps, voilà les secondes en barre de progression :
${font FnT_BasicShapes1:size=6}${if_match ${time %S} >0}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >10}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >20}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >30}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >40}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >50}${color 740E0E}4${else}${color2}${endif}${if_match ${time %S} >60}${color 740E0E}4${else}${color2}${endif}${font}
donc 6barres, chaque barre vaut 10secondes.
Dernière modification par z0rg> (Le 07/04/2010, à 16:26)
Hors ligne
#1808 Le 07/04/2010, à 17:38
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Mise à jour de mon calendrier-phase de la lune:
Toujours avec l'aide de wlourf (99,99% du code est de le sien... Je suis pas trop bon pour cela)
Le lien pour le télécharger: http://sd-1.archive-host.com/membres/up/138795649635992281/calendar_moontar.gz
Comme d'habitude il faudra adapter les différents chemins à vos configurations.
Dans le fichier cal-moon.lua vous pouvez changer les couleur, les polices du calendrier et du texte, et d'autre chose encore...
Dernière modification par chepioq (Le 07/04/2010, à 18:03)
Tout est dans tout et réciproquement....
Hors ligne
#1809 Le 08/04/2010, à 08:44
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Certes, j'ai tenté vite fait sans résultat correct... j'ai du mal avec "sed" en plus..
Pour le calendrier, as-tu essayé le script bash de cette page :
http://conky.linux-hardcore.com/?page_id=3799
Ça doit pouvoir s'adapter pour un affichage vertical .
@chepioq, l'idée originale pour la lune est quand même de toi, merci ;-)
Hors ligne
#1810 Le 08/04/2010, à 09:32
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
oui wlourf, j'ai déjà testé se script, chez moi il n'y a que les jours qui s'affiche pas les numéros.. pas moyen de le faire fonctionné correctement.
Hors ligne
#1811 Le 08/04/2010, à 09:51
- wlourf
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bizarre, chez moi à ça fonctionne tout de suite avec conky 1.7.2.
La commande : ./conky_calhoriz.sh me retourne
${goto 240} Je Ve ${color FF8C00}Sa${color} ${color FFFF00}Di${color} Lu Ma Me...
${goto 240}${color 445566} 01 02 03 04 05 06 07${color}${color FF8C00} 08${color...
Si ça peut t'aider !
Hors ligne
#1812 Le 08/04/2010, à 10:37
- zydar
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
hey hey ^^
je suis entrain de créer/rassembler des parties pour faire mon conky (je suis a la page 32. . . presque la moitier de lu mdr)
j'ai un problème pour l'horloge avec lua : function conky_clock_rings execution failed: attempt to call a nil value
le clock_rings.lua
To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
lua_load ~/scripts/clock_rings.lua
lua_draw_hook_pre clock_rings
Changelog:
+ v1.0 -- Original release (30.09.2009)
]]
settings_table = {
{
name='cpu',
arg='cpu0',
max=100,
bg_colour=0x016BFF,
bg_alpha=0,
fg_colour=0x016BFF,
fg_alpha=0.8,
x=195, y=195,
radius=137.5,
thickness=15,
start_angle=-230,
end_angle=40
},
{
name='memperc',
arg='',
max=100,
bg_colour=0x016BFF,
bg_alpha=0.1,
fg_colour=0x016BFF,
fg_alpha=0.5,
x=195, y=195,
radius=157,
thickness=13,
start_angle=45,
end_angle=315
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0x016BFF,
bg_alpha=0,
fg_colour=0x016BFF,
fg_alpha=0.5,
x=195, y=195,
radius=100,
thickness=20,
start_angle=-250,
end_angle=20
},
{
name='battery_percent',
arg='BAT1',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.4,
fg_colour=0x016BFF,
fg_alpha=0.5,
x=195, y=195,
radius=120,
thickness=10,
start_angle=-50,
end_angle=210
},
{
name='time',
arg='%I',
max=12,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=320, y=46,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%M',
max=60,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=362, y=93,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%S',
max=60,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=386, y=150,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%u',
max=7,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=390, y=211,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%d',
max=31,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=375, y=272,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%m',
max=12,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=343, y=325,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%g',
max=99,
bg_colour=0x016BFF,
bg_alpha=0.3,
fg_colour=0xFFFFFF,
fg_alpha=0.8,
x=292, y=363,
radius=28,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='wireless_link_qual_perc',
arg='wlan0',
max=100,
bg_colour=0x016BFF,
bg_alpha=0.1,
fg_colour=0x016BFF,
fg_alpha=0.9,
x=195, y=195,
radius=80,
thickness=12.5,
start_angle=-70,
end_angle=200
},
}
-- Use these settings to define the origin and extent of your clock.
clock_r=125
-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.
clock_x=195
clock_y=195
show_seconds=true
require 'cairo'
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height
local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)
-- Draw background ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_set_line_width(cr,ring_w)
cairo_stroke(cr)
-- Draw indicator ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end
function draw_clock_hands(cr,xc,yc)
local secs,mins,hours,secs_arc,mins_arc,hours_arc
local xh,yh,xm,ym,xs,ys
secs=60-os.date("%S")
mins=60-os.date("%M")
hours=12-os.date("%I")
secs_arc=(2*math.pi/60)*secs
mins_arc=(2*math.pi/60)*mins+secs_arc/60
hours_arc=(2*math.pi/12)*hours+mins_arc/12
-- Draw hour hand
xh=xc+0.7*clock_r*math.sin(hours_arc)
yh=yc-0.7*clock_r*math.cos(hours_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xh,yh)
cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
cairo_set_line_width(cr,5)
cairo_set_source_rgba(cr,0,0,1,0.6)
cairo_stroke(cr)
-- Draw minute hand
xm=xc+clock_r*math.sin(mins_arc)
ym=yc-clock_r*math.cos(mins_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xm,ym)
cairo_set_line_width(cr,3)
cairo_set_source_rgba(cr,0,0,1,0.7)
cairo_stroke(cr)
-- Draw seconds hand
if show_seconds then
xs=xc+1.1*clock_r*math.sin(secs_arc)
ys=yc-1.1*clock_r*math.cos(secs_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xs,ys)
cairo_set_line_width(cr,1)
cairo_set_source_rgba(cr,0,0,1,0.8)
cairo_stroke(cr)
end
end
function conky_clock_rings()
local function setup_rings(cr,pt)
local str=''
local value=0
str=string.format('${%s %s}',pt['name'],pt['arg'])
str=conky_parse(str)
value=tonumber(str)
pct=value/pt['max']
draw_ring(cr,pct,pt)
end
-- Check that Conky has been running for at least 5s
if conky_window==nil then return end
local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
local cr=cairo_create(cs)
local updates=conky_parse('${updates}')
update_num=tonumber(updates)
if update_num>5 then
for i in pairs(settings_table) do
setup_rings(cr,settings_table[i])
end
end
draw_clock_hands(cr,clock_x,clock_y)
end
et mon .conkyrc2 (qui appelle clock_rings.lua)
# temps pour fermer conky en seconde. 0 = toujours actif
total_run_times 0
# affiche le texte sur la sortie standard
out_to_console no
# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# Soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes
text_buffer_size 2048
# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1
# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2
# taille et positon
alignment top_left
minimum_size 1320
maximum_width 1320
# écart avec le bord x=gauche ou droit y= haut ou bas
gap_x 5
gap_y 35
# afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocs de texte
draw_borders no
# largeur du contour
border_width 1
# largeur des marges
border_inner_margin instead
#pour que conky tourne en arrière plan background no pour les tests
background yes
# utiliser sa propre fenêtre
own_window yes
#type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessible une fois conky activé
own_window_transparent yes
# Utiliser Xft (polices lissées etc)
use_xft yes
xftalpha .1
override_utf8_locale yes # force UTF8
#police a utiliser : use_xft doit être a "yes"
xftfont Fixed:size=7#OCR A Std:size=6
# Tout le texte en majuscule
uppercase no
# Ajoute des espaces après certains objets pour éviter de les faire bouger.
# Fonctionne uniquement avec les polices Fixes
use_spacer right
# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black
color1 e49c16
color2 CA0000 #rouge
color6 EEEEEE
color7 DDDDDD
color8 CCCCCC
color9 BBBBBB
# -- Lua Load -- #
lua_load /home/zydar/.conky/clock_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${color 16bfff}${offset 302}${voffset 31}${font Purisa:size=12} ${time %H}
${offset 343}${voffset 21}${font Purisa:size=12} ${time %M}
${offset 365}${voffset 32}${font Purisa:size=12} ${time %S}
${offset 360}${voffset 33}${font Purisa:size=12} ${time %a}
${offset 355}${voffset 33}${font Purisa:size=12} ${time %d}
${offset 320}${voffset 27}${font Purisa:size=12} ${time %b}
${offset 273}${voffset 10}${font Purisa:size=12} ${time %y}
${font Purisa:size=8}${color ffffff}${offset 219}${voffset -125}.Wireless
${offset 219}${voffset 4}.Used Space
${offset 219}${voffset 2}.Battery
${offset 219}${voffset 1}.CPU
${offset 219}${voffset 0}.Memory
>> je continu a lire vos précédents post
Dernière modification par zydar (Le 08/04/2010, à 12:10)
- GNU/Linux, c'est la vie :p
-- Les formats ouverts aussi d'ailleurs ! (odt, odf, pdf, png, ...)
Hors ligne
#1813 Le 08/04/2010, à 13:45
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
hey hey ^^
je suis entrain de créer/rassembler des parties pour faire mon conky (je suis a la page 32. . . presque la moitier de lu mdr)
>> je continu a lire vos précédents post
BON COURAGE !!!!!!!!!!!!
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1814 Le 08/04/2010, à 14:10
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
je viens de me remettre à conky après 6 mois d'abandon total !! Toujours le même problème qu'avant non résolu : mon conky apparait dans une fenêtre noire et dès que je clique sur l'écran, il disparait.... avant je n'arrivais pas à le mettre en arrière plan il restait devant toutes mes appli, et là, il est bien derrière mais disparait au moindre clique.... problème d'intégration au fond d'écran... Quelqu'un peu m'aider svp ?? Merci
# Nombre de fois où Conky se met à jour avant de quitter. 0 = toujours
total_run_times 0
# Affiche le texte sur la sortie standard
out_to_console yes
# ecart avec le bord x=gauche ou droit y= haut ou bas
gap_x 25
gap_y 70
# Buffer management, avoid blinking
double_buffer yes
no_buffers yes
text_buffer_size 1680
# taux de rafraichissement
update_interval 1
# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4
# Taille et position
alignment top_left
# afficher les ombres ?
draw_shades no
# afficher les contours ?
draw_outline no
# pour que Conky tourne en arrière plan
background yes
# window type
own_window yes
own_window_type desktop
#normal / override / desktop
own_window_transparent yes
#font management
use_xft yes
xftfont Terminal Bitstream Vera Sans Mono:size=8
# 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 transparent
color1 0033CC #bleu foncé
color2 92C6EF #bleu clair
color3 DBF0ED #gris
color6 E6004D #orange
color7 999999
color8 666666
color9 333333
TEXT
${execi 86400 lsb_release -si} : ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc}
$sysname : $kernel $machine
Connecté depuis: $uptime
${alignc}${color3}${color3}${time %A %d %B %Y}${color3}
${color3} ${font Astron Boy Video:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}${font}${color3}
${color2}${font bonohadavision:size=20}C${color2}${font Jet:size=10} RESEAU:${color1}${hr}
${color E6004D}${font Jet:size=8}${color E6004D}Port(s) ouvert(s): ${color3}${tcp_portmon 1 65535 count}
${color3}
${tcp_portmon 1 65535 rhost 0}
${tcp_portmon 1 65535 rhost 1}
${tcp_portmon 1 65535 rhost 2}
${color E6004D}IP Maison: ${color3}${addr wlan0}${color E6004D}${alignr}IP Publique:${color3}${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${color2}${font PizzaDude Bullets:size=12}U${color3}${font Jet:size=10}${color6}DL :${color3} ${totaldown wlan0}${alignr}${color2}${font PizzaDude Bullets:size=12}O${color3}${font Jet:size=10}${color6}UP :${color3} ${totalup wlan0}
${color E6004D}Down :${color3} ${downspeed wlan0} k/s${color E6004D} ${offset 100}Up:${color3} ${upspeed wlan0} k/s
${color3}${downspeedgraph wlan0 25,150 582D10 E6004D} $alignr${color3}${upspeedgraph wlan0 25,150 582D10 E6004D}
${color2}${font PizzaDude Bullets:size=12}m${color2}${font Jet:size=10} DISQUES DURS:${color1}${hr}
${color E6004D}${font Jet:size=8}home: ${color3}${fs_used_perc /home} % ${alignr}${color3}[${color3}${fs_free /home}${color3}/ ${color3}${fs_used /home}${color3}/ ${color3}${fs_size /home}${color3}]
${color6}${fs_bar 4 /home}
${color E6004D}Ubuntu: ${color3}${fs_used_perc /} % ${alignr}${color3}[${color3}${fs_free /}${color3}/ ${color3}${fs_used /}${color3}/ ${color3}${fs_size /}${color3}]
${color6}${fs_bar 4 /}
${color E6004D}Windows: ${color3}${fs_used_perc /media/windows} % ${alignr}${color3}[${color3}${fs_free /media/windows}${color3}/ ${color3}${fs_used /media/windows}${color3}/ ${color3}${fs_size /media/windows}${color3}]
${color6}${fs_bar 4 /media/windows}
${color E6004D}Sauvegarde: ${color3}${fs_used_perc /media/sauvegarde} % ${alignr}${color3}[${color3}${fs_free /media/sauvegarde}${color3}/ ${color3}${fs_used /media/windows}${color3}/ ${color3}${fs_size /media/windows}${color3}]
${color6}${fs_bar 4 /media/sauvegarde}
${color2}${font PizzaDude Bullets:size=12}m${color2}${font Jet:size=10} PROCESSUS:${color1}${hr}
${font}${color E6004D}${alignc}Total: ${color3}$processes ${color E6004D}En cours:${color3} ${color3}$running_processes
${voffset 2}${color E6004D}CPU :${alignr}${color3}${color3}${voffset
-12}${cpugraph 16,128 582D10 E6004D} ${voffset -1}${color3}$cpu%
${alignr}${offset -32}${color3}PID %CPU %MEM
${alignr}${offset -32}${color3}${top name 1}${color3} ${top pid 1} ${top cpu 1} ${top mem 1}
${alignr}${offset -32}${color3}${top name 2}${color3} ${top pid 2} ${top cpu 2} ${top mem 2}
${alignr}${offset -32}${color3}${top name 3}${color3} ${top pid 3} ${top cpu 3} ${top mem 3}
${alignr}${offset -32}${color3}${top name 4}${color3} ${top pid 4} ${top cpu 4} ${top mem 4}
${alignr}${offset -32}${color3}${top name 5}${color3} ${top pid 5} ${top cpu 5} ${top mem 5}
${color1}${font PizzaDude Bullets:size=12}m${color1}${font Jet:size=10} MEMOIRE:${color2}${hr}
${color E6004D}${font Jet:size=8}${color E6004D}RAM :${alignr}${color E6004D}${membar 4,128} ${color E6004D}${memperc}%
${alignr}${offset -32}${color3}PID %CPU %MEM
${alignr}${offset -32}${color3}${top_mem name 1}${color3} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${alignr}${offset -32}${color3}${top_mem name 2}${color3} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${alignr}${offset -32}${color3}${top_mem name 3}${color3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${alignr}${offset -32}${color3}${top_mem name 4}${color3} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${alignr}${offset -32}${color3}${top_mem name 5}${color3} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
${color1}${font RMFIRE:size=12}A${color1}${font Fire Wood:size=8} TEMPERATURES:${color2}${hr}
${color E6004D}${font Jet:size=8}${color E6004D}Core 1: ${color3}${platform coretemp.0 temp 1} C ${alignr 15}${color E6004D}Core 2: ${color3}${platform coretemp.1 temp 1} C
${color E6004D}CPU Usage:${color6} ${cpu}% ${cpubar}
${color E6004D}HDD 320Go: ${color3}${hddtemp /dev/sda}°${alignr 15}${color E6004D}${alignr}Home: ${color3}${hddtemp /dev/sdb}°
${color E6004D}Sauvegarde: ${color3}${hddtemp /dev/sdc}°
Hors ligne
#1815 Le 08/04/2010, à 14:26
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@Chloé14
Essaye en commentant le ligne
#own_window_type desktop
ou en mettant
own_window_type normal
et en rajoutant
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
Tout est dans tout et réciproquement....
Hors ligne
#1816 Le 08/04/2010, à 14:33
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
salut, merci pour ton aide
alors, en mettant own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below rien ne change
en commentant la ligne #own_window_type desktop ça fonctionne super, mais la fenêtre est toujours noire
(on avance !!)
As tu une idée pour que la fenêtre apparaisse avec un fondu fond d'écran ?
Hors ligne
#1817 Le 08/04/2010, à 14:35
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Tu es avec kde ou gnome?
Tout est dans tout et réciproquement....
Hors ligne
#1818 Le 08/04/2010, à 14:38
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
kde
Hors ligne
#1819 Le 08/04/2010, à 14:52
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Alors avec kde tu as deux solution:
Soit tu installes la version 1.8.0 de conky et tu rajoutes la ligne, dans ton conky:
own_window_argb_visual yes
Soit tu garde la version 1.7.2 de conky et tu installes feh et tu lances ton conky avec un petit script du genre
#! /bin/bash
feh --bg-scale `grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | tail --bytes=+11`
sleep 20
conky -c /chemin_vers_ton_conky1 &
Tout est dans tout et réciproquement....
Hors ligne
#1820 Le 08/04/2010, à 14:56
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
merci pour la réponse
comment je fais pour savoir la version de conky que j'ai installé et pour installer la version 1.8.0 ?? (question bête...)
Hors ligne
#1821 Le 08/04/2010, à 15:00
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Tu tapes dans un terminal
conky -v
Tout est dans tout et réciproquement....
Hors ligne
#1822 Le 08/04/2010, à 15:04
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
version 1.7.2 comment je fais pour mettre la suivante ??
Hors ligne
#1823 Le 08/04/2010, à 15:12
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour la 1.8.0, sur ubuntu je ne sais pas je suis sous fedora, et je l'ai compilé à partir des sources...)
Un utilisateur d'ubuntu pourra surement te dire sur quel dépôt il est..
Tout est dans tout et réciproquement....
Hors ligne
#1824 Le 08/04/2010, à 15:15
- Chloé14
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
je l'ai téléchargé sur le site, mais quand j'essaie de l'installer il me met un message d'erreur ....
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether gcc and cc understand -c and -o together... yes
checking for pkg-config... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.19... yes
checking for fopencookie... yes
checking for funopen... no
checking for X... no
configure: error: Can't locate your X11 installation
Hors ligne
#1825 Le 08/04/2010, à 15:32
- chepioq
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour compiler il te faut les versions dev (développement) des différents paquets requis.
Mais sur ubuntu je ne sais pas comment ils s'appellent.
Tout est dans tout et réciproquement....
Hors ligne