Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora-Fr aux 15èmes Rencontres Mondiales du Logiciel Libre

#201 25/06/2009 16:20:35

titimoi
Fedoriste
Lieu : ici où là
Inscription : 10/03/2008
Messages : 814

Re : Conky - Partage de scripts

c'est u bon début, il y a longtemps que je ne me suis pas repenché sur les évolutions des script..

Hors ligne

#202 25/06/2009 18:16:36

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

@Popov
Je le trouve pas mal...
Tu es sous gnome ou kde?


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#203 25/06/2009 18:19:26

Popov
"Fedora Revolution"
Lieu : Genève
Inscription : 13/06/2009
Messages : 98

Re : Conky - Partage de scripts

merci, je suis sous gnome


"""Hasta Siempre"""

Hors ligne

#204 09/08/2009 23:37:41

Kenshin
長官
Lieu : フランス
Inscription : 07/11/2007
Messages : 1 731
Site Web

Re : Conky - Partage de scripts

Popov a écrit :

bon voila le mien, je debute ^^
mon bureau
J'ai mis un fond d'ecran dynamique qui evolue selon l'heure de la journée,
Vous en pensez quoi?

J'avais pas remarqué, tu as le même Uptime Max que moi hammer
Je l'avais ajouté à la mano par fierté de mon score lol
Malheureusement je n'ai pas trouvé de commande qui puisse indiquer l'uptime maximum d'une machine roll

