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.

#2251 Le 19/01/2013, à 17:14

Didier-T

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

ne cherche plus, j'ai fais une boulette idiote.

local current_vp
function conky_Maj()
    local dimensions, screen_width, info, desktop_width, viewports, deplacement
    dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
    screen_width=dimensions:match("(%d*)x%d*")
    info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
    desktop_width=info:match("(%d*)x[%w%s%p]*")
    viewports=desktop_width/screen_width
    deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
    current_vp=deplacement/screen_width
    collectgarbage()
end

function conky_Bureau()
    return tonumber(current_vp)
end

Hors ligne

#2252 Le 19/01/2013, à 17:19

zniavre

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

super ca fonctionne !!
mais faudrait ajouter un +1 a un endroit que je ne connais pas le soucis etait deja apparu avec le script bash
manque le bureau 4 (ou 1 en fait)


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2253 Le 19/01/2013, à 17:24

zniavre

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

c'est le numero 1 qui manque me semble t'il
http://i.imgur.com/Pgmk0QF.png

regarde le selecteur du panel et le conky


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2254 Le 19/01/2013, à 17:28

Didier-T

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

Pas de soucis, les retours actuels vont de 0 à 3, mais ton conky cherche des valeurs comprise entre 1 et 4, donc une solution consisterait a modifier le conky, mais sa fais 4 modifications, on vas sa contenter de modifier le script lua

local current_vp
function conky_Maj()
    local dimensions, screen_width, info, desktop_width, viewports, deplacement
    dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
    screen_width=dimensions:match("(%d*)x%d*")
    info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
    desktop_width=info:match("(%d*)x[%w%s%p]*")
    viewports=desktop_width/screen_width
    deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
    current_vp=deplacement/screen_width
    collectgarbage()
end

function conky_Bureau()
    return tonumber(current_vp)+1
end

Hors ligne

#2255 Le 19/01/2013, à 17:30

zniavre

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

super   j'ai que ce mot à dire !
merci pour tout cela fonctionne.
reste plus qu'a en faire des variantes de presentations

yikes)


Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.

Hors ligne

#2256 Le 19/01/2013, à 17:31

Didier-T

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

cool

Hors ligne

#2257 Le 22/01/2013, à 13:52

ragamatrix

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

@Didier-T
Salut,
Je voudrais aider quelqu'un qui est coincé pour écrire un script lua c'est bizarre j'ai pensé à toi smile , on pourrait ensuite profiter de celui-ci lorsqu'on aura compris à quoi il sert... wink
Alors cette personne est Anglophone donc je vais traduire:
Il voudrait ajouter cette fonction dans son script :
Générer des images avec un nom au hasard.
il voudrait intégrer ça:

 math.random(os.time()) 

Il a un problème d'intervales avec ça :

 nw=(wb.hdd or math.random(os.time()).."_dei.jpg") 

le script entier :
random_webcam_image.lua:

 -- #####################################################################
-- ## Display external image ###########################################
-- #####################################################################
function display_extern_img(wb)

--[[ 
call of the function

if u use only one webcam then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',iv=20})

but if u use more then one webcams then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',hdd='tad1.jpg',iv=20})
]]--

x=(wb.posx or 0)
y=(wb.posy or 0)
w=(wb.w or 200)
h=(wb.h or 200)
s=wb.url -- url of the webcam
nw=(wb.hdd or math.random(os.time()).."_webcam.jpg")
file='/home/'..username.."/"..nw  -- storage location of the grabbed image
intervall=(wb.iv or 60)

-- grab webcam image and save it to hdd
local updates = tonumber(conky_parse('${updates}'))
if (math.mod(updates, intervall) == 0) then
os.execute("wget  -q -O "..file..' "'..s..'"')
end --#

-- load image from harddisk
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image_and_decache()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image_and_decache()
show=nil
end--function webcam ##################################################################
-- #################################################################################### 

Merci pour lui  si tu as le goût; bonne journée !

Hors ligne

#2258 Le 22/01/2013, à 16:40

Didier-T

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

@ ragamatrix,
en même temps il met une condition logique dans une concaténation.

 nw=math.random(os.time()).."_dei.jpg"

il y a plus de chance que sa fonctionne comme sa et si il veut deux noms au choix il vas falloir définir la condition, par exemple si le nom généré automatiquement existe déjà (en même temps, je ne crois pas que ce soit possible).

