Didier-T a écrit
jpdipsy a écrit
Didier-T a écrit comme quoi la transition d'un fond d'écran a un autre peut se faire sans truc bizarre avec conky
Utilisation de "own_window_argb_visual yes " ou pas ?
tout à fait, on voit que monsieur est connaisseur 😛
Oui monsieur mais dés que j'active la transparence les couleurs ne ressemble plus à rien Monsieur 🙂

Donc monsieur donnez nous votre secret :lol:
un petit bout de code en lua que j'ai découvert grâce au manque de patience de golgot200.

voici la fonction que j'ai ajouté.
require 'cairo'

home = os.getenv ('HOME')


--Fonction d'affichage
function conky_fDrawImage(path,x,y,w,h,arc)

	path = string.gsub(path, "~", home)
	path = string.gsub(path, "$HOME", home)

	local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
	
	local function fDrawImage(path,x,y,w,h,arc)
		x=x+(w/2)
		y=y+(h/2)
		local img =  cairo_image_surface_create_from_png(path)
		local w_img, h_img = cairo_image_surface_get_width (img), cairo_image_surface_get_height (img)

		local cr = cairo_create (cs)
		cairo_translate (cr, x, y)

		if arc then
			cairo_rotate (cr, arc)
		end

		cairo_scale (cr, w/w_img, h/h_img)
		cairo_set_source_surface (cr, img, -w_img/2, -h_img/2)
		cairo_paint (cr)
		cairo_destroy(cr)
		cairo_surface_destroy (img)
	end
	fDrawImage(path,x,y,w,h,arc)
	cairo_surface_destroy(cs)
	return ""
end
j'ai incorporé ceci à meteo2.lua, je la diffuserais quand les conky associer auront été modifié.
Didier-T a écrit j'ai incorporé ceci à meteo2.lua, je la diffuserais quand les conky associer auront été modifié.
Je me disais aussi tu n'avançais pas sans "biscuit" :lol:
Hello

Un tous simple pour 6 jours

image
jour="Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche"
for jour in `echo $jour` 
do
x=$(($x+1))
  jour[x]=$(echo -n "$jour")
done


for (( x=1 ; x<7 ; x++ ));do
im_trian[x]=$(crea_graph "triangle_$x" "triangle" "33" "127" "33" "127" "blue" "225" "black" )
ajout_ima_cart "triangle_$x" "center" "35" "0" "+0" "+10" "$(crea_ombre $(prev_jour $x ico) "3")"
jour=$(date --date "$((-1 +x)) day" +%u)
ajout_cart "triangle_$x" "Center" "0" "+0" "-35" "${jour[$jour]}" yellow $fonte 18
ajout_cart "triangle_$x" "Center" "0" "+0" "+50" "$(prev_jour $x temp)°" yellow $fonte 18
done

im_donnes=$(crea_ombre "$(crea_cercle_repart "test" "90" "im_trian"  "6" "0" "oui")" "3")
crea_graph "cercle_ext" "cercle" "150" "dodgerblue1" "black" "2"
ajout_ima_cart "cercle_ext" "center" "100" "0" "+0" "+0" "$im_donnes"
ajout_ima_cart "cercle_ext" "center" "100" "0" "+0" "+0" "$(crea_graph "c1" "cercle" "25" "blue" "black" "2")"
@jpdipsy
Jolie géométrie !
Saurais-tu comment insérer un lien rss dans la compo ?
J'essaye des choses mais je n'ai pas la connaissance du language...
Merci pour un ptit coup de main.
j'ai essayer de faire ça et je sais que c'est mal ! 🙂
 #News---------------#######News#######News##News##########News#####News##--News---News--