Je pense qu'il faudrait un processus daemon qui inscrive constamment dans un fichier texte l'uptime en cours. (après à savoir si ça pomperait des ressources d'inscrire constamment...ou alors toutes les minutes via crontab.)
Puis on ferait un appel de ce fichier dans conky.

À chaque démarrage on ferait une comparaison de l'uptime inscrit avec l'uptime en cours. (et cette comparaison serait elle aussi effectué à intervalle régulier). Lorsque l'uptime en cours devient supérieur à l'uptime qui était inscrit, l'écriture dans le fichier recommence.

Ça demande quand même un peu de boulot de faire ça ^^

Dernière modification par Kenshin (09/08/2009 23:37:55)


pT5eO9H5tJa
"La root ? Là où on va, on a pas besoin...de root."
Doc Emmett L. Brown
Vous risquez d'être mangé par une grue !

Hors ligne

#205 10/08/2009 10:43:39

Mammouth
Membre
Lieu : Quantiquement délocalisé
Inscription : 21/10/2005
Messages : 331

Re : Conky - Partage de scripts

Kenshin: il doit suffire d'enregistrer ton uptime dans un fichier à chaque arrêt de la machine, s'il est supérieur à l'uptime max précédent.


Signature ? M'enfin est-ce que j'ai une tête de signature moi ?

Hors ligne

#206 10/08/2009 11:03:39

randy
Membre
Inscription : 01/01/2008
Messages : 857
Site Web

Re : Conky - Partage de scripts

Le truc, c'est que c'est pas à chaque démarrage, mais a chaque extinction :

Pour avoir l'uptime :

uptime | cut -f 4 -d " "

Comparaison ensuite avec un uptime maximum (tu peux garder une variable UPTIME_MAX que tu exports à chaque démarrage avec la valeur max, que tu gardes à chaque extinction)
Ou alors tu laisse tourner le script et tu exportes cet UPTIME_MAX à ce moment, mais bon je vois pas trop l'interet de la chose.

Moi je ferai ça (meme si c'est vraiment du snobisme ^^) un  fichier uptime_max (plutot qu'une variable shell)

echo '0' > ~/uptime_max

...
a = `uptime | cut -f 4 -d " "`
b = `cat ~/uptime_max`
if [[ $a > $b ]]
then echo $a > ~/uptime_max
fi

Et tu récupére ainsi cette valeur pour ton uptime max

Et si par exemple tu utilises fluxbox, tu change un petit truc dans ton menu pour le "exit" :

[exec] (Exit) {/home/user/Documents/logout.sh} </usr/share/pixmaps/glade-2.png>

Avec pour logout.sh

#!/bin/sh
/home/user/Documents/uptime_seek.sh

if  zenity --question --title "Alert" --text "T'es sur mec, tu veux quitter?!"; then
        kill -TERM $(xprop -root _BLACKBOX_PID | awk '{print $3}')
fi

Et voila voila, maintenant c'est fait (pour fluxbox)

EDIT : Grilled

Dernière modification par randy (10/08/2009 11:04:05)

Hors ligne

#207 10/08/2009 19:57:07

Kenshin
長官
Lieu : フランス
Inscription : 07/11/2007
Messages : 1 731
Site Web

Re : Conky - Partage de scripts

C'est surtout aux problèmes des coupures de courant que je réfléchissais...:lol:

a = `uptime | cut -f 4 -d " "`
if orage_sur_la_tronche == 1
then echo $a > ~/uptime_max
fi

Ah non, marche pas hammer


pT5eO9H5tJa
"La root ? Là où on va, on a pas besoin...de root."
Doc Emmett L. Brown
Vous risquez d'être mangé par une grue !

Hors ligne

#208 10/08/2009 20:47:10

randy
Membre
Inscription : 01/01/2008
Messages : 857
Site Web

Re : Conky - Partage de scripts

Bah justement c'est ce que je dis pour le laisser tourner le script.
tu fais genre un

while true;do
sleep [i]un certain temps[/i] <- faut pas non plus tout le temps le faire tourner

[i]le code[/i]

Et comme c'est que les jours qui compte, tu peux faire un gros sleep, ca va pas tout le temps changer.

Hors ligne

#209 11/08/2009 10:55:04

Kenshin
長官
Lieu : フランス
Inscription : 07/11/2007
Messages : 1 731
Site Web

Re : Conky - Partage de scripts

Merci pour tout ce beau code Randy smile

Le seul hic, c'est que je cherche à avoir un uptime max le plus proche du "vrai".
Qu'en cas de coupure inattendue, l'uptime max inscrit soit valable à la minute près de l'uptime réellement réalisé wink
(Parce qu'à la seconde près, c'est vraiment...trop près tongue)

Si j'ai le temps je ferai un test, pour savoir déjà comment ça fonctionnera, et les ressources que ça prendra.
(Se servir de cron pourra sans doute être utile pour avoir un résultat proche du vrai)


pT5eO9H5tJa
"La root ? Là où on va, on a pas besoin...de root."
Doc Emmett L. Brown
Vous risquez d'être mangé par une grue !

Hors ligne

#210 11/08/2009 12:38:00

randy
Membre
Inscription : 01/01/2008
Messages : 857
Site Web

Re : Conky - Partage de scripts

Bah si tu veux un uptime à la minute, tu fais un sleep à la minute ;)
Enfin je ne pense pas que de toute manière tu dépasse un uptime de 53 jours pour un ordinateur desktop (qui aura donc Conky)

Hors ligne

#211 24/10/2009 21:59:06

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

1256412352.png

Petites améliorations de mes conkys:

conkyrc1
-Utilisation de la fonction nvidia de conky pour avoir les températures et les fréquences.
-utilisation de l'option "-t "  pour les graphes, ce qui fait que les couleurs correspondent à la valeur affichée.

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3.0
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
#minimum_size 290 5
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 top_right
gap_x 12
gap_y 230
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
${font Waltograph UI:size=12:bold} $alignc ${color #cd5555}${execi 1800 lsb_release -d | awk '{print $2$4}'} ${execi 1800 lsb_release -c | awk '{print $2}'}

${font} $alignc ${color #cd5555}$sysname $kernel on $machine
${color #000080}$stippled_hr
${color #cd5555}Système de fichiers ouvert depuis: ${color #11B3F8}$uptime
${color #cd5555}Fréquence CPU: ${color #11B3F8}$freq
${color #0000ff}${cpugraph cpu1 32,181 00ff00 ff0000 -t} ${color #0000ff}${cpugraph cpu2 32,181 00ff00 ff0000 -t}
${color #cd5555}Utilisation Core 1:          ${color #11B3F8}${cpu cpu1}%                  ${color #cd5555}Utilisation Core 2:          ${color #11B3F8}${cpu cpu2}% 
${color #cd5555}Température Core 1:  ${color #11B3F8}${exec sensors | grep 0: | awk '{print $3}'}               ${color #cd5555}Température Core 2:  ${color #11B3F8}${exec sensors | grep 1: | awk '{print $3}'}
${color #000080}$stippled_hr
$alignc${color #cd5555}Carte Graphique:  ${color #11B3F8}${execi 1800 nvidia-settings -q gpus |grep '0] (' | cut -d '(' -f 2,2 | sed -e 's/.\{1\}$//'}
$alignc${color #cd5555}Pilote NVidia: ${color #11B3F8}185.18.36
${color #cd5555}Température GPU:     ${color #11B3F8}${nvidia temp}°C ${color #cd5555}            Fréquence GPU:     ${color #11B3F8}${nvidia gpufreq} Mhz
${color #cd5555}Temp Max GPU     :    ${color #11B3F8}${nvidia threshold}°C             ${color #cd5555}Mémoire GPU:         ${color #11B3F8}${nvidia memfreq} Mhz
${color #000080}$stippled_hr
$alignc${color #cd5555} Disque dur
$alignc${color #11B3F8}${execi 3600 hddtemp -b | grep HTS722012K9SA00 | cut -c34-}
${color #cd5555}Température disque dur: ${color #11B3F8}${execi 90 hddtemp /dev/sda | awk '{print $4}'}
${color #000080}$stippled_hr
${color #cd5555}Utilisation RAM ${color #0000ff}$alignc           Totale           Utilisée          Pourcentage
$alignc ${color #11B3F8}$memmax           $mem            $memperc%
${color #0000ff}${memgraph 00ff00 ff0000 -t}
${color #cd5555}Utilisation Swap :   ${color #11B3F8} $swap/$swapmax - $swapperc% ${color #00f5ff} ${swapbar}
${color #000080}$stippled_hr
${color #cd5555}Internet:
${color #0000ff}Reception:${color #ff4500} ${downspeedf eth0} k/s                      ${color #11B3F8}       Envoi: ${color #ff4500}${upspeedf eth0} k/s
${color #0000ff}Total:       ${color #ff4500} ${totaldown eth0}                               ${color #11B3F8}Total:${color #ff4500} ${totalup eth0}
${color #0000ff}${downspeedgraph eth0 32,181 00ff00 ff0000 -t} ${color #22ccff}${upspeedgraph eth0 32,181 00ff00 ff0000 -t}
${color #000080}$stippled_hr
${color #cd5555}$alignc Systèmes de fichiers
${color #cd5555}Système ${color #11B3F8} ${fs_used /} / ${fs_size /}: ${color #00f5ff}${fs_bar /}
${color #cd5555}Home      ${color #11B3F8} ${fs_used /home} / ${fs_size /home} : ${color #00f5ff}${fs_bar /home}
${color #000080}$stippled_hr
${color #cd5555}Processus : ${color #11B3F8}$processes       ${color #11B3F8}En cours: ${color #ff4500}$running_processes
${color #0000ff}En cours:       $alignc       PID      CPU%      MEM%
${color #ff4500} ${top name 1}  $alignc  ${top pid 1}      ${top cpu 1}      ${top mem 1}
${color #11B3F8} ${top name 2}  $alignc  ${top pid 2}      ${top cpu 2}      ${top mem 2}
${color #11B3F8} ${top name 3}  $alignc  ${top pid 3}      ${top cpu 3}      ${top mem 3}
${color #0000ff}En mémoire:
${color #ff4500} ${top_mem name 1} $alignc   ${top_mem pid 1}      ${top_mem cpu 1}      ${top_mem mem 1}
${color #11B3F8} ${top_mem name 2} $alignc   ${top_mem pid 2}      ${top_mem cpu 2}      ${top_mem mem 2}
${color #11B3F8} ${top_mem name 3} $alignc   ${top_mem pid 3}      ${top_mem cpu 3}      ${top_mem mem 3}

-conkyrc2
Petit conky pour afficher la fête du jour: utilisation de la fonction curl de conky:

background no
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3.0
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_inner_margin 1
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 30
gap_y 200
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer none
text_buffer_size 2048
maximum_width 500
minimum_size 500

TEXT
${alignc}${font Monaco:size=9}${color #11B3F8}${curl http://www.fetedujour.fr/api/text 240}

conkyrc3
-conky calendrier

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3.0
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
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 top_right
gap_x 99
gap_y 60
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right

TEXT                               
${alignc}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #11B3F8}${execi 1800 date +%B | cut -c2-}
${color #11B3F8}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d'  | sed 's/$/                     /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${alignc} /' | sed /" $DJS "/s/" $DJS "/" "'${color tan2}'"$DJS"'${color #0000ff}'" "/}

Les option "nvidia" et "curl" ne sont pas activées d'origine dans la dernière version de conky (la 1.7.2)
Il faut re-compiler à partir des sources en mettant une option dans le ./configure:

./configure --enable-nvidia --enable-curl

Il y a d'autre option qui ne sont pas activé par défaut, celles qui dans la liste ci dessous sont marquées [default=no]

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --enable-shared[=PKGS]  build shared libraries [default=yes]
  --enable-static[=PKGS]  build static libraries [default=yes]
  --enable-fast-install[=PKGS]
                          optimize for fast installation [default=yes]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --disable-config-output disable if you do not want conky to output a default
                          config (with -C) [default=yes]
  --disable-own-window    disable if you do not want support for creating own
                          window [default=yes]
  --enable-audacious=yes|no|legacy
                          enable audacious player support [default=no]
  --enable-bmpx           enable if you want BMPx support [default=no]
  --enable-ibm            enable if you want support for IBM/Lenovo notebooks
                          @<:default=no]
  --disable-hddtemp       disable if you do not want hddtemp support
                          [default=yes]
  --disable-apcupsd       disable if you do not want apcupsd support
                          [default=yes]
  --enable-iostats        enable if you want support for per-task I/O
                          statistics [default=yes]
  --disable-math          disable if you do not want math support
                          [default=yes]
  --disable-mpd           disable if you do not want MPD support [default=yes]
  --disable-moc           disable if you do not want MOC support [default=yes]
  --enable-xmms2          enable if you want XMMS2 support [default=no]
  --enable-curl           enable if you want curl support [default=no]
  --enable-eve            Eve-Online skill monitor [default=no]
  --enable-rss            enable if you want rss support [default=no]
  --enable-weather-metar  enable if you want METAR weather support
                          [default=no]
  --enable-weather-xoap   enable if you want XOAP weather support (also
                          enables METAR) [default=no]
  --disable-x11           disable if you do not want X11 support [default=yes]
  --enable-imlib2         enable if you want Imlib2 support [default=no]
  --enable-lua-imlib2     enable if you want Lua Imlib2 bindings for Conky
                          [default=no]
  --enable-lua            enable if you want Lua scripting support
                          [default=yes]
  --enable-lua-cairo      enable if you want Lua Cairo bindings for Conky
                          [default=no]
  --enable-wlan           enable if you want wireless support [default=no]
  --disable-portmon       disable if you do not want tcp (ip4) port monitoring
                          [default=yes]
  --disable-rpath         do not hardcode runtime library paths
  --disable-double-buffer disable for no Xdbe double-buffering support
                          [default=yes]
  --disable-xdamage       disable if you do not want Xdamage support
                          [default=yes]
  --disable-xft           disable if you do not want to use Xft [default=yes]
  --enable-nvidia         enable if you want nvidia support [default=no]
  --disable-alsa          disable if you do not want ALSA support
                          [default=yes]
  --enable-debug          compile with debug symbols [default=no]
  --enable-testing        use strict compiler flags for testing [default=no]

Vous trouverez les utilisations de ces options dans "CONKY VARIABLE"

J'espère que tout ceci vous aidera à faire des conky comme vous le souhaitez...


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#212 29/10/2009 07:43:36

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

Maintenant, avec la version 1.7.2 de conky il est possible d'afficher des images dans un conky.
Mais cette possibilité n'est pas non plus implémenté dans la version de fedora.
Il faut donc recompiler avec cette option:

./configure --enable-imlib2

Il faut avoir auparavant installé imlib2-devel
Un exemple de ce que l'on peu faire: afficher les phases de la lune dans un conky:
-pré-requit: avoir installé wget et ImageMagick

Ce conky récupère les images de la lune sur static.die.net et les met à jour toute les heures:

Il faut un script qui récupere les images et qui les transforme: moon-phase:

#!/bin/bash
mkdir ~/Images/moon-phase
cd ~/Images/moon-phase
rm *.*
wget http://static.die.net/moon/576.jpg -O ~/Images/moon-phase/576.jpg
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576.png

Ensuite le conky qui va avec:

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3600
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_inner_margin 1
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
minimum_size 150 150
gap_x 99
gap_y 60
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right

TEXT
${exec moon-phase}${image ~/Images/moon-phase/576.png -p 25,25 -s 100x100}

Et le résultat:
1256759997.png

Amusez vous bien avec cette fonction image...


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#213 29/10/2009 09:43:33

Marcet
@HappyDino
Modérateur
Lieu : Ile de France
Inscription : 11/11/2004
Messages : 5 916
Site Web

Re : Conky - Partage de scripts

chepioq a écrit :

Amusez vous bien avec cette fonction image...

Merci pour l'info. Ça offre bien des possibilités...


Fedora : "A consommer sans modération !"

Hors ligne

#214 11/11/2009 23:16:12

Arkezis
Membre FedoraProject
Membre FedoraProject
Inscription : 21/02/2007
Messages : 461
Site Web

Re : Conky - Partage de scripts

Bon, qui dit nouvelle machine, dit nouveau conky en arrivage !
Ton conky me plait beaucoup chepioq et ayant une nvidia, j'ai voulu essayer de recompiler conky ...
Sauf qu'il me fait une erreur :

[root@localhost conky-1.7.2]# ./configure --enable-nvidia --enable-curl
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... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
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... i686-pc-linux-gnu
checking host system type... i686-pc-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 a BSD-compatible install... /usr/bin/install -c
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... 1966080
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... no
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) 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

Ceci sous f12 ...
Je vois pas en quoi il me trouve pas X11 ...


Fedora 16 sur un Dell Latitude E6500 : Core 2 Duo P9700, 4Go de Ram, HD de 250Go (7200 TpM), NVIDIA 160M, wifi a/b/n, bt
Fedora 15 sur un Packard Bell MX36-U049W
Debian 5.0 sur une machine serveur hébergée en local

Hors ligne

#215 11/11/2009 23:50:10

Kenshin
長官
Lieu : フランス
Inscription : 07/11/2007
Messages : 1 731
Site Web

Re : Conky - Partage de scripts

Arkezis a écrit :

Bon, qui dit nouvelle machine, dit nouveau conky en arrivage !
Ton conky me plait beaucoup chepioq et ayant une nvidia, j'ai voulu essayer de recompiler conky ...
Sauf qu'il me fait une erreur :

[root@localhost conky-1.7.2]# ./configure --enable-nvidia --enable-curl
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... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
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... i686-pc-linux-gnu
checking host system type... i686-pc-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 a BSD-compatible install... /usr/bin/install -c
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... 1966080
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... no
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) 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

Ceci sous f12 ...
Je vois pas en quoi il me trouve pas X11 ...

http://ubuntuforums.org/showthread.php?t=930934

Ici ils parlent d'installer libx11-dev. Si ça peut t'aider... wink


pT5eO9H5tJa
"La root ? Là où on va, on a pas besoin...de root."
Doc Emmett L. Brown
Vous risquez d'être mangé par une grue !

Hors ligne

#216 11/11/2009 23:59:34

Arkezis
Membre FedoraProject
Membre FedoraProject
Inscription : 21/02/2007
Messages : 461
Site Web

Re : Conky - Partage de scripts

Merci, cette fois ça fonctionne !
J'ai pu installer conky, quelques petites erreurs, mais ça tourne smile

checking for LUA51... configure: error: Package requirements (lua5.1 >= 5.1) were not met:

No package 'lua5.1' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LUA51_CFLAGS
and LUA51_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

chepioq, pour la partie nvidia, tu as installé quelque chose ? (il ne trouve pas de variable nvidia et de commande nvidia-settings ...)

Dernière modification par Arkezis (12/11/2009 00:04:13)


Fedora 16 sur un Dell Latitude E6500 : Core 2 Duo P9700, 4Go de Ram, HD de 250Go (7200 TpM), NVIDIA 160M, wifi a/b/n, bt
Fedora 15 sur un Packard Bell MX36-U049W
Debian 5.0 sur une machine serveur hébergée en local

Hors ligne

#217 12/11/2009 07:53:46

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

Bonjour
Il doit te manquer des paquets, je pense à lua et lua-devel, de même que le paquet libXNVCtrl.

yum install libXNVCtrl lua lua-devel

Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#218 14/11/2009 17:22:50

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

1258210840.png
Quelques petits changements dans mes conkys...
J'ai d'abord enlevé le plasmoid luna pour mettre le conky moon dont je vous ai parlé quelques posts plus haut, en ajoutant une ligne dans la commande pour l'éclaircir un peu.
script moon-phase:

#!/bin/bash
mkdir ~/Images/moon-phase
cd ~/Images/moon-phase
rm *.*
wget http://static.die.net/moon/576.jpg -O ~/Images/moon-phase/576.jpg
convert 576.jpg \( +clone -fx 'p{0,0}' \)           -compose Difference  -composite            -modulate 100,0  +matte  difference.png
convert difference.png  -threshold 1%  threshold_mask.png
convert 576.jpg  threshold_mask.png           +matte -compose CopyOpacity -composite           576-1.png
convert 576-1.png  -sigmoidal-contrast 2,0%  576.png

Et le conky qui va avec:

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3600
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_inner_margin 1
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
minimum_size 150 150
gap_x 300
gap_y 50
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right

TEXT
${exec moon-phase}${image ~/Images/moon-phase/576.png -p 25,25 -s 100x100}

Ensuite j'ai changé la façon de récupérer la liste des saints du jours (il faut au préalable avoir installé calendar)
Script calendar-fetes (pompé et adapté d'un script sur ubuntu.fr)

#!/bin/bash
# Version 1.3
# Ce script permet d'obtenir les fêtes de chaque jour, sans internet.
# Possibilité de varier les couleurs en jouant avec le offset de conky.

# Récupère les prénoms de la commande console "calendar"
N=`calendar -f /usr/share/calendar/fr_FR.ISO8859-1/calendar.fetes -A0 -B-1 | grep "N'" | cut -d " " -f6`
A=`calendar -f /usr/share/calendar/fr_FR.ISO8859-1/calendar.fetes -A0 -B-1 | grep "Aujourd'hui" | cut -d " " -f7 | tr -d "."`
B=`calendar -f /usr/share/calendar/fr_FR.ISO8859-1/calendar.fetes -A0 -B-1 | grep "Bonne" | cut -d " " -f6`

# Affiche les résultats
echo "" $N $A $B | fold -s -w 44

exit 0

Et le conky qui va avec:

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3600
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 350 40
#maximum_width 600
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 top_right
gap_x 40
gap_y 200
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right
text_buffer_size 1024


# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black

color3 cf1c00 #rouge
color2 66FF00 #vert
color1 176e88 #bleu


TEXT
${font Visitor TT1 BRK : pixelsize=12}${color1}Saints${font}
${color3}${voffset -5}${hr}
${color1}Aujourd'hui, bonne fête aux ${color #11B3F8}${exec /home/dominique/Documents/calendar-fetes}

Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#219 15/11/2009 14:57:28

Arkezis
Membre FedoraProject
Membre FedoraProject
Inscription : 21/02/2007
Messages : 461
Site Web

Re : Conky - Partage de scripts

Y'a une commande que j'aimerais éxécuter dans conky mais celle ci doit être éxécutée en root (smartctl -a /dev/sda | grep 'Load_Cycle_Count' | awk '{print $10}' ) (cette commande permet de récupérer le nombre de têtes parcés ...)
Je sais qu'il faut utiliser ${exec ...} mais je ne vois pas comment faire pour lui dire de passer en root (sans qu'il me demande le pwd oeuf course !


Fedora 16 sur un Dell Latitude E6500 : Core 2 Duo P9700, 4Go de Ram, HD de 250Go (7200 TpM), NVIDIA 160M, wifi a/b/n, bt
Fedora 15 sur un Packard Bell MX36-U049W
Debian 5.0 sur une machine serveur hébergée en local

Hors ligne

#220 15/11/2009 15:03:54

Nicosss
Membre
Lieu : Sablons
Inscription : 05/03/2007
Messages : 1 850
Site Web

Re : Conky - Partage de scripts

Tu peux te servir de sudo en paramétrant ton fichier /etc/sudoers par exemple. Ainsi tu auras ${exec sudo smartctl -a /dev/sda ...


F20_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5570 Fanless - 8Go RAM /&/ F20_64 Gnome-Shell - GA-M55S-S3 - Athlon 64 X2 4200+ - GeminII - Ati HD5750 Fanless - 3Go RAM
F20_32 - 939A785GMH/128M - Athlon 64 4000+ - 2Go RAM /&/ F20_32 Gnome-Shell - EeePC 701 - 2Go RAM

Hors ligne

#221 15/11/2009 15:27:30

Arkezis
Membre FedoraProject
Membre FedoraProject
Inscription : 21/02/2007
Messages : 461
Site Web

Re : Conky - Partage de scripts

Merci Nicosss, j'ai trouvé cette solution :

Au démarrage, conky n'affiche pas le résultat des commandes smartctl :
Rajoutez la ligne suivante nom_utilisateur ALL=NOPASSWD:/usr/sbin/smartctl dans le fichier /etc/sudoers
Puis sudo chmod u+s /usr/sbin/smartctl
Et enlevez les sudo de votre .conkyrc devant les commandes smartctl

Mais j'ai peur que ça ne soit pas très secure ...

source


Fedora 16 sur un Dell Latitude E6500 : Core 2 Duo P9700, 4Go de Ram, HD de 250Go (7200 TpM), NVIDIA 160M, wifi a/b/n, bt
Fedora 15 sur un Packard Bell MX36-U049W
Debian 5.0 sur une machine serveur hébergée en local

Hors ligne

#222 15/11/2009 17:46:47

Nicosss
Membre
Lieu : Sablons
Inscription : 05/03/2007
Messages : 1 850
Site Web

Re : Conky - Partage de scripts

Perso ça ne me plait pas trop la façon de faire de toucher aux droits de sudo. Sous Ubuntu&Co le sudo est utilisé de manière différente.
Je mettrais plus ça dans le fichier, à vérifier quand même...

Arkezis     ALL=(ALL)    NOPASSWD: /usr/sbin/smartctl

F20_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5570 Fanless - 8Go RAM /&/ F20_64 Gnome-Shell - GA-M55S-S3 - Athlon 64 X2 4200+ - GeminII - Ati HD5750 Fanless - 3Go RAM
F20_32 - 939A785GMH/128M - Athlon 64 4000+ - 2Go RAM /&/ F20_32 Gnome-Shell - EeePC 701 - 2Go RAM

Hors ligne

#223 16/11/2009 22:16:04

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

img-204438i3bv2.png

Voila ce que l'on peut faire avec la fonction image de conky.
Dans ce calendrier, l'image de la lune change en fonction des phases de celle ci.
Il faut auparavant utiliser cette image de la lune comme fond du conky.
C'est possible avec ce script que j'ai récupéré ici: http://conky.linux-hardcore.com/?page_id=3116
Je l'ai adapté a mes besoins:

conkytemoon.sh

##!/bin/bash
# conkymoon.sh
# by Crinos512
# Usage:
# ${execpi 3600 ~/.conkyrc/conkymoon.sh}
#
Image="~/Images/moon-phase-1/576.png"
ImageSize="135x135"

### FIX FOR KDE4 TRANSPARENCY
#feh --bg-scale "`grep 'wallpaper=' ~/.kde/share/config/plasma-desktop-appletsrc | head -n1 | tail --bytes=+11`"

mkdir ~/Images/moon-phase-1
cd ~/Images/moon-phase-1
rm -f *.*
wget http://static.die.net/moon/576.jpg -O ~/Images/moon-phase-1/576.jpg
convert 576.jpg \( +clone -fx 'p{0,0}' \) -compose Difference -composite -modulate 100,0 +matte difference.png
convert difference.png -threshold 1% threshold_mask.png
convert 576.jpg threshold_mask.png +matte -compose CopyOpacity -composite 576-1.png
convert 576-1.png -sigmoidal-contrast 2,0% 576.png

### DO NOT EDIT BELOW THIS LINE
echo "\${image $Image -p 0,0 -s $ImageSize -n}"

exit 0

Conky calendrier qui  va avec:

background no
font 6x10
use_xft yes
xftfont MgOpen Modata L:size=7:bold
#xftalpha 0.8
update_interval 3600
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_colour SteelBlue4
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 1
border_inner_margin 1
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 99
gap_y 40
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer right

TEXT
${execp ~/.conkyrc/conkymoon.sh}                       
${alignc}${font Monaco:size=18}${color #0000ff}${execi 1800 date +%^B | cut -c1}${font Monaco:size=10}${color #11B3F8}${execi 1800 date +%B | cut -c2-}
${color #11B3F8}${font Monaco:size=9}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d'  | sed 's/$/                     /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${alignc} /' | sed /" $DJS "/s/" $DJS "/" "'${color tan2}'"$DJS"'${color #0000ff}'" "/}

Pour avoir toutes les dates bien alignées il faut utiliser une police à chasse fixe, j'ai pris la police Monaco, que l'on peut télécharger ici: http://www.gringod.com/wp-upload/softwa … _Linux.ttf

==EDIT==
J'ai fais une erreur dans le script moon-phase (c'était un code test qui ne fonctionnai pas)
J'ai remis le bon...

==EDIT2==

Mise à jour du code du conky et du script (je me suis aperçu que l'image de la lune ne se rafraichissait pas)

Dernière modification par chepioq (28/11/2009 17:43:45)


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#224 17/11/2009 00:27:19

titimoi
Fedoriste
Lieu : ici où là
Inscription : 10/03/2008
Messages : 814

Re : Conky - Partage de scripts

merci pour tes avancées chepioq, j'ai un nouveau bureau donc un conky ne tardera pas.. quand j'aurais le temps..

Hors ligne

#225 28/11/2009 12:48:17

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 5 693

Re : Conky - Partage de scripts

Mise à jour du code et du conky-calendrier (voir post #226)


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

Pied de page des forums