Je crois qu'il cherche a récupérer des images sur le net prise par une web cam, et a les afficher via lua dans un conky.

Hors ligne

#2259 Le 22/01/2013, à 17:14

ragamatrix

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

Didier-T a écrit :

@ ragamatrix,
en même temps il met une condition logique dans une concaténation.

 nw=math.random(os.time()).."_dei.jpg"

il y a plus de chance que sa fonctionne comme sa et si il veut deux noms au choix il vas falloir définir la condition, par exemple si le nom généré automatiquement existe déjà (en même temps, je ne crois pas que ce soit possible).

Je crois qu'il cherche a récupérer des images sur le net prise par une web cam, et a les afficher via lua dans un conky.

Merci je viens de lui répondre, on verra si ça tourne.

Hors ligne

#2260 Le 22/01/2013, à 17:40

ragamatrix

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

ragamatrix a écrit :
Didier-T a écrit :

@ ragamatrix,
en même temps il met une condition logique dans une concaténation.

 nw=math.random(os.time()).."_dei.jpg"

il y a plus de chance que sa fonctionne comme sa et si il veut deux noms au choix il vas falloir définir la condition, par exemple si le nom généré automatiquement existe déjà (en même temps, je ne crois pas que ce soit possible).

Je crois qu'il cherche a récupérer des images sur le net prise par une web cam, et a les afficher via lua dans un conky.

Merci je viens de lui répondre, on verra si ça tourne.

En fait son image est générée, elle se crée, se crée ...etc ---->plein de fois l'image.... hmm
apparemment il me précise qu'il utilise "intervall"   

  intervall=(wb.iv or 60)

mais je ne sais pas ce que ça veut dire.

Dernière modification par ragamatrix (Le 22/01/2013, à 17:42)

Hors ligne

#2261 Le 22/01/2013, à 18:18

Didier-T

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

il peut essayer sa

-- #####################################################################
-- ## Display external image ###########################################
-- #####################################################################
function conky_display_extern_img(wb)

--[[ 
call of the function

if u use only one webcam then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',iv=20})

but if u use more then one webcams then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',hdd='tad1.jpg',iv=20})
]]--

x=(wb.posx or 0)
y=(wb.posy or 0)
w=(wb.w or 200)
h=(wb.h or 200)
s=wb.url -- url of the webcam
nw=(wb.hdd or math.random(os.time()).."_webcam.jpg")
file='/home/'..username.."/"..nw  -- storage location of the grabbed image
intervall=(wb.iv or 60)

-- grab webcam image and save it to hdd
if start==nil then
newtime=os.time()
start=1
end
--local updates = tonumber(conky_parse('${updates}'))
if start == 1 or os.difftime(os.time(), newtime)>=tonumber(intervall) then
os.execute("wget  -q -O "..file..' "'..s..'"')
newtime=os.time()
start=2
end --#

-- load image from harddisk
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image_and_decache()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image_and_decache()
show=nil
end--function webcam ##################################################################
-- #################################################################################### 

Si j'ai bien compris l'image se mettait a jour sans cesse.
j'ai ajouté conky devant le nom de sa fonction pour qu'il puisse l’appeler depuis un conky (sinon sa marche pas)

Hors ligne

#2262 Le 22/01/2013, à 18:30

ragamatrix

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

merci j'envoie !

Hors ligne

#2263 Le 23/01/2013, à 10:06

ragamatrix

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

Didier-T a écrit :

il peut essayer sa

-- #####################################################################
-- ## Display external image ###########################################
-- #####################################################################
function conky_display_extern_img(wb)

--[[ 
call of the function

if u use only one webcam then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',iv=20})

but if u use more then one webcams then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',hdd='tad1.jpg',iv=20})
]]--

x=(wb.posx or 0)
y=(wb.posy or 0)
w=(wb.w or 200)
h=(wb.h or 200)
s=wb.url -- url of the webcam
nw=(wb.hdd or math.random(os.time()).."_webcam.jpg")
file='/home/'..username.."/"..nw  -- storage location of the grabbed image
intervall=(wb.iv or 60)

-- grab webcam image and save it to hdd
if start==nil then
newtime=os.time()
start=1
end
--local updates = tonumber(conky_parse('${updates}'))
if start == 1 or os.difftime(os.time(), newtime)>=tonumber(intervall) then
os.execute("wget  -q -O "..file..' "'..s..'"')
newtime=os.time()
start=2
end --#