news=` conky + "${rss http://news.google.fr/?output=rss 1 item_titles 7}"`
convert -background transparent -font $fonte1  -pointsize 20 -fill Gold2  label:"News : $news " -trim \
\( +clone -background grey19  -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/news.png 
ça aussi ça doit se rapprocher ... :
 wget -q -O - http://news.google.fr/?output=rss export=agenda.xml | sed -n 's#.*<title>\(.*\)</title>.*#\1#p' 
Mais comment le mettre enplace dans ma compo ?
ragamatrix a écrit@jpdipsy
Jolie géométrie !
Merci

Pour passer un texte à convert le plus simple c'est comme çà .
exemple envoyer le résultat de less /etc/fstab

less /etc/fstab |[/b]convert -background none -fill black [/b]label:@- /tmp/test.png

ne pas oublier [/b] et pas d'espace.
pour ce qui est de récupérer les rss comme çà je sais pas mais si il en existe un en console le mettre à la place de less blabla
Là tu essaies d'utiliser une variable propre à conky "${rss }" çà ne peut pas fonctionner

Te souhaitant bonne chance dans ta quête du "Graal" :lol:
@jpdipsy;
Merci je viens de faire un test comme ça:
wget -q -O - http://news.google.fr/?output=rss | sed -n 's#.*<title>\(.*\)</title>.*#\1#p' |\convert -background none -fill black \label:@- /tmp/test.png
 
ça fonctionne mais n' affiche qu'un titre au hasard ?
Je voudrais pouvoir extraire les 5 ou 6 premiers titres...
Pour le "Graal" j'ai pas compris. :/

EDIT
Autre chose:
Sur un cartouche les températures changent de couleur avec la fonction coultemp definie en début de compo.
Lorsque je voudrais utiliser cette fonction sur un autre cartouche ça ne marche pas ?
cercle +8h fonctionnant $coul :
 #-- "prévisions8H --------------------------------------------------------------------------

# creation des 8 cercles de prev 
tailleic=30; tailleic1=8 
crea_cart "mes_previsions" "310x310"  # creation cart final
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "63" "none" "red" "1")"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "137" "none" "red" "1")"
# ajout d'une image à mes_prévision de 30% de taille
# remplace /tmp/flocon.png par ton image et 30 par ce que tu veux
ajout_ima_cart "mes_previsions" "center" "80" "0" "+0" "+0" "$reptemp/lune.png"

# creation des 8 cercles + données
for (( x=1 ; x<9 ; x++ ));do
image_prev[x]=$(crea_graph "prev_$x" "cercle" "35" "none" "firebrick3" "1")
ajout_ima_cart "prev_$x" "center" "$tailleic" "0" "+0" "-10" "$(prev_huit $x ico)" "60"
ajout_cart "prev_$x" "North" "0" "+0" "+10" "$(prev_huit $x heure) H" $coul4 $fonte 12
ajout_cart "prev_$x" "North" "0" "-15" "+22" "$(prev_huit $x temp)°" $coul $fonte 10
ajout_ima_cart "prev_$x" "center" "$tailleic1" "0" "+0" "+10" "$(prev_huit $x icovent)"
ajout_cart "prev_$x" "North" "0" "+0" "+63" "$(prev_huit $x vent_force) km/h" $coul $fonte 8
# ajoute ce que tu veux
done

