Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#326 Le 05/01/2011, à 01:28

wlourf

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@bece, c'est tout bon! j'avais mis *.JPG à la place de *.jpg, mais je n'avais que des *.jpg dans mon dossier roll

Hors ligne

#327 Le 05/01/2011, à 21:45

bece

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Ok, smile
@levi, j'ai essayé ton bout de script, mais ça ne m'affiche rien. J'ai enlevé les goto, mais toujours rien, tu as une idée ?

${voffset -10}${color2}${hr}${color1}
${execpi 10 grep ^\/media\/ /etc/mtab | grep -v [\,\ ]ro[\,\ ] | grep -v ^\/media\/data[\ ] | awk -F " " {'print $2'} | while read line ; do name=$(echo $line | awk -F "/" {'print $NF'}) ;
echo $name '${fs_used_perc '$line'}%$${color2}${fs_bar '$line'}${color}'
done }

Sinon est-ce quelqu'un sait comment remédier au fait que lorsque l'on clique sur le bureau cela cache les conky composé que d'images ?


"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#328 Le 05/01/2011, à 22:46

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Oups! petite erreur...
J'ai modifié en oubliant de supprimer les "^":

${color red}Mountpoint${goto 120}% Utilisé
${color0}${execpi 10 grep \/media\/ /etc/mtab | grep -v [\,\ ]ro[\,\ ] | grep -v \/media\/data[\ ] | awk -F " " {'print $2'} | while read line ; do name=$(echo $line | awk -F "/" {'print $NF'}) ;
echo $name '${goto 140}${fs_used_perc '$line'}%${goto 180}${color2}${fs_bar '$line'}${color}'
done }

Dernière modification par Levi59 (Le 05/01/2011, à 22:47)

Hors ligne

#329 Le 06/01/2011, à 00:24

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai mis à jour mon script pour rhythmbox mais je n'ai pas le logiciel sous la main pour tester... Donc si quelqu'un pouvait s'en charger et me faire un retour.

#!/bin/bash
# script pour avoir l'avancement de la lecture dans rhythmbox
# affiche un aller-retour si il n'y a pas de durée totale
#
# Copyright (C) 05 Jan. 2010, Rombeaut Rodolphe
# http://scriptam.over-blog.com/
# Released into the public domain.

INFOS=`rhythmbox-client --no-start --print-playing-format "%te|%td|%tt|%at|%ag"`
curr=`echo "${INFOS}" | cut -d"|" -f1 | grep -v "Pas de lecture en cours" | grep -v ^Inconnu$`
tot=`echo "${INFOS}" | cut -d"|" -f2 | grep -v "Pas de lecture en cours" | grep -v ^Inconnu$`
TITRE=`echo "${INFOS}" | cut -d"|" -f3 | grep -v "Pas de lecture en cours" | grep -v ^Inconnu$`
ALBUM=`echo "${INFOS}" | cut -d"|" -f4 | grep -v "Pas de lecture en cours" | grep -v ^Inconnu$`
GENRE=`echo "${INFOS}" | cut -d"|" -f5 | grep -v "Pas de lecture en cours" | grep -v ^Inconnu$`

#--------------------------------------------------
#Si pas de durée totale (radio) on fait faire des aller retour de 0 à 100%
#--------------------------------------------------