-- load image from harddisk
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image_and_decache()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image_and_decache()
show=nil
end--function webcam ##################################################################
-- #################################################################################### 

Si j'ai bien compris l'image se mettait a jour sans cesse.
j'ai ajouté conky devant le nom de sa fonction pour qu'il puisse l’appeler depuis un conky (sinon sa marche pas)

Salut !
Il a testé ça mais ça ne marche pas avec son "template".Voici ses erreurs:

 Conky: llua_do_call: function conky_weather execution failed: /home/alexander/v9000/template-webcam.lua:30: attempt to call global 'display_extern_img' (a nil value) 

Ligne 30 de ce script:

 --[[
 The latest script is a lua only weather script. aka: v9000
 http://crunchbanglinux.org/forums/topic/16100/weather-in-conky/

 the file:
 http://dl.dropbox.com/u/19008369/weatheragain9000.lua.tar.gz

 mrppeachys LUA Tutorial
 http://crunchbanglinux.org/forums/topic/17246/how-to-using-lua-scripts-in-conky/
]]

_G.weather_script = function()--#### DO NOT EDIT THIS LINE ##############
--these tables hold the coordinates for each repeat do not edit #########
top_left_x_coordinate={}--###############################################
top_left_y_coordinate={}--###############################################
--#######################################################################
--SET DEFAULTS ##########################################################
--set defaults do not localise these defaults if you use a seperate display script
default_font="PF Tempesta Seven" --font must be in quotes
default_font_size=8
default_face="normal"
default_color=0xffff00--white
default_alpha=1 --fully opaque
default_image_width=50
default_image_height=50
--END OF DEFAULTS #######################################################
--START OF WEATHER CODE -- START OF WEATHER CODE -- START OF WEATHER CODE

-- erste reihe
display_extern_img({posx=0,posy=0,w=200,h=200,url='http://www.eso.org/public/webcams/vlt.jpg',iv=60})
--webcam({posx=205,posy=0,w=200,h=200,url='"http://www.meteo-mc.fr/dedie/Images/sat/satireu1.gif"',hdd='meteo.jpg'})
display_extern_img({posx=0,posy=205,w=200,h=200,url='http://aurora.phys.ucalgary.ca/summary_plots/rainbow-rt/yknf/latest.jpg?1358840915531',iv=30})
--display_extern_img({posx=0,posy=205,w=200,h=200,url='http://www.jwst.nasa.gov/WebbCam/CLNRM.jpg',hdd='webb.jpg',iv=30})
--display_extern_img({posx=0,posy=205,w=200,h=200,url='http://www.heavens-above.com/orbitdisplay.aspx?icon=iss&width=300&height=300&satid=25544',hdd='isspos.jpg',iv=30})