# placement des prev_$x dans cart final 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "-100" "${image_prev[1]}" 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+70" "-71" "${image_prev[2]}" 
ajout_ima_cart "mes_previsions" "center" "100" "0" "+100" "+0" "${image_prev[3]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+71" "+71" "${image_prev[4]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "+0" "+100" "${image_prev[5]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-71" "+71" "${image_prev[6]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-100" "+0" "${image_prev[7]}"
ajout_ima_cart "mes_previsions" "center" "100" "0" "-71" "-71" "${image_prev[8]}"

crea_ombre "mes_previsions" "2" 
Si je mets $coul pour les T° ici ça ne fonctionne pas:
 ###############################11_jours + outils ##################
# creation rose
image_rose="$(rose CC vent 120x120 100)"
# creation baro
image_baro="$(barometre 160x160 100)"

crea_graph "tool_R" "cercle" "40" "none" "firebrick3" "1"
ajout_ima_cart "tool_R" "center" "68" "0" "+0" "+0" "$image_rose"
crea_graph "tool_B" "cercle" "40" "none" "firebrick3" "1"
ajout_ima_cart "tool_B" "center" "50" "0" "+0" "+0" "$image_baro"
##################################################
crea_cart "cart" "720x720"  # creation cart final
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_interieur" "cercle" "150" "none" "red" "1")"
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$(crea_graph "cercle_ext" "cercle" "250" "none" "red" "1")"

# creation des 10 cercles + données
tailleic=20; tailleic1=4
for (( x=1 ; x<11 ; x++ ));do
image_p[x]=$(crea_graph "p_$x" "cercle" "40" "none" "firebrick3" "1")
ajout_ima_cart "p_$x" "center" "$tailleic" "0" "+11" "-7" "$(prev_jour $x ico)"
ajout_cart "p_$x" "North" "0" "+0" "+15" "$(date --date "$x day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" $coul4 $fonte 9
ajout_cart "p_$x" "North" "0" "-20" "+27" "J:$(prev_jour $x temp)°" $coul4 $fonte 9
ajout_cart "p_$x" "North" "0" "-20" "+38" "N:$(prev_jour $x nuit_temp)°" $coul4 $fonte 9
ajout_ima_cart "p_$x" "south" "$tailleic1" "0" "+0" "+20" "$(prev_jour $x icovent)"
ajout_cart "p_$x" "south" "0" "+0" "+30" "$(prev_jour $x vent)" $coul4 $fonte 9
ajout_cart "p_$x" "south" "0" "+0" "+10" "$(prev_jour $x vent_force) km/h" $coul4 $fonte 9
done
# placement des prev_$x dans cart final"-170" "+100"
ajout_ima_cart "cart" "center" "100" "0" "+0" "-200" "$reptemp/p_1.png"
ajout_ima_cart "cart" "center" "100" "0" "+100" "-175" "$reptemp/p_2.png"
ajout_ima_cart "cart" "center" "100" "0" "+175" "-100" "$reptemp/p_3.png"
ajout_ima_cart "cart" "center" "100" "0" "+200" "+0" "$reptemp/p_4.png"
ajout_ima_cart "cart" "center" "100" "0" "+175" "+100" "$reptemp/p_5.png"
ajout_ima_cart "cart" "center" "100" "0" "+100" "+175" "$reptemp/p_6.png"
ajout_ima_cart "cart" "center" "100" "0" "-0" "+200" "$reptemp/p_7.png"
ajout_ima_cart "cart" "center" "100" "0" "-100" "+175" "$reptemp/p_8.png"
ajout_ima_cart "cart" "center" "100" "0" "-173" "+100" "$reptemp/p_9.png"
ajout_ima_cart "cart" "center" "100" "0" "-200" "+0" "$reptemp/p_10.png"
ajout_ima_cart "cart" "center" "100" "0" "-175" "-100" "$reptemp/tool_R.png"
ajout_ima_cart "cart" "center" "100" "0" "-100" "-175" "$reptemp/tool_B.png"
ajout_ima_cart "cart" "center" "100" "0" "+0" "+0" "$reptemp/actuel.png"
crea_ombre "cart" "2"  
Début de la compo avec la fonction coultemp:
 #!/bin/bash
##################################################
#                                                # 
#destination="/tmp/test.png"                     #   
source $meteo_rep/scripts/meteo $meteo_config $2 # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi            # dans votre fichier
##################################################

# Créé le : mar. 19 mars 2013 09:11:02 CET
# Par : climatix
########## Début de votre composition ############
#------------------ Variables que vous pouvez modifier ------------------------
fonte=Helvetica-LT-Std-Bold          # fonte generique
fonte1=Lobster-1.4-Regular    # fonte ville
fonte2=Droid-Sans-Bold  # fonte cond act   
fonte3=Arrows-Regular  # fonte pour la tendance barometrique                             
couleur1=white ; couleur2=orangered  # couleur texte
# couleurs
coul1="aqua";coul2="dodgerblue1";coul3="yellow";coul4="white";coul5="springgreen";coul6="red";coul7="black"

# temperatures ----------------------------------------------------------------
function coultemp
{
if  (($temp < -5 )); then
coul=$coul1
elif (($temp < 1 && $temp > -6 )); then
coul=$coul2
elif (($temp < 6 && $temp > 0)); then
coul=$coul3
elif (($temp < 20 && $temp > 5 )); then
coul=$coul4
elif (($temp < 25 && $temp > 19 )); then
coul=$coul5
elif (($temp > 24 )); then
coul=$coul6
else coul=$coul7
fi
}

function risqueverglas
{
verglas="non"
if  (($temp < 2 )); then
verglas="oui"
fi
} 
@Didier-T
Aujourd'hui la version recmeteo 1.22 tourne correctement.
retour:
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> /home/climatix/Accuweather/start-recmeteo.sh
┌─( climatix ) - ( 3.2.0-39-generic ) - ( ~ )
└─> Version = 1.22
huitHeures 1 Ok
huitHeures 2 Ok
Jour 1 Ok
Matin 1 Ok
AM 1 Ok
Soiree 1 Ok
Nuit 1 Ok
Jour 2 Ok
Matin 2 Ok
AM 2 Ok
Soiree 2 Ok
Nuit 2 Ok
Jour 3 Ok
Matin 3 Ok
AM 3 Ok
Soiree 3 Ok
Nuit 3 Ok
Jour 4 Ok
Matin 4 Ok
AM 4 Ok
Soiree 4 Ok
Nuit 4 Ok
Jour 5 Ok
Matin 5 Ok
AM 5 Ok
Soiree 5 Ok
Nuit 5 Ok
Jour 6 Ok
Matin 6 Ok
AM 6 Ok
Soiree 6 Ok
Nuit 6 Ok
Jour 7 Ok
Matin 7 Ok
AM 7 Ok
Soiree 7 Ok
Nuit 7 Ok
Jour 8 Ok
Matin 8 Ok
AM 8 Ok
Soiree 8 Ok
Nuit 8 Ok
Jour 9 Ok
Matin 9 Ok
AM 9 Ok
Soiree 9 Ok
Nuit 9 Ok
Jour 10 Ok
Matin 10 Ok
AM 10 Ok
Soiree 10 Ok
Nuit 10 Ok
Jour 11 Ok
Matin 11 Ok
AM 11 Ok
Soiree 11 Ok
Nuit 11 Ok
CC Ok
 
Va comprendre ? ... Je laisse tourner pour voir
@Didier-T
Le script recmeteo 1.22 fini toujours par planter chez moi. Je continue donc avec 1.20
@jpdipsy
Dans une discution "conky" avec Didier-T; je me demandais si ton script "meteo" pouvait vérifier les changements de fonds d'écrans?.
Didier-T a fait un script python qui lance des scripts bash pour chaque fond sur chaque bureau (si j'ai bien compris...)
Sujet:
Didier-T a écrit :
@ ragamatrix,

voici le code, du python, d'ailleurs le code que tu propose y ressemble beaucoup

bureau.py

#! /usr/bin/python
# -*- coding: utf-8 -*-

import wnck
import gtk
import os


##Fonction qui modifie les fonds d'écrans au changement
def changement_de_bureau(screen, previous):
homedir = os.path.expanduser('~')
## on récupère le bureau actif
actif = screen.get_active_workspace()
## on récupère son index
index = screen.get_workspace_index(actif)

fichier = open(homedir+"/.scripts/Wall/changement_dash", "r")
info = fichier.readline()
fichier.close()

if info == "0":
if index == 0:
os.system("~/.scripts/Wall/wall1")
elif index == 1:
os.system("~/.scripts/Wall/wall2")
elif index == 2:
os.system("~/.scripts/Wall/wall3")
elif index == 3:
os.system("~/.scripts/Wall/wall4")

fichier = open(homedir+"/.scripts/Wall/changement_dash", "w")
fichier.write("0")
fichier.close()



##Lancement du daemon d'écoute
bureau = wnck.screen_get_default()
bureau.connect('active-workspace-changed', changement_de_bureau)
gtk.main()
la il est fait pour voyager, il vas donc lancer un script bash a chaque changement de bureau, chaque script change le fond d’écran. un petit exemple.

wall1

#!/bin/bash
# License GPL
# by rodofr Live Voyager
# Display the action selector
if [[ ! $(wmctrl -d | grep '*' | cut -d " " -f1) -eq 0 ]]; then
echo "1" > ~/.scripts/Wall/changement_dash
wmctrl -s0 &
fi
xfconf-query -c xfce4-desktop -p "/backdrop/screen0/monitor0/image-path" -s "/usr/share/xfce4/backdrops/xubuntu-quantal.png"
if [ ! -z "$1" ];then
xfconf-query -c xfce4-desktop -p "/backdrop/screen0/monitor0/image-path" -s "$1"
~/.scripts/Wall/Voyager_Wall 0 1 "$1"
fi
exit 0
Ok Merci Didier-T,
Là ton script fonctionne avec voyager, je suis aussi sur cette distribution mais je n'utilise pas xfce mais openbox...
Il faut que je remplace ça :

xfconf-query -c xfce4-desktop -p "/backdrop/screen0/monitor0/image-path" -s "/usr/share/xfce4/backdrops/xubuntu-quantal.png"
if [ ! -z "$1" ];then
xfconf-query -c xfce4-desktop -p "/backdrop/screen0/monitor0/image-path" -s "$1"
~/.scripts/Wall/Voyager_Wall 0 1 "$1"
avec des commandes pour feh et openbox ?
Cela fonctionnera t-il avec le script fond ecran de jpdipsy ?
merci...
Penses-tu que cela pourrait fonctionner avec meteo ? page du sujet
A tous,

changement de direction pour recmeto.py
suite a tous les soucis rencontrer avec python3, je me suis dit que refaire le code pour python2.7 ne serait pas une mauvaise idée (au pire sa n’amènerai rien), en fin de compte le script tourne très bien, même plus vite que sous python3.

et j'espère que les soucis rencontré sous 12.04 et 13.04 seront totalement réglé. je vous laisse tester.

tous les pack sont a jour avec la vraie transparence.

@ jpdipsy,
pour tes scripts, sa ne devrai rien changer sauf si tu l'appel comme moi du coup modifie python3 par python
@Didier-T
Pour se servir de cette nouvelle version de script recmeteo.py avec fond "d'ecran jpdipsy" J'ai pas compris où modifier python3 par python ? 😃
Bonjour tout le monde

Nouvelle sur le forum et sous linux 🙂
J'ai installé ce conky météo
http://www.clapico.com/2012/11/13/conky-htc/
Il marche nickel, sauf l' icône météo en temps réel qui ne changent jamais. Elle reste sur nuageux.
Je suppose que je dois modifier quelque chose dans accuw script, mais je ne sais pas quoi.

Merci pour vos explications (pas trop compliquées SVP, je débute sous linux :rolleyes:)
Bonjour milou32.
Je connais ce conky présenté par Clapico.
Cependant, sur ce fil où tu poses ta question, il s'agit d'une version légèrement différente dans le 'moteur', même si l'aspect est assez similaire.
Ce que je peux te conseiller, c'est de télécharger le pack que tu trouveras sur la 1° page de ce fil, ou bien également dans la signature de Didier-T qui est le grand maître du script de ce 'projet'.
Tout ce qui est nécessaire à son fonctionnement (paquets supplémentaires, polices, etc...) sont automatiquement installées. Il y a également un petit fichier d'aide pour te guider.
Et si tu as des problèmes pour que cela fonctionne, n'hésites pas à demander de l'aide, tu trouveras toujours quelqu'un qui saura trouver la solution à tes problèmes.
Une fois que tu auras installé et compris comment cela fonctionne, tu pourras modifier ton conky pour en avoir un qui ressemble exactement à ce que tu veux obtenir. 😃
Bonjour Phyllinux et ljere
Je l'ai téléchargé, décompressé et installé en cliquant sur instal.sh, mais je ne sais même pas comment le lancer..... Quand je dis que je débute......
bonsoir milou32,

pour lancer le conky de base c'est dans un terminal la commande suivante
conky -c ~/.conky/conky-meteo/meteo/conkyrc
si tu lance le script d'installation depuis un terminal la commande t'es donnée a la fin de l’exécution
Bonsoir Didier-T
Voilà pourquoi je n'arrivais pas à le lancer je l'ai installé en cliquant sur instal.sh
Je l'ai lancé, je n'ai aucune icône météo dans en temps réel ni dans les prévisions
Bjr Didier-T,
Toujours sur Ubuntu 13.04, version 3.8.0.17. avec "recmeteo.py" 1.22. Cela refonctionne à nouveau après la mise à jour d'hier soir. J'ai mis en place la version de recmeteo.py pour python 2.7 mais elle se plante à la ligne 298 pour une erreur de syntaxe. Bizarre, la mise à jour d'hier soir comportait une maj de python 2.7. Lien vers mon bureau.
https://www.dropbox.com/sh/7pkh7es3xyjlmqf/xwSdmvzYTz
@ Ehcor8 et milou32,

vous pouvez me donner le retour terminal