[ -z "${tot}" ] && {
    a=`date +'%S'`
    a=${a#0}
    b=$(( (${a}*100) / 30 ))
    c=$(( 200-${b} ))
    [ "${a}" -le 30 ] && AVANC=${b} || AVANC=${c}
} || {

#--------------------------------------------------
#Sinon, traduire valeur courante (hh:mm:ss ou mm:ss) en secondes
#--------------------------------------------------

    [ "${#curr}" -gt 6 ] && {
        currh=${curr%%:*}
        currm=${curr%:*}
        currm=${curr#*:}
    } || {
        currh=0
        currm=${curr%:*}
    }
    [ -z "${currm#0}" ] && currm=0 || currm=${currm#0}
    currs=${curr##*:}
    [ -z "${currs#0}" ] && currs=0 || currs=${currs#0}
    
    currm=$(( ${currm}*60 ))
    currh=$(( ${currh}*3600 ))

    currt=$(( (${currh}+${currm}) + ${currs} )) 

#--------------------------------------------------
#Traduire valeur totale (hh:mm:ss ou mm:ss) en secondes
#--------------------------------------------------

    [ "${#tot}" -gt 6 ] && {
        toth=${tot%%:*}
        totm=${tot%:*}
        totm=${tot#*:}
    } || {
        toth=0
        totm=${tot%:*}
    }
    [ -z "${totm#0}" ] && totm=0 || totm=${totm#0}
    tots=${tot##*:}
    tots=${tots#0}
    [ -z "${tots#0}" ] && tots=0

    totm=$(( ${totm}*60 )) 
    toth=$(( ${toth}*3600 )) 

    tott=$(( (${toth}+${totm}) + ${tots} )) 
    
#--------------------------------------------------
# calcul du pourcentage d'avancement
#--------------------------------------------------
   
    AVANC=$(( (${currt}*100) / ${tott} ))
    [ "${AVANC}" -lt 0 -o "${AVANC}" -gt 100 ] && AVANC=0
}

printf '${alignc}${color e49c16}--------- Rhythmbox ---------${color white}\n\n${alignc}'"${TITRE}"' '"${ALBUM}"' '"${GENRE}"'\n${color white}'"${curr}"'${alignr}'"${tot}"'\n${color ffc11f}${execbar echo '"${AVANC}"'}\n'

Pour l'utiliser:

${execpi 1 $HOME/.conky/rhythmbox.sh}

Edit : Testé et fonctionnel après petite correction!
Je vais faire une petite amélioration si j'ai le temps...

Dernière modification par Levi59 (Le 06/01/2011, à 13:50)

Hors ligne

#330 Le 06/01/2011, à 01:33

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut tout le monde !

Je travail sur un conky que j'ai récupérer ici.
J'ai un peu modifié l'image et tout ça (je ne suis pas très doué). Comme vous pouvez le voir j'ai mis des informations dans les zones "ovales", et j'aimerai que ces informations s'alternent. Par exemple toute les 20 sec. elles changeraient. Comment je pourrais obtenir quelque choses de semblable ?

1294269471.png


conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#331 Le 06/01/2011, à 14:20

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Mise à jour terminé de mon script pour rhythmbox!

J'ai grandement réduit l'utilisation la charge en supprimant les appels de fonction inutiles.

Hors ligne

#332 Le 06/01/2011, à 18:12

Pacifick_FR42

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

lifala a écrit :

Salut tout le monde !

Je travail sur un conky que j'ai récupérer ici.
J'ai un peu modifié l'image et tout ça (je ne suis pas très doué). Comme vous pouvez le voir j'ai mis des informations dans les zones "ovales", et j'aimerai que ces informations s'alternent. Par exemple toute les 20 sec. elles changeraient. Comment je pourrais obtenir quelque choses de semblable ?

Sympat... lol, exactement les 2 que j'ai, mais ton nightdrive me semble plus complet... tu peux donner le code du tiens ?

Capture
(clique droit > ouvrir l'image) pour l'agrandir...

wink

Hors ligne

#333 Le 07/01/2011, à 00:33

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut.

Oui effectivement on a les 2 mêmes. J'ai retouché un peu l'image aussi. j'ai pas encore eu le temps de bien organisé mes fichiers alors je poste mon conkyrc c'est celui possède les modifs les plus importantes le fichier lua j'ai juste supprimé et repositionné. J'ai supprimé MPD aussi. Je ne sais pas si je le remettrai. En tout cas je n'ai pas réussis a le faire fonctionné. Je cherche aussi a faire fonctionné conkypidigin. et comme dit plus haut a faire changer les info du conky toute les 20sec environs je trouverais ça vraiment pas mal et je ne sais pas comment mis prendre.

##################################################
##################################################
##                                                ##
##                    Settings                    ##
##                                                ##
##################################################
##################################################
background yes
update_interval 1.0
double_buffer yes
no_buffers yes
cpu_avg_samples 5
net_avg_samples 5
text_buffer_size 2048
imlib_cache_size 0
override_utf8_locale yes


# +++++ Window +++++
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0
border_outer_margin 0

minimum_size 1330 160
maximum_width 1330

alignment bottom_left
gap_x 250
gap_y 0 


# +++++ Styles +++++
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no


# +++++ Colors +++++
default_shade_color 101010
default_color 8F8F8F

# Blue
color1 71A1DF
color2 1C2632
color3 6F99B4
lua_load ~/.conky/NightDrive/scripts/rings_blue.lua

# Green
#color1 AAB364
#color2 2F312E
#color3 628747
#lua_load ~/.conky/NightDrive/scripts/rings_green.lua

# Orange
#color1 DAB152
#color2 2E2B22
#color3 B28435
#lua_load ~/.conky/NightDrive/scripts/rings_orange.lua

# Red
#color1 EE6363
#color2 3B2A2A
#color3 AE4747
#lua_load ~/.conky/NightDrive/scripts/rings_red.lua

# Mono
#color1 8F8F8F
#color2 303030
#color3 555555
#lua_load ~/.conky/NightDrive/scripts/rings_mono.lua


# +++++ LUA +++++
lua_draw_hook_pre ring_stats


# +++++ Font +++++
use_xft yes
xftfont DejaVu Sans:size=7
xftalpha 0.1
uppercase no 



##################################################
##################################################
##                                                ##
##                    Components                    ##
##                                                ##
##################################################
##################################################

# +++++ Clock +++++
template1 ${font Digital Readout Thick Upright:size=42}${color2}${voffset 32}${goto 45}88:88:88${goto 45}${color1}${utime %k}:${utime %M}:${utime %S} ${font Digital Readout Thick Upright:size=24}${color2}${goto 70}${voffset 23}88/88/88${color1}${goto 70}${utime %d/%m/%y}${font}


# +++++ CPU +++++
template3 ${image ~/.conky/NightDrive/images/icons/cpu.png -p 347,58 -s 32x32 -f 86400}${goto 360}${voffset -25}${acpitemp}C${voffset 25}${goto 425}${voffset -54}${cpugraph cpu1 20,75 2C3949 71A1DF}${offset 54}${color}${goto 455}${voffset 5}${cpu cpu 1}%${voffset 5}\n${goto 425}${cpugraph cpu2 20,75 2C3949 71A1DF}${goto 455}${voffset -14}${cpu cpu 2}%\n


# +++++ Memory +++++
template4 ${image ~/.conky/NightDrive/images/icons/mem.png -p 546,60 -s 32x32 -f 86400}${goto 619}${color1}${voffset -48}${mem}/${memmax} - ${memperc}%${voffset 50}${color2}\n${alignc 160}${swap}${color1}\n 


# +++++ Nvidia +++++
template5 ${image ~/.conky/NightDrive/images/icons/nvidia.png -p 745,59 -s 32x32 -f 86400}${goto 855}${voffset -72}${exec nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}'}°C${voffset 72}\n${goto 842}${voffset -45}${exec nvidia-settings -q NvidiaDriverVersion |grep '):' | cut -d ' ' -f 6,6} v\n${goto 840}${exec nvidia-settings -q GPUCurrentClockFreqs | grep Attribute | grep '):' | awk '{print $4}'}Mhz ${voffset 24}\n


# +++++ Sys & Network +++++
template6 ${image ~/.conky/NightDrive/images/icons/arch.png -p 244,43 -s 38x38 -f 86400}${voffset -45.5}${goto 245}${color3}${font}${execi 600 pacman -Qu | wc -l}${color} updates\n${voffset }${goto 227}${execi 60 uname -r}/${machine}\n${image ~/.conky/NightDrive/images/icons/net.png -p 946,58 -s 32x32 -f 86400}${font Digital Readout Thick Upright:size=14}${voffset -17}${goto 630}${color1}${uptime}${font}${voffset -48}${goto 1030}down : ${downspeed}\n${goto 1042.5}${voffset -1}up : ${upspeed}\n



template9 ${image ~/.conky/NightDrive/images/bg.png -s 1325x150 -f 86400}${template1}${template3}${template4}${template5}${template6}

TEXT

$template9 

conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#334 Le 07/01/2011, à 01:34

wlourf

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

lifala a écrit :

et comme dit plus haut a faire changer les info du conky toute les 20sec environs je trouverais ça vraiment pas mal et je ne sais pas comment mis prendre.

Salut,

Une piste, avec un conky d'un update de 20 secondes :

update_interval 20
lua_load  ~/CHEMIN/toggle.lua

TEXT
${if_match ${lua main_toggle}==1}cpu : $cpu${else}mem : $memperc${endif}

et le script Lua associé qui renvoit 1 ou 0 à chaque update

function conky_main_toggle()
    return (conky_parse("$updates")%2)
end

Si ton conky a un update de 1 seconde, et que tu veux que le texte change toutes les 10 secondes, cette fonction à l'air de fonctionner :

function conky_main_toggle()
    return ((conky_parse("$updates")/10)%2)
end

Après, il y a peut-être des solutions moins alambiquées lol

Hors ligne

#335 Le 07/01/2011, à 02:06

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut wlourf! Merci pour ton aide. j'ai fais un conky factice pour tester tout ça mais ça ne fonctionne pas.

Le conky ce lance mais les infos entre cpu et mem ne s'alterne pas. voila ce que me renvois la console :

Conky: llua_do_call: function conky_main_toggle execution failed: attempt to call a nil value
Conky: failed to parse compare string '==1'
Conky: compare failed for expression '==1'

conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#336 Le 07/01/2011, à 02:08

Pacifick_FR42

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

lifala a écrit :

Salut.

Oui effectivement on a les 2 mêmes. J'ai retouché un peu l'image aussi. j'ai pas encore eu le temps de bien organisé mes fichiers alors je poste mon conkyrc c'est celui possède les modifs les plus importantes le fichier lua j'ai juste supprimé et repositionné. J'ai supprimé MPD aussi. Je ne sais pas si je le remettrai. En tout cas je n'ai pas réussis a le faire fonctionné. Je cherche aussi a faire fonctionné conkypidigin. et comme dit plus haut a faire changer les info du conky toute les 20sec environs je trouverais ça vraiment pas mal et je ne sais pas comment mis prendre.

##################################################
##################################################
##                                                ##
##                    Settings                    ##
##                                                ##
##################################################
##################################################
background yes
update_interval 1.0
double_buffer yes
no_buffers yes
cpu_avg_samples 5
net_avg_samples 5
text_buffer_size 2048
imlib_cache_size 0
override_utf8_locale yes


# +++++ Window +++++
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0
border_outer_margin 0

minimum_size 1330 160
maximum_width 1330

alignment bottom_left
gap_x 250
gap_y 0 


# +++++ Styles +++++
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no


# +++++ Colors +++++
default_shade_color 101010
default_color 8F8F8F

# Blue
color1 71A1DF
color2 1C2632
color3 6F99B4
lua_load ~/.conky/NightDrive/scripts/rings_blue.lua

# Green
#color1 AAB364
#color2 2F312E
#color3 628747
#lua_load ~/.conky/NightDrive/scripts/rings_green.lua

# Orange
#color1 DAB152
#color2 2E2B22
#color3 B28435
#lua_load ~/.conky/NightDrive/scripts/rings_orange.lua

# Red
#color1 EE6363
#color2 3B2A2A
#color3 AE4747
#lua_load ~/.conky/NightDrive/scripts/rings_red.lua

# Mono
#color1 8F8F8F
#color2 303030
#color3 555555
#lua_load ~/.conky/NightDrive/scripts/rings_mono.lua


# +++++ LUA +++++
lua_draw_hook_pre ring_stats


# +++++ Font +++++
use_xft yes
xftfont DejaVu Sans:size=7
xftalpha 0.1
uppercase no 



##################################################
##################################################
##                                                ##
##                    Components                    ##
##                                                ##
##################################################
##################################################

# +++++ Clock +++++
template1 ${font Digital Readout Thick Upright:size=42}${color2}${voffset 32}${goto 45}88:88:88${goto 45}${color1}${utime %k}:${utime %M}:${utime %S} ${font Digital Readout Thick Upright:size=24}${color2}${goto 70}${voffset 23}88/88/88${color1}${goto 70}${utime %d/%m/%y}${font}


# +++++ CPU +++++
template3 ${image ~/.conky/NightDrive/images/icons/cpu.png -p 347,58 -s 32x32 -f 86400}${goto 360}${voffset -25}${acpitemp}C${voffset 25}${goto 425}${voffset -54}${cpugraph cpu1 20,75 2C3949 71A1DF}${offset 54}${color}${goto 455}${voffset 5}${cpu cpu 1}%${voffset 5}\n${goto 425}${cpugraph cpu2 20,75 2C3949 71A1DF}${goto 455}${voffset -14}${cpu cpu 2}%\n


# +++++ Memory +++++
template4 ${image ~/.conky/NightDrive/images/icons/mem.png -p 546,60 -s 32x32 -f 86400}${goto 619}${color1}${voffset -48}${mem}/${memmax} - ${memperc}%${voffset 50}${color2}\n${alignc 160}${swap}${color1}\n 


# +++++ Nvidia +++++
template5 ${image ~/.conky/NightDrive/images/icons/nvidia.png -p 745,59 -s 32x32 -f 86400}${goto 855}${voffset -72}${exec nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}'}°C${voffset 72}\n${goto 842}${voffset -45}${exec nvidia-settings -q NvidiaDriverVersion |grep '):' | cut -d ' ' -f 6,6} v\n${goto 840}${exec nvidia-settings -q GPUCurrentClockFreqs | grep Attribute | grep '):' | awk '{print $4}'}Mhz ${voffset 24}\n


# +++++ Sys & Network +++++
template6 ${image ~/.conky/NightDrive/images/icons/arch.png -p 244,43 -s 38x38 -f 86400}${voffset -45.5}${goto 245}${color3}${font}${execi 600 pacman -Qu | wc -l}${color} updates\n${voffset }${goto 227}${execi 60 uname -r}/${machine}\n${image ~/.conky/NightDrive/images/icons/net.png -p 946,58 -s 32x32 -f 86400}${font Digital Readout Thick Upright:size=14}${voffset -17}${goto 630}${color1}${uptime}${font}${voffset -48}${goto 1030}down : ${downspeed}\n${goto 1042.5}${voffset -1}up : ${upspeed}\n



template9 ${image ~/.conky/NightDrive/images/bg.png -s 1325x150 -f 86400}${template1}${template3}${template4}${template5}${template6}

TEXT

$template9 

Merci, mais sans le conkrc et l'image (nightdrive) ça va pas être super exploitable... sad

Hors ligne

#337 Le 07/01/2011, à 02:35

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Oui désolé!

J'ai gardé le dossier d'origine donc les chemins ne changent pas, il faut remplacer conkyrc, l'image bg.png et le script lua bleu dans le dossier .conky. J'ai retouché l'image , je voulais surtout l'agrandir. Si quelqu'un peu faire quelque chose de mieux je suis preneur.

1294359955.png

le fichier lua

--[[
Ring Meters by londonali1010 (2009)
 
This script draws percentage meters as rings. It is fully customisable; all options are described in the script.
 
IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.
 
To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    lua_load ~/scripts/rings-v1.2.1.lua
    lua_draw_hook_pre ring_stats
 
Changelog:
+ v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009)
+ v1.2 -- Added option for the ending angle of the rings (07.10.2009)
+ v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)
+ v1.0 -- Original release (28.09.2009)

    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        max=12,
        -- "bg_colour" is the colour of the base ring.
        bg_colour=0x2C3949,
        -- "bg_alpha" is the alpha value of the base ring.
        bg_alpha=0.5,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0x71A1DF,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.5,
        -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        x=191, y=145,
        -- "radius" is the radius of the ring.
        radius=32,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=4,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger (e.g. more clockwise) than start_angle.
        end_angle=360
    },
]]
settings_table = {    
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=363, y=75.5,
        radius=38,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='cpu',
        arg='cpu1',
        max=100,
      bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=363, y=75.5,
        radius=28,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='memperc',
        arg='',
        max=100,
       bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=563, y=75.5,
        radius=38,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=563, y=75.5,
        radius=28,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='nvidia',
        arg='temp',
        max=100,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=763, y=75.5,
        radius=38,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='nvidia',
        arg='gpufreq',
        max=650,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=763, y=75.5,
        radius=28,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
    {
        name='downspeedf',
        arg='eth0',
        max=2500,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=963, y=75.5,
        radius=38,
        thickness=5,
        start_angle=-90,
        end_angle=270
    },
    {
        name='upspeedf',
        arg='eth0',
        max=145,
        bg_colour=0x2C3949,
        bg_alpha=0.5,
        fg_colour=0x71A1DF,
        fg_alpha=0.5,
        x=963, y=75.5,
        radius=28,
        thickness=6,
        start_angle=-90,
        end_angle=270
    },
}
 
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 conky_ring_stats()
    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)
        if value == nil then value = 0 end
        pct=value/pt['max']
 
        draw_ring(cr,pct,pt)
    end
 
    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
end

conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#338 Le 07/01/2011, à 13:11

wlourf

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@lifala, curieux, les deux fonctionnent sur mon pc conky 1.8.0 et Ubuntu 10.10, je te passe le conky compet au cas où:

# -- Conky settings -- #
background no 
update_interval 1

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 desktop
own_window_transparent no
#own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title  clock shaded

border_inner_margin 0
border_outer_margin 0

minimum_size 640 400

alignment tl

# -- 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.8

uppercase no

default_color FFFFFF

# -- Lua load -- #
lua_load  ~/conky/toggle.lua

TEXT
${if_match ${lua main_toggle}==1}cpu : $cpu${else}mem : $memperc${endif}

Hors ligne

#339 Le 07/01/2011, à 14:59

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut wlourf, toujours pareil, même message d'erreur !


conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#340 Le 07/01/2011, à 19:13

wlourf

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

fait voir le retour de "conky -v" à tout hasard !

Hors ligne

#341 Le 07/01/2011, à 19:19

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Le voici.

[lifala@myhost ~]$ conky -v
Conky 1.8.1 compiled Sun Jan  2 21:10:46 CET 2011 for Linux 2.6.36-ARCH (i686)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:
  * MPD
  * MOC

 General:
  * math
  * hddtemp
  * portmon
  * Curl
  * RSS
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * config-output
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:
   * Cairo
   * Imlib2

conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#342 Le 08/01/2011, à 12:17

wlourf

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@lifala, j'ai installé la version 1.8.1 non sans mal yikes et j'ai eu le même message que toi. Pour que ça marche il faut mettre 1.0 à la place de 1, ce qui donne :

${if_match ${lua main_toggle}==1.0}cpu : $cpu${else}mem : $memperc${endif}

Edit : et ça fonctionne avec la version 1.8.0, ouf tongue

Dernière modification par wlourf (Le 08/01/2011, à 12:41)

Hors ligne

#343 Le 08/01/2011, à 22:48

lifala

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut tout le monde.

@Wlourf: merci pour ton aide, j'ai réussis a mettre en place quelque chose, encore un peu de temps et je poste mes avancés.

===EDIT===
Je suis en train de faire quelque réglage convainquant.
Avec les mise a jour, le conky recharge l'image a chaque fois et le clignotement est pénible. J'ai donc voulu créer un conky pour le superposer. Mais il ce met derrière l'image comme faire l'inverse ?

Dernière modification par lifala (Le 08/01/2011, à 23:05)


conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox

Hors ligne

#344 Le 09/01/2011, à 01:06

Hey-Kris

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Hey,

Voila ma capture avec mes conky's
Bureau

Voila smile

Hors ligne

#345 Le 09/01/2011, à 10:06

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

1294560544.png

Bonjour tout le monde,
Je ne sais pas si cela a été fait, mais j'ai trouvé sur le net un script pour afficher en perl pour afficher les quotes de VDM:
alb-fr

#!/usr/bin/perl

       #*********************************************#
       #                quote-from-vdm               #
       #            écrit par grim7reaper            #
       #                 15 mars 2009                #
       #                                             #
       #                 version 1.1                 #
       #                                             #
       #       Récupère les citations du site        #
       #                viedemerde.fr                #
       #*********************************************#

#use strict;
#use warnings;

use encoding "UTF-8";

#declaration des options disponibles
use vars qw ($help $h $latest $aleatoire $top $amour $argent $enfant $travail $sante $sexe $inclassable $n);
#utilisation du module Getopt::Long pour gérer les options multi-caractères
use Getopt::Long;
# On récupère directement la page HTML.
use LWP::Simple;

GetOptions("help"=>\$help,
           "h"=>\$help,
           "choix=s"=>\$choix,
           "c=s"=>\$choix,
           "number=i"=>\$number,
           "n=i"=>\$number,
           "iteratif"=>\$iteratif,
           "i"=>\$iteratif,
           "font-color=s"=>\$font_color,
           "f=s"=>\$font_color,
          );

my $encore="";                        # variable qui stocke la reponse de l'utilisateur
my $font="\033[";                     # variable qui stocke la couleur de la police
my $quote="";                         # Variable qui contient la quote
my $quote_number=1;                   # Variable qui permet de décompter le nombre de citations parcourues.
my $option="";                        # Variable qui contient le choix de l'utilisateur
my $url="http://www.viedemerde.fr/";  # Variable qui contient l'url de la page html à récuperer
my $source="";                        # Variable qui contient la page correspondant à l'url
my @ligne;                            # Tableau contenant toute les lignes de la page (1 ligne par case)

if($help)      # Si l'option est help on affiche l'aide
{
    print "NOM\n";
    print "\tvdm - récupère une quote du side viedemerde.fr et l'affiche dans le terminal\n\n";
    print "SYNOPSIS\n";
    print "\tvdm> --choix=categorie --number=numéro\n\n";
    print "DESCRIPTION\n";
    print "\tCe script prépare et traite les citations du site viededemerde.fr\n";
    print "\tIl accepte 2 options : --choix et --number\n\n";
    print "\tL'option --choix accepte 10 arguments possible :\n";
    print "\tlatest | aleatoire | top | amour | argent | enfant | travail | sante | sexe | inclassable\n\n";
    print "\tL'option --number prend un entier en argument\n\n";
    print "\tEn l'abscence d'option et d'argument, le choix par défaut est --choix=latest --number=1\n\n";
    print "\tOn peut combiner ce script, après l'avoir rendu executable et modifier le PATH, avec cowsay grâce à la ligne de commande suivante :\n";
    print "\tvdm --choix=aleatoire | cowsay -f $(/bin/ls /usr/share/cowsay/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cowsay/cows | wc -w) + 1) | tail -n 1) -W 70\n";
    print "\tCette combinaison ne fonctionne pas avec l'option --iteratif (ou -i)\n\n";
    print "OPTIONS\n";
    print "\t-c=<categorie>, --choix=<categorie> \n\n";
    print "\t\tpermet de choisir la catégorie de la quote \n\n";
    print "\t-n=<numero>, --number=<numéro> \n\n";
    print "\t\tpermet de convertir tout les fichiers du repertoire courant\n\n";
    print "\t-i, --iteratif \n\n";
    print "\t\taffiche des quotes jusqu'à ce que l'utilisateur réponde \"non\" \n\n";
    print "\t-f=<couleur>, --font-color=<couleur> \n\n";
    print "\t\tdétermine la couleur de la police, par défaut c'est le blanc \n\n";
    print "\t-h, --help \n\n";
    print "\t\tafficher l'aide \n\n";
    print "AUTEUR\n";
    print "\tEcrit par grim7reaper\n\n";
    exit;
}

# On teste les choix
if($choix)
{
    if($choix eq "latest")    # Si l'argument de l'option choix est latest on ne rajoute rien à l'url
    {
        $choix="";
    }
    elsif($choix eq "aleatoire" || $choix eq "top" || $choix eq "amour" || $choix eq "argent" || $choix eq "enfants" || $choix eq "travail" || $choix eq "sante" || $choix eq "sexe" || $choix eq "inclassable")
    {
        $option=$choix;    # Sinon si l'argument existe on le stock dans $ choix pour l'ajouter à l'url
    }
    else    # Sinon c'est que l'argument de l'option choix n'existe pas donc on affiche un message d'erreur
    {
        print "Argument invalide pour l'option --choix ou -c\n";
        print "L'argument doit etre latest, aleatoire, top, amour, argent, enfants, travail, sante, sexe ou inclassable\n";
        exit;
    }
}

# On teste les couleurs
if(!$font_color) # Si aucune couleur est définit on garde le blanc par defaut
{
    $font.="0m";
}
else
{
    if($font_color ne "noir" && $font_color ne "rouge" && $font_color ne "vert" && $font_color ne "orange" && $font_color ne "bleu" && $font_color ne "violet" && $font_color ne "cyan" && $font_color ne "gris")    # Si l'argument de l'option font-color n'existe pas donc on affiche un message d'erreur
    {
        print "Argument invalide pour l'option --font-color ou -f\n";
        print "L'argument doit etre noir, rouge, vert, orange, bleu, violet, cyan ou gris\n";
        exit;
    }
    if($font_color eq "noir")   
    {
        $font.="30m";
    }
    if($font_color eq "rouge")
    {
        $font.="31m";
    }
    if($font_color eq "vert")
    {
        $font.="32m";
    }
    if($font_color eq "orange")
    {
        $font.="33m";
    }
    if($font_color eq "bleu")
    {
        $font.="34m";
    }
    if($font_color eq "violet")
    {
        $font.="35m";
    }
    if($font_color eq "cyan")
    {
        $font.="36m";
    }
    if($font_color eq "gris")
    {
        $font.="37m";
    }
}

# Si l'option number est declarée
if($number)
{
    $quote_number=$number;  # On récupère l'argument de l'option pour le stocker
}

$url.=$option;                # on ajoute l'option à l'url
$source = get($url);          # On récupère toute la page html
@ligne = split(/\n/,$source); # On récupère chaque ligne dans un tableau.

# On parcours tout le tableau.
foreach $_ (@ligne)
{
    if(/Aujourd'hui.+VDM/ && !/concept/ && !/Lire la suite/) # Si la ligne contient Aujourd'hui suivi de 1 ou plusieurs caractères quelconque 
                                                             # suivi de VDM et que ce n'est pas celle rappelant le concept
                                                             # ni celle qui n'est pas entierement sur une page (la VDM people)
    {
        if($quote_number==1)    # Si on est arrivé a la quote désiré
        {
            $quote=$&;          # On prend uniquement la partie de la ligne qui correspond à l'expression régulière.
            break;
        }
        $quote_number--;
    }
}

# On élimine toute les balise du type <> et leur contenu.
$quote=~s/<[^>]+>//g;

# On garde seulement la partie de la chaine contenu avant le diese
if($quote=~/(.+)#.+/)
{
    $quote=$1;
}

# On substitue le codage HTML des caractères spéciaux par leur équivalents
$quote=~s/&quot;/"/g;
$quote=~s/&amp;/&/g;
$quote=~s/&lt;/</g;
$quote=~s/&gt;/>/g;
$quote=~s/&oelig;/Œ/g;
$quote=~s/&nbsp;/ /g;
$quote=~s/&deg;/°/g;
$quote=~s/&Agrave;/À/g;
$quote=~s/&Atilde;/à/g;
$quote=~s/&Ccedil;/Ç/g;
$quote=~s/&Egrave;/È/g;
$quote=~s/&Eacute;/É/g;
$quote=~s/&Ecirc;/Ê/g;
$quote=~s/&iuml;/ï/g;
$quote=~s/&\#039;/'/g;
$quote=~s/&eacute;/é/g;
$quote=~s/&agrave;/à/g;
$quote=~s/&acirc;/â/g;
$quote=~s/&ccedil;/ç/g;
$quote=~s/&egrave;/è/g;
$quote=~s/&eacute;/é/g;
$quote=~s/&ecirc;/ê/g;
$quote=~s/&euml;/ë/g;
$quote=~s/&icirc;/î/g;
$quote=~s/&ocirc;/ô/g;
$quote=~s/&ugrave;/ù/g;
$quote=~s/&ucirc;/û/g; 

# On affiche la quote après traitements
print "$quote\n";

if($iteratif)
{
    print"\n";
    print "Une autre quote (oui/non) ? ";
    chomp($encore=<STDIN>);
    if($encore eq "oui")    # Si l'utilisateur veut une autre quote
    {
        system("vdm","--c=$choix","-i","-f=$font_color");       # On relance le script, je n'ai pas trouvé mieux car avec une simple boucle
    }                                                           # il semblerait (à vérifier) que le serveur renvoie la même page aléatoire
}                                                               # je créé donc un nouveau processus pour avoir une nouvelle page
                                                                # ce n'est pas très "propre" donc j'accepte toutes les améliorations possibles

# Bloc de documentation pod, pour obtenir une documentation style page de man
# au format HTML il suffit le lancer la commande suivante : pod2html --title=VDM vdm > vdm_doc.html
# d'autres formats de sortie sont possible ...

=pod

=head1 NOM

vdm - récupère une quote du side viedemerde.fr et l'affiche dans le terminal

=head1 SYNOPSIS

B<vdm> B<--choix=>categorie B<--number=>numéro

=head1 DESCRIPTION

Ce script prépare et traite les citations du site viededemerde.fr

Il accepte 2 options : --choix et --number

L'option --choix accepte 10 arguments possible :
latest | aleatoire | top | amour | argent | enfant | travail | sante | sexe | inclassable

L'option --number prend un entier en argument

En l'abscence d'option et d'argument, le choix par défaut est --choix=latest --number=1

On peut combiner ce script, après l'avoir rendu executable et modifier le PATH, avec cowsay grâce à la ligne de commande suivante :

vdm --choix=aleatoire | cowsay -f $(/bin/ls /usr/share/cowsay/cows -1 | head -n $(expr $$$(date +%s) % $(ls /usr/share/cowsay/cows | wc -w) + 1) | tail -n 1) -W 70

Cette combinaison ne fonctionne pas avec l'option --iteratif (ou -i)

=head1 OPTIONS

=over 4

=item -c=<categorie>, --choix=<categorie>

permet de choisir la catégorie de la quote

=item -n=<numero>, --number=<numéro>

permet de choisir la position de la quote dans la page

=item -i, --iteratif

affiche des quotes jusqu'à ce que l'utilisateur réponde "non"

=item -f=<couleur>, --font-color=<couleur>

détermine la couleur de la police, par défaut c'est le blanc

=item -h, --help

afficher l'aide

=back

=head1 AUTEUR

Ecrit par grim7reaper

=cut

script à rendre exécutable.

Ce qui est intéressant avec ce script, c'est que l'on peut choisir ce que l'on veut afficher :
latest, aleatoire, top, amour, argent, enfant, travail, sante, sexe, inclassable

le conky qui va avec
conkyrc

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=9:bold
update_interval 40
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
minimum_size 350 100
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_inner_margin 4
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment tm

no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
#use_spacer right
text_buffer_size 1024

TEXT
${color #0000ff}${exec /home/dominique/.conkyrc/conky-vdm/alb-fr --choix=aleatoire | fold -s -w 60}

J'ai choisi aléatoire, si vous voulez changer c'est la ligne :

${color #0000ff}${exec /home/dominique/.conkyrc/conky-vdm/alb-fr --choix=aleatoire | fold -s -w 60}
et mettre une autre des options à la place de "aleatoire"

Dernière modification par chepioq (Le 09/01/2011, à 10:14)


Tout est dans tout et réciproquement....

Hors ligne

#346 Le 09/01/2011, à 17:23

Adeval

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@Hey-Kris : Tu peux afficher tes conky-rc ? smile

Dernière modification par Adeval (Le 09/01/2011, à 17:24)


Asus K72JK-TY051V - Carte graphique : ATI Mobillity Radeon HD5145
Mémoire vive: 4 Go - Multi-boot : Ubuntu 10.10 , Ubuntu 12.04, ElementaryOS et Window$ 7
>> Ubuntu signifie Humanité - Windows signifie Fenêtre <<
On en déduit que de passer de Windows à Ubuntu, c'est ouvrir une fenêtre sur l'humanité, et que de passer de Ubuntu à Windows, c'est jeter son humanité par la fenêtre ...........

Hors ligne

#347 Le 09/01/2011, à 18:28

Hey-Kris

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Oui Bien-sur smile

Le Première trés basique !

background yes
use_xft yes
xftfont 123:size=8
xftalpha 1
update_interval 1
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 110 5000
maximum_width 120
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 40
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256

#Couleurs
  default_color FFFFFF             #Couleur par défaut
  default_shade_color 333333        #Couleur des ombres
  default_outline_color black        #Couleur des contours
 #---
  color1 8a8f94                #Gris
  color2 00B3F3               #Near black
 #---
  short_units yes            #Unités courtes
  pad_percents 2            #Unité à 2 décimales

#Lua Load
  lua_load ~/.conky/test.lua
  lua_draw_hook_pre ring_stats

TEXT
${alignc}${voffset 20}
${alignc}${color1}Power
${alignc}${color2}${if_existing /proc/acpi/ac_adapter/AC0/state off-line}${battery_time}${alignc}${else}Sur secteur${endif}
${alignc}${voffset 10}${color1}Uptime
${alignc}${color2}${uptime}
${alignc}${voffset 80}${color1}Core 1
${alignc}${color2}${cpu cpu1}% ${platform coretemp.0 temp 1}°C 
${alignc}${voffset 100}${color1}Core 2
${alignc}${color2}${cpu cpu2}%${platform coretemp.1 temp 1}°C
${alignc}${voffset 100}${color1}CG
${alignc}${color2}${nvidia temp}°C
${alignc}${color1}CM
${alignc}${color2}${exec sensors | grep temp1 | cut -c15-16}°C

${alignc}${voffset 70}${color1}RAM
${alignc}${color2}${memperc}%
${alignc}${color1}Swap
${alignc}${color2}$swapperc%

${alignc}${voffset 85}${color1}/home
${alignc}${color2}${fs_free /home}libres

${alignc}${voffset 55}${color1}Bibi
${alignc}${color2}${if_mounted /media/Bibi}  ${fs_free /media/Bibi}${else}Non Monté${endif}

${alignc}${voffset 35}${color1}MCARD
${alignc}${color2}${if_mounted /media/MCARD} ${fs_free /media/MCARD}${else}Non Monté${endif}

${voffset 35}
${color1}${goto 30}Down    Up 
${color2}${goto 30}${downspeed wlan0}      ${upspeed wlan0}${goto 1450}${voffset 15}${execi 300 vnstat --oneline | cut -d\; -f14}

Le 2emme comportant l'heur, + Calendrier ( qui semble buguer auj ) + Rythmbox avec la bar de proression etant sous la date !

background yes
use_xft yes
xftfont 123:size=10
xftalpha 1
update_interval 1
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 500 400
maximum_width 1000
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color gray
default_shade_color red
default_outline_color green
alignment top_left
gap_x 25
gap_y 820
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256

#Couleurs
  default_color FFFFFF             #Couleur par défaut
  default_shade_color 333333        #Couleur des ombres
  default_outline_color black        #Couleur des contours
 #---
  color1 8a8f94                #Gris
  color2 00B3F3               #Near black
 #---
  short_units yes            #Unités courtes
  pad_percents 2            #Unité à 2 décimales


#Lua Load
  lua_load ~/.conky/heur.lua
  lua_draw_hook_pre ring_stats

TEXT
${goto 220}${voffset 20}${font :size=20}${color2}${time %A %d %B %Y}
${goto 222}${voffset -10}${if_running rhythmbox}${execbar ~/.conky/bar}${else}${execbar }${endif}
${font :size=10}${color1}${if_running rhythmbox}
${goto 500}Artiste : ${alignr}${color2}${exec rhythmbox-client --print-playing-format "%ta" --no-start}${color}
${color1}${goto 500}Morceau : ${alignr}${color2}${exec rhythmbox-client --print-playing-format "%tt" --no-start}
${color1}${goto 500}Durée : ${alignr}${color2}${exec rhythmbox-client --print-playing-format "%te / %td" --no-start}
${else}${goto 500}${color1}Rhythmbox n'est pas lancé${endif}

${goto 105}${if_running rhythmbox}${voffset -70}${else}${voffset -2 }${endif}${font :size=10}${color1}Time
${goto 80}${color2}${voffset 05}${time %Hh %Mm %Ss}
${color2}${voffset -75}${font Liberation Mono:size=12}${execpi 10800 DJS=`date +%-d`; cal | sed 's/^/${goto 240} /' | sed '1d' | sed s/" $DJS "/" "'${font Liberation Mono:style=bold:size=15}${color1}'"$DJS"'${color2}${font}${font Liberation Mono:size=12}'" "/}

3emme To Do List

background yes
use_xft yes
xftfont 123:size=10
xftalpha 1
update_interval 1
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 300 267
maximum_width 0
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color gray
default_shade_color red
default_outline_color green
alignment bottom_right

gap_x 220
gap_y 0
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256

#Couleurs
  default_color FFFFFF             #Couleur par défaut
  default_shade_color 333333        #Couleur des ombres
  default_outline_color black        #Couleur des contours
 #---
  color1 8a8f94                #Gris
  color2 00B3F3               #Near black
 #---
  short_units yes            #Unités courtes
  pad_percents 2            #Unité à 2 décimales

TEXT
${color2}
${font :size=20}To Do List
${execbar }${font :size=10}
${goto 20}${exec cat ~/todo/1.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/2.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/3.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/4.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/5.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/6.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/7.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/8.txt | grep todo | cut -d "=" -f2 }
${goto 20}${exec cat ~/todo/9.txt | grep todo | cut -d "=" -f2 }

Pour le todo list

#!/bin/bash

#Se placer dans le dossier todo

mkdir -p ~/todo
cd ~/todo

#On commence par supprimer tous les fichiers temporaires crees par les editeurs de texte (sinon on aura des pb de comptage avec ls |wc -l)
rm *~

#Demander si l'on veut ajouter ou supprimer une tache
c1="Ajouter"
c2="Supprimer"

dep0=`zenity --list --title "Ajouter ou supprimer" --text "Voulez-vous ajouter ou supprimer une tache ?" --radiolist --column=Choix --column "Ajout-Suppresion" TRUE "$c1" FALSE "$c2"` || exit

c3=$dep0

if [ "$c3" = "$c1" ]
then

#On demande quelle priorite on veut attribue a la tache

fin=`ls |wc -l`
max=$(($fin+1))

dep1=`zenity --entry --title "Priorite de la tache" --text "Quelle priorite voulez-vous donner a la tache (entre 1 et $max)?" --entry-text "1"` || exit

p=$dep1
after=$(($fin+1))
before=$fin

if [ "$fin" = "0" ]
then
#On demande le contenu du nouveau fichier que l'on va creer
    tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
    echo "todo=$p/ $tache" >> $p.txt
else
    if [ "$max" = "$p" ]
    then
    #On demande le contenu du nouveau fichier que l'on va creer
    tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
    echo "todo=$p/ $tache" >> $p.txt
    else   
for i in `seq $p $fin`
do   
    #On renomme les fichiers en partant de celui au plus gros chiffre pour eviter les ecrasements de fichiers
    mv $before.txt $after.txt
    order=`sed 's/'$before'/'$after'/' $after.txt`
    echo "$order" > $after.txt
    rm *~
    #On incremente les deux compteurs (incrementation descendante)
    after=$(($after-1))
    before=$(($before-1))
done
    #On demande le contenu du nouveau fichier que l'on va creer
    tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
    echo "todo=$p/ $tache" >> $p.txt
fi
fi
else

#On supprime le fichier considere et l'on renomme les autres
    rm *~
    total=`ls |wc -l`
sup0=`zenity --entry --title "Quelle tache supprimer" --text "Vous avez des taches en cours, laquelle voulez vous supprimer (tapez le numero de la tache) ?" --entry-text "1"` || exit
    rm $sup0.txt

sup=$(($sup0+1))
avant=$sup
apres=$(($sup-1))
    for i in `seq $sup $total`
    do
    #On renomme les fichiers en partant de celui du bas pour eviter les ecrasements de fichiers
    mv $avant.txt $apres.txt
    order2=`sed 's/'$avant'/'$apres'/' $apres.txt`
    echo "$order2" > $apres.txt
    rm *~
    #On increment les deux compteurs (incrementation montante)
    avant=$(($avant+1))
    apres=$(($apres+1))
    done


fi

#On cree des fichiers vides pour eviter a Conky de chercher en boucle des fichiers n'existant pas
echo `ls -F ~/todo` > tot
taches=`grep -o "/" ~/todo/tot | wc -l`
#Remplacer 5 par le nombre de taches max que vous voulez afficher dans Conky
max=9
vides=$(($max-$taches))

for i in `seq $vides $max`
do
echo "todo=" > $i.txt
done
rm tot

Voila smile

Hors ligne

#348 Le 09/01/2011, à 18:52

sunkart

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai une question "bête" sur les scripts, comment faire pour afficher 2 lignes ?
C'est pour modifier le script de levi59 que j'utilise pour afficher les utilisations de tous les medias.

Voici le script actuel :

#!/bin/bash
# affiche les informations sur les périphériques de stockage.
# By Levi59

rm /tmp/infosdd

# pas de Read Only, de racine(/) ni de home
for i in `grep ^\/dev /etc/mtab | grep -v [\ ,]ro[\ ,] | grep -v \ /\  | grep -v \ /home\  | cut -d" " -f2` 
do

# récupérer le nom de dossier
name=`echo $i | rev | cut -d"/" -f1 | rev`
echo $name '${goto 110}${if_match ${fs_used_perc '$i'} >= 80}${color2}${fs_used_perc '$i'}% (${fs_free '$i'})${else}${if_match ${fs_used_perc '$i'} >= 50}${color3}${fs_used_perc '$i'}% (${fs_used '$i'})${else}${if_match ${fs_used_perc '$i'} >= 20}${color4}${fs_used_perc '$i'}% (${fs_used '$i'})${else}${color1}${fs_used_perc '$i'}% (${fs_used '$i'})${endif}${endif}${endif}${color}' >> /tmp/infosdd
done

Cyril

Hors ligne

#349 Le 09/01/2011, à 20:56

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@sunkart
L'affichage se modifie comme le reste du code conkyrc... Si tu veux un retour à la ligne après $name (petite subtilité), tu le fait entre les guillemets simples qui entourent le contenu de echo:

echo $name 'codeentout genre'$var'autrecode...'

peut aussi s'ecrire avec des retours à la ligne:

echo $name '
codeentout
genre'$var'autrecode
...'

À noter que l'on a trouvé comment ajouter la déclaration de variable directement dans le conkyrc, ce qui rend inutile de passer par un script annexe... (cf la page ou tu as trouvé le script sur mon blog, en fin de post)

Hors ligne

#350 Le 09/01/2011, à 21:04

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Levi59 a écrit :

À noter que l'on a trouvé comment ajouter la déclaration de variable directement dans le conkyrc, ce qui rend inutile de passer par un script annexe... (cf la page ou tu as trouvé le script sur mon blog, en fin de post)

Les liens de ta signature renvoient vers une page blanche...

Dernière modification par chepioq (Le 09/01/2011, à 21:05)


Tout est dans tout et réciproquement....

Hors ligne