--image({x=205,y=205,w=200,h=200,file="/tmp/image_nasa.jpg"})
--webcam({posx=785,posy=205,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',hdd="tad.jpg",iv=60})




--local kamera2=webcam({posx=0,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad4.jpg',hdd="/tmp/tad4.jpg",iv=120})
--dnc(kamera1,kamera2)


-- klagemauer israel
-- http://www.aish3.com/wall/thewall22f.jpg

-- zugspitze:
-- http://cms.zugspitze.de/static/webcams/k04.jpg

-- tel aviv
-- http://whitecity.dvrdns.org/record/current.jpg?rand=3517716

-- blick auf den kölner dom:
-- http://www.wdr.de/themen/global/webcams/domcam/domcam_512_live.jpg

-- sonnenbeobachtung der nasa:
-- http://sohowww.nascom.nasa.gov/data/realtime-images.html

-- zusammenbau des weltraumteleskops james webb:
-- http://www.jwst.nasa.gov/WebbCam/CLNRM.jpg

-- blick auf die wartburg:
-- http://www.thueringer-webcams.de/kunden/mdr/eisenach-berghotel/livebild-pal.jpg

-- blick auf old faithful:
-- http://www.windowsintowonderland.org/live/live6.html
--dnwc()


---------------------------
--start or weather forecast table section
--set start forecast day
start_day=2
--set total forecast days you want to display
number_of_days=5
topy=100
gapy=65 -- topy+(gapy*1)

--set coordinates for top lef corners for each repeat
top_left_x_coordinate[1],top_left_y_coordinate[1]=10,topy
   top_left_x_coordinate[2],top_left_y_coordinate[2]=120,topy
top_left_x_coordinate[3],top_left_y_coordinate[3]=15,topy+(gapy*1)
   top_left_x_coordinate[4],top_left_y_coordinate[4]=120,topy+(gapy*1)
top_left_x_coordinate[5],top_left_y_coordinate[5]=15,topy+(gapy*2)
   top_left_x_coordinate[6],top_left_y_coordinate[6]=120,topy+(gapy*2)
top_left_x_coordinate[7],top_left_y_coordinate[7]=15,topy+(gapy*3)
   top_left_x_coordinate[8],top_left_y_coordinate[8]=120,topy+(gapy*3)
top_left_x_coordinate[9],top_left_y_coordinate[9]=15,topy+(gapy*4)
   top_left_x_coordinate[10],top_left_y_coordinate[10]=120,topy+(gapy*4)
--########################################################################################
for i=start_day,number_of_days-(start_day-1) do --start of day repeat, do not edit #######
tlx=top_left_x_coordinate[i]+10 --sets top left x position for each repeat ##################
tly=top_left_y_coordinate[i] --sets top left y position for each repeat ##################
--########################################################################################


--########################################################################################
end--of forecast repeat section ##########################################################
--########################################################################################
--END OF WEATHER CODE ----END OF WEATHER CODE ----END OF WEATHER CODE ---
--#######################################################################
end--of weather_display function do not edit this line ##################
--####################################################################### 

Ligne posant problème:

 display_extern_img({posx=0,posy=0,w=200,h=200,url='http://www.eso.org/public/webcams/vlt.jpg',iv=60}) 

Hors ligne

#2264 Le 23/01/2013, à 10:18

Didier-T

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

normal la fonction a changer de nom pour pouvoir être appelé depuis conky.
il faut soit qu'il remette le nom d'origine, soit qu'il le change pour l'appel.

dans le script que tu m'avais donné, il s'agit de la ligne n°4, a modifier comme ceci

function display_extern_img(wb)

Hors ligne

#2265 Le 23/01/2013, à 10:21

ragamatrix

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

Salut,
J'utilise actuellement un script perl permettant de télécharger au hasard des images d'archive de la nasa.
Cette page web est bien mais il arrive parfois qu'il ne s'agisse pas d'une image mais d'une vidéo, ce qui fait planter le script...
EDIT:
J'ai trouver un autre adresse ou apparemment il existe une archive avec seulement des photos : archive_nasa celle-ci ressemble plus à une page d'images d'archive:images_archive
Je souhaiterais ajouter cette adresse dans le script qui télécharge le images au hasard.
Si quelqu'un a une idée comment modifier ce script merci d'avance !
Voici le script en question:
random-nasa-wallpaper.pl:

 #!/usr/bin/perl
# Copyright (c) Laszlo Simon.
# This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or ( at your option) any later version.
#             
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
#                            
# You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA)

# CONFIGURATION
##$explonation = 'true';        # true | false
##$explonation_place = 'south'; # east|north|west|south|norteast|...

# INIT
if (`xdpyinfo | grep dimensions` =~ /(\d+)x(\d+)\s+pixels/)
{
  ($width, $height) = ($1,$2);
}
else
{
  die("Can not determine screen resolution. Maybe 'xdpyinfo' not installed.\n");
}
  
$explonation_width = int($width * 2 / 3);
$explonation_height = int($width / 10);

$date = sprintf("%02d",0+int(rand(8)))
        .sprintf("%02d",1+int(rand(12)))
        .sprintf("%02d",1+int(rand(28)));

if (system("wget --version"))
{
  die("'wget' should be installed.\n")
}

system("wget -O /tmp/apxxxxxx.html 'http://antwrp.gsfc.nasa.gov/apod/ap$date.html'");

# Get image

open HTML, "/tmp/apxxxxxx.html";
$content = join('',(<HTML>));
close HTML;

$content =~ /\<a\s+href\=\"((?:\w+\/)*)(\w+)(\.\w+)\"\s*\>\s*\n*\s*\<img/ims;

$path = $1;
$img = $2;
$ext = $3;

`mkdir -p ~/wallpapers`;
print ">>>>http://antwrp.gsfc.nasa.gov/$path$img$ext\n";
system("wget -O ~/wallpapers/$img$ext 'http://antwrp.gsfc.nasa.gov/$path$img$ext'");

# Get text

#if (system("html2text -version"))
#{
#  warn("Explonation disabled. 'html2text' should be installed.\n");
#  $explonation = 'false';
#}

#if (system("convert -version"))
#{
#  warn("Explonation disabled. 'convert' (imagemagick) should be installed. \n");
#  $explonation = 'false';
#}


#if ($explonation eq 'true')
#{
#  system("html2text -style pretty -o /tmp/apxxxxxx.txt /tmp/apxxxxxx.html");
 
#  open TXT, "/tmp/apxxxxxx.txt";
#  $content = join('',(<TXT>));
#  close TXT;

#  $text = 
#    ($content =~ /Explanation:\s*(.*)\s*Tomorrow\'s picture:/s)
#    ? $1
#    : '';

#  print $text."\n";
  
#  $text =~ s/\n/ /g;

#  open TXT, ">/tmp/apxxxxxx-anno.txt";
#  print TXT $text;
#  close TXT;

#  system("convert ~/wallpapers/$img$ext "
#         ."-resize $width"."x$height\\> "
#         ."-size $width"."x$height xc:black +swap "
#         ."-gravity center "
#         ."-composite "
#         ."~/wallpapers/$img$ext"
#         );
         
#  system("convert "
#         ."-background '#0008' "
#         ."-fill white "
#         ."-gravity north "
#         ."-pointsize 20 "
#         ."-size $explonation_width"."x$explonation_height "
#         ."caption:\@/tmp/apxxxxxx-anno.txt "
#         ."~/wallpapers/$img$ext "
#          ."+swap -gravity $explonation_place -composite "
#         ."~/wallpapers/$img$ext"
#         );
#}

system("mv ~/wallpapers/$img$ext ~/wallpapers/image.jpg");  

Dernière modification par ragamatrix (Le 23/01/2013, à 13:16)

Hors ligne

#2266 Le 23/01/2013, à 12:13

ragamatrix

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

Didier-T a écrit :

normal la fonction a changer de nom pour pouvoir être appelé depuis conky.
il faut soit qu'il remette le nom d'origine, soit qu'il le change pour l'appel.

dans le script que tu m'avais donné, il s'agit de la ligne n°4, a modifier comme ceci

function display_extern_img(wb)

Apparrement cela génère une image après le nouvel "intervall".Ensuite l'image générée n'est affichée que environ une seconde et disparait...

Hors ligne

#2267 Le 23/01/2013, à 13:40

kurapika29

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

Coucou les conquis
Je remet un des soucis que j'ai déjà posté pour savoir si faut que je change mes lunettes lol
la variable offset goto amène chez moi un affaiblissement des contours de texte pour preuve une petite image
1353505170.png
Regardé bien le UP comparé aux autres c'est le seul à être avec un offset goto et dîtes moi que je suis pas miro tongue

Dernière modification par kurapika29 (Le 23/01/2013, à 14:14)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#2268 Le 23/01/2013, à 14:04

Didier-T

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

@ ragamatrix,
essai ceci

-- #####################################################################
-- ## Display external image ###########################################
-- #####################################################################
function conky_display_extern_img(wb)

--[[ 
call of the function

if u use only one webcam then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',iv=20})

but if u use more then one webcams then call it like this:
display_extern_img({posx=210,posy=0,w=200,h=200,url='http://www.meteo.ot-admin.net/webcam/tad1.jpg',hdd='tad1.jpg',iv=20})
]]--

x=(wb.posx or 0)
y=(wb.posy or 0)
w=(wb.w or 200)
h=(wb.h or 200)
s=wb.url -- url of the webcam
intervall=(wb.iv or 60)

-- grab webcam image and save it to hdd
if start==nil then
newtime=os.time()
start=1
end
--local updates = tonumber(conky_parse('${updates}'))
if start == 1 or os.difftime(os.time(), newtime)>=tonumber(intervall) then
nw=(wb.hdd or math.random(os.time()).."_webcam.jpg")
file='/home/'..username.."/"..nw  -- storage location of the grabbed image
os.execute("wget  -q -O "..file..' "'..s..'"')
newtime=os.time()
start=2
end --#

-- load image from harddisk
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image_and_decache()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image_and_decache()
show=nil
end--function webcam ##################################################################
-- #################################################################################### 

En fait un nom du fichier était généré a chaque appel (donc toutes les secondes).

@ kurapika29,
tu peut poster ton conky (surtout la partie avant TEXT

Hors ligne

#2269 Le 23/01/2013, à 14:13

kurapika29

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

Didier-T cadeau xD

# temps pour fermer conky en seconde. 0 = toujours actif 
total_run_times 0

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes

# Soustraire les mémoires tampons de la mémoire utiliser
no_buffers yes
text_buffer_size 1024

# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2

# taille et positon - largeur/hauteur
alignment bottom_left
minimum_size 400
maximum_width 400

# écart avec le bord x=gauche ou droit y= haut ou bas
gap_x 420
gap_y 15

# afficher les ombres
draw_shades no

# afficher des contours
draw_outline yes

# contours autour des blocs de texte
draw_borders no

# contours autour des graphs
draw_graph_borders no

# largeur du contour
# border_width 1

# largeur des marges
border_inner_margin 1

#pour que conky tourne en arrière plan background no pour les tests
background yes

# utiliser sa propre fenêtre
own_window yes

# type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#own_window_hints  undecorated,below,sticky,skip_taskbar,skip_pager

# pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessible une fois conky activé
own_window_transparent yes

# vrai transparence 
#own_window_argb_visual yes
#own_window_argb_value 0

# Utiliser Xft (polices lissées etc)
use_xft yes
xftalpha 1
override_utf8_locale yes # force UTF8

#police a utiliser : use_xft doit être a "yes"
font Monotype Corsiva:size=12

# Tout le texte en majuscule
uppercase no

# Ajoute des espaces après certains objets pour éviter de les faire bouger.
# Fonctionne uniquement avec les polices Fixes
#use_spacer right

# Couleurs
default_color white
default_shade_color black
default_outline_color black

color1 FFFA00 #jaune
color2 0000FF #bleu foncé
color3 D000FF #rose
color4 FF6100 #orange
color5 00E7FF #bleu clair
color6 FF000F #rouge
color7 7E015F #mauve
color8 00550D #vert
TEXT
${color}Cpu 1 : ${color}${cpu cpu1}%${alignr}${color}${downspeed eth0}${color} : DL
${color}Cpu 2 : ${color}${cpu cpu2}%${alignr}${color}${upspeed eth0}${color} : UP
${voffset -38}${alignc}   Cpu  ${top cpu 1}%   ${top name 1}
${alignc}Mem  ${top mem 1}%   ${top_mem name 1}

C'est celui que j'ai bricoler du coup pour qu'il fonctionne.
Et petite erreur de ma part c'est pas les offset mais les goto qui me font ça >_<

Dernière modification par kurapika29 (Le 23/01/2013, à 14:28)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#2270 Le 23/01/2013, à 14:41

ragamatrix

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

@Didier-T
Peut-être qu'il faudrait essayer quelque chose dans ce genre là :

 test=`curl -s http://apod.nasa.gov/apod/astropix.html | grep -m 1 '.jpg' | sed -e 's/^.*f="//' -e 's/">//' | sed 's/^/http:\/\/apod\.nasa\.gov\/apod\//'` 
wget -O image.jpg $test 

Mais en utilisant cette adresse : archives et en definissant n'importe quelle image "*"
de la page.
Renommée ensuite image.jpg...C'est un peu bizarre comme idée ? Où peut-être impossible ?

Hors ligne

#2271 Le 23/01/2013, à 14:55

Didier-T

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

@ ragamatrix,

sa peut fonctionner, mais ce ne sera pas n'importe quel image, ce sera la première rencontré.

@ kurapika29,

Je trouve pas, un bug qui sera certainement un jour corrigé.

Hors ligne

#2272 Le 23/01/2013, à 15:24

ragamatrix

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

@Didier-T
Dommage car le résultat que je voulais était un diaporama avec toutes les images et non une seule; avec une seule image c'est moins divertissant... lol

Pour le webcam script:
Il tourne maintenant lorsqu'il utilise la fonction une fois. (je traduit)
La 2ème ou 3ème image montre la même première image de webcam...
Il pense qu'il devrait essayer quelque chose pour avoir une différence entre deux appels.

Hors ligne

#2273 Le 23/01/2013, à 17:12

ragamatrix

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

En attendant de pouvoir faire un diaporama avec les images de ce site voici l'aperçu du conky permettant d'afficher l'image du jour de la nasa...
image du jour
Le diaporama à une image lol lol lol

Dernière modification par ragamatrix (Le 23/01/2013, à 17:14)

Hors ligne

#2274 Le 24/01/2013, à 10:36

ragamatrix

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

@Didier-T
Salut;
J'ai trouvé un script écrit en bash qui à l'air de faire les fonctions que je recherche.
Maintenant je cherche à le modifier afin  de récupérer les images de cette page : archives
ou celle-ci ? (laquelle serait plus simple) : archive2

Dans ce script je bloque pour définir le téléchargement des images.
Je n'arrive pas à le modifier pour utiliser ces adresses web ?
Merci si tu as une idée ?
script_random:

 #!/bin/bash
#
##------------ Conky ------------##
 #                                  #
 #          by Fenouille84          #
 #          --23.02.2011--          #
 #                                  #
 # Dépendances : libnotify-bin      #
 #               (zenity)           #
 #               (imagemagick)      #
 #          --  --  --  --          #
 # Arguments  : 2 obligatoires      #
 #                                  #
##----------------------------------##


## Verif arg.1 - Repertoire de sauvegarde
if [ ! /home/climatix/développement/pas1.1 ] || [ ! -d $1 ]
  then
    zenity --error --title="..::: Erreur - Arg.1 :::.." --text="Vérifiez que :\n   + L'argument 1 soit fourni\n   + Le dossier indiqué existe\n\nMerci de corriger ce problème avant de relancer le script."
    exit 1
  else rep_save=$1
fi

## Verif arg.2 - Nombre max de photos à DL
if [ ! 10 ] || [ $2 -le 0 ]
  then
    zenity --error --title="..::: Erreur - Arg.2 :::.." --text="Vérifiez que :\n   + L'argument 2 soit fourni\n   + Le nombre indiqué soit supérieur à 0\n\nMerci de corriger ce problème avant de relancer le script."
    exit 1
  else max=$2
fi

## Verif connexion
verif=$(wc -l < /proc/net/route)
if [ $verif -le 1 ]
then
  notify-send "..::: Dial Box :::.." "Pas de connexion internet"
else
  ## Téléchargement des dernières photos
  cd "$1"
  rm list_maj
  for i in $(seq 1 $max)
  do
    wget http://apod.nasa.gov/apod/archivepix.html/page/$i -O $i.xml
    url=$(sed '/[1-9]*00.png\|[1-9]*00.jpg/!d ; s/^.*src=.\|. alt=.*$//g' $rep_save/$i.xml)
    wget $url
    echo "$url" >> list_maj
  done

  ## Suppression des doublons
  rm *.1
  rm *.xml

  ## Nom de la dernière photo
  name=$(sed '1!d ; s@^.*\.com/@@g ; s/\.jpg//g' $rep_save/list_maj)

  ## Notification - MAJ OK
  notify-send "..::: Dial Box :::.." "Mise à jour effectuée"
fi

## Photo au hasard
limit=$(ls $rep_save | wc -l)
ligne=$RANDOM
let "ligne %= $limit"
while [ $ligne = 0 ]
do
  ligne=$RANDOM
  let "ligne %= $limit"
done

## Nom de la photo aléatoire
photo=$(ls $rep_save | sed -n ''"$ligne"'p' | sed 's/\.jpg//g')

## Convertion en polaroid
ANGLE=-5
  ## Dernière photo
  convert "$rep_save/$name.jpg" -gravity center -resize 250x250 -bordercolor snow -background black -polaroid $ANGLE "/tmp/.$name.png"
  ## Photo aléatoire
  convert "$rep_save/$photo.jpg" -gravity center -resize 250x250 -bordercolor snow -background black -polaroid $ANGLE "/tmp/.$photo.png"

## Affichage dans conky
echo "\${image /tmp/.$name.png -p 2,2}"
echo "\${image /tmp/.$photo.png -p 2,300}"


exit 0
 

Dernière modification par ragamatrix (Le 24/01/2013, à 10:50)

Hors ligne

#2275 Le 24/01/2013, à 11:20

Didier-T

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

avec cette adresse ci, il y a moyen de faire quelque chose de bien.

il y a les liens pour les photos, ainsi que leurs descriptions en anglais

Hors ligne