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.

#601 Le 28/07/2014, à 14:36

ibrahim54

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut enebre, je viens de tester ton code :

${execpi 216000 /home/ibrahim54/.conky/script_bs.sh} 

mais il a pas l'air de marcher je devrai peut être prendre un wget au lieu d'aria2c non ?

Edit : je confirme, wget est plus spécifique a ce que l'on recherche plutôt qu'aria2c (et le code fonctionne parfaitement sous la forme suivante :

${execpi 3600 /home/ibrahim/.conky/script_bs.sh}

Je dois encore réussir a transformer Encore 4 mois 2 semaines 1 jour 21 heures 17 minutes à passer en 4m 2s 1j 21h 17m

c'est pas grep pour cela ?

Car BetaSerie est un site qui donne (en gros) le temps restant a passer devant la télé pour voir toutes ses séries. Avec le cut -b8 par exemple qui donnera le 8 eme caractère, si c'est une unité ça fonctionne mais si c'est un chiffre a dizaine, rien ne va plus faite votre cartable...

je pensai tester avec un grep ois/emaines/our/eures/inutes à passer

Qu'en pensez vous ?


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#602 Le 28/07/2014, à 14:42

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

comme je te disais, adapte l'adresse j'ai écrit ibrahim54 pour exemple.
c'était donc des minutes, il me semblait que c'était compté en seconde, l'important c'est que ça fonctionne.
Je ne pourrais pas t'aider pour grep sad

Hors ligne

#603 Le 28/07/2014, à 15:04

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Existe-t-il une commande pour limiter dans le temps, l'update de la recherche {if_mounted ...} du média amovible pour conky, par exemple j'aimerais que mon conky ne recherche pas à chaque "update interval" si j'ai connecté un nouveau média.
j'aimerais avoir un "delay" quelque chose comme 10 minutes, j'ai essayé la commande ${execpi 600} mais c'est pour l'appel des scripts, me faudrait un quelque chose pour {if_mounted ...}

${if_mounted /media/marc/Drive-n-go}${voffset 15}${goto 15}${color3}D-n-g ${color2}${goto 50}${fs_used /media/marc/Drive-n-go} / ${fs_size /media/marc/Drive-n-go} ${goto 165}${fs_used_perc /media/marc/Drive-n-go}% ${goto 195}${color4}${fs_bar /media/marc/Drive-n-go}${endif}\

Dernière modification par enebre (Le 28/07/2014, à 15:05)

Hors ligne

#604 Le 28/07/2014, à 15:04

ibrahim54

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai plutot utilisé sed. Bon c'est de la bidouille mais le resultat est la smile

sed -i "s/ois//g" ~/.conky/temps_restant_complet >> temps_restant_complet
sed -i "s/emaines//g" ~/.conky/temps_restant_complet >> temps_restant_complet
sed -i "s/our//g" ~/.conky/temps_restant_complet >> temps_restant_complet
sed -i "s/eures//g" ~/.conky/temps_restant_complet >> temps_restant_complet
sed -i "s/inutes//g" ~/.conky/temps_restant_complet >> temps_restant_complet

Prochaine étape, réussir a appliquer des polices et la aussi je pêche :'( ce n'est pas faute d'avoir longuement cherché :'(

Je n’hésiterai pas a partager mon conky des qu'il sera fini ^^


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#605 Le 28/07/2014, à 15:12

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

ibrahim54
c'est quoi ton soucis de police

Hors ligne

#606 Le 28/07/2014, à 15:41

ibrahim54

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

enebre

j'essai de mettre ce genre de police : DS-Digital

Mais la commande suivante ne l'affiche pas :

${font DS-Digital:size=30}

Je ne vois pas ou il y a le probleme :'(


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#607 Le 28/07/2014, à 15:45

enebre

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

As tu fait  l'update de la liste des polices ?

sudo fc-cache -f -v

edit: il y a peut être cette option
${font DS\-Digital:size=30}
As tu bien placé le dossier de la police dans /usr/share/fonts après tu mets à jour le cache smile
si tu n'as pas la police : télécharge ici

Dernière modification par enebre (Le 28/07/2014, à 16:03)

Hors ligne

#608 Le 28/07/2014, à 16:16

ibrahim54

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

j'ai bien mis à jour et cela  a fonctionné pour DS-Digital, merci beaucoup, mais qu'en est t'il pour les polices avec des espaces ?


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#609 Le 28/07/2014, à 17:33

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour ibrahim54 et enebre,
je vois que vous bossé dur tongue
pour connaitre le nom à utiliser dans le conky pour la police regarde avec la commande suivante.

convert -list font | grep "DS-Digital"

quand j'aurais un peut de temps, et si vous le désirez je regarderais les différents scripts.

A+,
Didier.

Hors ligne

#610 Le 29/07/2014, à 19:07

ibrahim54

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour Didier-T,

effectivement cette astuce fonctionne parfaitement pour connaître le nom exacte d'une police mais mon conky as quelques problème par rapport a cela. Comme en html quand on oublie de fermer une balise inline comme italique (ca met le reste du texte en italique...)

Il y aurait pas une "convention" pour fermer les balises ${font police:size=x} ?


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#611 Le 29/07/2014, à 19:40

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir ibrahim54,
tu peut tenter ${font} (sa remet les choix par défaut, si je me souvien bien).

Hors ligne

#612 Le 30/07/2014, à 06:33

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Didier-T a écrit :

Bonsoir ibrahim54,
tu peut tenter ${font} (sa remet les choix par défaut, si je me souvien bien).

C'est tout à fait ça


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

Hors ligne

#613 Le 16/08/2014, à 09:42

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

smilies%20(204).gif



Pour ceux qui écoutent loungeradio.com un petit conky pour avoir les informations et la pochette de l'album en court de lecture.Pour qu'il ne reste pas tout le temps sur le bureau je l'utilise qu'avec exaile (vous pouvez aussi lui choisir un autre lecteur mais pas celui que vous utiliser tout le temps sinon le conky se lancera et s'affichera.)Le draw_bg.lua est là pour les fond d'écrans clairs .

Création d'un dossier loungeradio dans mon ~/.conky puis y mettre le conkyrc et le loungeradio.sh

le conkyrc

override_utf8_locale yes
 
    double_buffer yes
    no_buffers yes
 
    text_buffer_size 2048
    imlib_cache_size 0
 
 
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_argb_visual yes
    own_window_hints undecorated,skip_taskbar,skip_pager,below
    border_inner_margin 0
    border_outer_margin 0
    maximum_width 260 300
    minimum_size 260 300
 
 
    alignment tr
    gap_x 40
    gap_y 460
 
    draw_shades no
    draw_outline no
    draw_graph_borders no
 
    use_xft yes
    xftfont Droid Sans:size=7
    xftalpha 0,1
 
    uppercase no

    default_color ffffff


    imlib_cache_size 0
 
    lua_load ~/.conky/draw_bg/draw_bg.lua
  
    TEXT
    ${if_running exaile}${lua conky_draw_bg 0 0 50 250 250 0x000000 0.99}
    ${texeci 60 ~/.conky/loungeradio/loungeradio.sh}
    ${image ~/.conky/loungeradio/loungeradio.jpg -p 0,50 -s 250x250}${endif}
    

le loungeradio.sh (rendu éxécutable)

#!/bin/bash
    #pulling info from loung-radio.com for conky by nlinedesignz(at)web(dot)de 2013
 
    wget http://www.lounge-radio.com/code/pushed_files/now.html -O ~/.conky/loungeradio/loungeradio.html >/dev/null 2>&1 &&
 
    artist=$(awk '/id="artist"/{getline; print}' ~/.conky/loungeradio/loungeradio.html | sed "s/<div>\|<\/div>//g")
    album=$(awk '/id="album"/{getline; print}' ~/.conky/loungeradio/loungeradio.html | sed "s/<div>\|<\/div>//g")
    track=$(awk '/id="track"/{getline; print}' ~/.conky/loungeradio/loungeradio.html | sed "s/<div>\|<\/div>//g")
 
    wget "http://www.lounge-radio.com/code/pushed_files/$(awk '/id="covercontainer"/{print}' ~/.conky/loungeradio/loungeradio.html | sed -r 's/.*src="(.*)" width=.*/\1/')" -O ~/.conky/loungeradio/loungeradio.jpg >/dev/null 2>&1 &&
 
    #echo '${image ~/loungeradio.jpg -p 42,42 -s 123x123 }';
    echo 'Artist:' $artist
    echo 'Track:'  $track
    echo 'Album:'  $album
 
    exit

Attention si vous mettez tout autre part il faudra modifier les chemins dans le conkyrc et dans le loungeradio.sh

l'image du dossier

1407948558.png

ce que cela donne sur le bureau

1407948609.png

smilies%20(1).gif

Hors ligne

#614 Le 17/08/2014, à 09:25

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

smilies%20(204).gif

Voila j'ai réussi en faisant un peu d'archélogie un conky pour audacious   , lors de la lecture d'un morceau audacious me met la pochette dans /tmp j'ai réussi @ la faire afficher :

${if_running audacious}${lua conky_draw_bg 0 35 235 200 200 0x000000 0.99}
Audacious is ${execi 3 audtool playback-status} ${stippled_hr}
Titre    : ${goto 100} ${execi 3 audtool current-song-tuple-data title}
Artiste  : ${goto 100} ${execi 3 audtool current-song-tuple-data artist}
Album    : ${goto 100} ${execi 3 audtool current-song-tuple-data album}
Année    : ${goto 100} ${execi 3 audtool current-song-tuple-data year}
Position : ${goto 100} ${execi 3 audtool playlist-position} of ${execi 10 audtool playlist-length}
Bitrate  : ${goto 100} ${execi 3 audtool --current-song-bitrate-kbps} kbps  
Durée    : ${goto 100} ${execi 3 audtool current-song-output-length}  ${goto 230}${execi 3 audtool current-song-length}
           ${goto 100}${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}
${image /tmp/audacious-temp-S8VZKX -p 30,230 -s 200x200 -f 100}        
           ${endif}

voir image

1408263291.png

le hic c'est qu'audacious change les chiffres et les lettres @ chaque nouvelle pochette entre -temp et les deux derniere soit KX (en rouge)

${image /tmp/audacious-temp-S8VZKX -p 30,230 -s 200x200 -f 100}

je voudrais savoir si on peut mettre quelque chose @ la place de ces quatre lettres (chiffres) genre

/tmp/audacious-temp-¤¤¤¤KX  pour que le conky puisse afficher l'image.

MERCI d'avance et

smilies%20(1).gif

Dernière modification par loutch (Le 17/08/2014, à 09:26)

Hors ligne

#615 Le 17/08/2014, à 12:15

Didier-T

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour loucth,
tu peut essayer des ? a la place des caractères changeant, mais je ne suis pas certain du tout que ça fonctionne.
sinon un petit script en bash.

Hors ligne

#616 Le 17/08/2014, à 18:37

ljere

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

oui je verrai bien un petit script bash pour faire un petit

cp /tmp/audacious-temp* ~/ton_dossier/audacious.jpg

plus qu'à pointer ton conky sur cette image


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#617 Le 17/08/2014, à 20:07

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Hello guys

Encore MERCI de vous être penchés sur mon problème et de me répondre si vite.
Désolé Didier-T  ça ne fonctionne pas .

ljere ça marche pas au top mais ça marche

voici mon script nommé cover.sh

#!/bin/bash

cp /tmp/audacious-temp* ~/.conky/audacious/audacious.jpg &

exit

La pochette jouée par audacious est affiché dans le dossier d'audacious entre 2 et 3 secondes mais elle n'apparait que sur le bureau entre 55 s et 1 mn 45 après le début de la chanson .

voici les lignes que j'ai ajouté au conky

${execi 3 ~/.conky/audacious/cover.sh}
           ${image ~/.conky/audacious/audacious.jpg -p 30,230 -s 200x200 -f 100}

et j'ai cette erreur qui défile dans la konsole

cp: impossible d'évaluer « /tmp/audacious-temp* »: Aucun fichier ou dossier de ce type

@+

Hors ligne

#618 Le 17/08/2014, à 20:13

jlfh0816

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

loutch a écrit :

http://www.stci.qc.ca/smilies/smilies%20(204).gif
Pour ceux qui écoutent loungeradio.com un petit conky pour avoir les informations et la pochette de l'album en court de lecture.Pour qu'il ne reste pas tout le temps sur le bureau je l'utilise qu'avec exaile (vous pouvez aussi lui choisir un autre lecteur mais pas celui que vous utiliser tout le temps sinon le conky se lancera et s'affichera.)Le draw_bg.lua est là pour les fond d'écrans clairs .

@Ioutch
Merci beaucoup pour le partage de ton conky pour Lounge Radio, celui utilisant exaile.
Je ne suis cependant pas arrivé à le faire fonctionner car j'ai deux types d'erreurs:
1°) lorsque je veux écouter Lounge Radio en cliquant sur l'icone Radio Tray du tableau de bord du haut, j'ai le message suivant:

Erreur de Radio
Received empty stream from Radio

Par contre, je peux écouter sans problème d'autres stations de radio...

2°) lorsque je lance le conky dans un terminal, j'ai cette erreur:

jlfh0816 @ voyager1404  ~
└─ $ ▶ conky -c /home/jlfh0816/.conky/loungeradio/conkyrc
Conky: /home/jlfh0816/.conky/loungeradio/conkyrc: 1: no such configuration: 'conkyrc'
Conky: llua_load: cannot open /home/jlfh0816/.conky/draw_bg/draw_bg.lua: No such file or directory
Conky: desktop window (1000003) is subwindow of root window (256)
Conky: window type - normal
Conky: drawing to created window (0x4000002)
Conky: drawing to double buffer

Dans mon dossier ~/.conky/loungeradio, je n'ai que deux dossiers: le conkyrc et le loungeradio.sh (copier-coller de tes propres dossiers et rendus exécutables).

Lorsque tu auras un peu de temps (aucune urgence ! ), peux-tu me dire si tu vois où j'ai fait une erreur ?

En te remerciant à l'avance,

Jean-Luc

PS: ma configuration est Voyager 14.04 LTS 64 bits


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#619 Le 17/08/2014, à 20:58

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Hello jlfh0816

Si tu veux écouter Loungeradio avec radiotray  il faut ajouter /listen128.m3u et cela doit donner  ceci dans la case URL :

http://www.lounge-radio.com/listen128.m3u

je n'avais pas fait l'essai avec radiotray ,je viens de le faire là @ l'instant avec l'adresse ci-dessus et ça fonctionne.

Dans mon dossier ~/.conky/loungeradio, je n'ai que deux dossiers:

attention pas 2 dossiers mais 2 fichiers

le conkyrc ainsi que le loungradio.sh ne sont que des fichiers. C'est pour cela qu'il y @ cette erreur:

Conky: /home/jlfh0816/.conky/loungeradio/conkyrc: 1: no such configuration: 'conkyrc'

Conky ne trouve pas ton conkyrc.

Conky: llua_load: cannot open /home/jlfh0816/.conky/draw_bg/draw_bg.lua: No such file or directory

pareil tu ne doit pas avoir le draw_bg.lua 
donc le voici :

--[[Background originally by londonali1010 (2009)
    ability to set any size for background mrpeachy 2011
    ability to set variables for bg in conkyrc dk75

  the change is that if you set width and/or height to 0
  then it assumes the width and/or height of the conky window

so:

Above and After TEXT  (requires a composite manager or it blinks!)

 lua_load ~/wea_conky/draw_bg.lua
 TEXT
 ${lua conky_draw_bg 10 0 0 0 0 0x000000 0.4}

OR Both above TEXT (no composite manager required - no blinking!)

 lua_load ~/wea_conky/draw_bg.lua
 lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.5
 TEXT

Note
${lua conky_draw_bg 20 0 0 0 0 0x000000 0.4}
  See below:        1  2 3 4 5 6        7

${lua conky_draw_bg corner_radius x_position y_position width height color alpha}

covers the whole window and will change if you change the minimum_size setting

1 = 20             corner_radius
2 = 0             x_position
3 = 0             y_position
3 = 0             width
5 = 0             height
6 = 0x000000      color
7 = 0.4           alpha

######### calendar function ##################################################

then to use it, you activate the calendar function BELOW TEXT like this

${lua luacal {settings}}

#${lua luacal {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gh=,gt=,gv=,sd=}}
#    x=x position top left
#    y=y position top left
#    tf=title font, eg "mono" must be in quotes
#    tfs=title font size
#    tc=title color
#    ta=title alpha
#    bf=body font, eg "mono" must be in quotes
#    bfs=body font size
#    bc=body color
#    ba=body alpha
#    hf=highlight font, eg "mono" must be in quotes
#    hfs=highlight font size
#    hc=highlight color
#    ha=highlight alpha
#    sp=spacer, eg " " or sp="0"... 0,1 or 2 spaces can help with positioning of non-monospaced fonts

#    gt=gap from title to body
#    gh=gap horizontal between columns
#    gv=gap vertical between rows
#    sd=start day, 0=Sun, 1=Mon

#    hstyle = heading style, 0=just days, 1=date insert
#    tdf=title date font, eg "mono" must be in quotes
#    tdfs=title date font size
#    tdc=title date color
#    tda=title date alpha

# test line
-- ${lua luacal {x=10,y=100,tf="Purisa",tfs=24,tc=0xf67e16,ta=1,bf="First Order",bfs=26,bc=0xecd32a,ba=1,hf="Purisa",hfs=18,hc=0xf67e16,ha=1,sp=" ",gh=40,gt=25,gv=20,sd=0,hstyle=1,tdf="First Order",tdfs=28,tdc=0xff0000,tda=1}}


]]

require 'cairo'
local    cs, cr = nil
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function conky_draw_bg(r,x,y,w,h,color,alpha)
if conky_window == nil then return end
if cs == nil then cairo_surface_destroy(cs) end
if cr == nil then cairo_destroy(cr) end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local cr = cairo_create(cs)
w=w
h=h
if w=="0" then w=tonumber(conky_window.width) end
if h=="0" then h=tonumber(conky_window.height) end
cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
--top left mid circle
local xtl=x+r
local ytl=y+r
--top right mid circle
local xtr=(x+r)+((w)-(2*r))
local ytr=y+r
--bottom right mid circle
local xbr=(x+r)+((w)-(2*r))
local ybr=(y+r)+((h)-(2*r))
--bottom right mid circle
local xbl=(x+r)
local ybl=(y+r)+((h)-(2*r))
-----------------------------
cairo_move_to (cr,xtl,ytl-r)
cairo_line_to (cr,xtr,ytr-r)
cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))
cairo_line_to (cr,xbr+r,ybr)
cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))
cairo_line_to (cr,xbl,ybl+r)
cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))
cairo_line_to (cr,xtl-r,ytl)
cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))
cairo_close_path(cr)
cairo_fill (cr)
------------------------------------------------------------
cairo_surface_destroy(cs)
cairo_destroy(cr)
return ""
end
-- ###### calendar function ##################################################
function conky_luacal(caltab) -- {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gt=,gh=,gv=,sd=,hstyle=,tdf=,tdfs=,tdc=,tda=}
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local cr = cairo_create(cs)
--############################################################################
if caltab.x==nil then
caltab=loadstring("return" .. caltab)()
end
local cal_x=caltab.x
local cal_y=caltab.y
local tfont=caltab.tf        or "mono"
local tfontsize=caltab.tfs    or 12
local tc=caltab.tc        or 0xffffff
local ta=caltab.ta        or 1
local bfont=caltab.bf        or "mono"
local bfontsize=caltab.bfs    or 12
local bc=caltab.bc        or 0xffffff
local ba=caltab.ba        or 1
local hfont=caltab.hf        or "mono"
local hfontsize=caltab.hfs    or 12
local hc=caltab.hc        or 0xff0000
local ha=caltab.ha        or 1
local spacer=caltab.sp        or " "
local gaph=caltab.gh        or 20
local gapt=caltab.gt        or 15
local gapl=caltab.gv        or 15
local sday=caltab.sd        or 0
local hstyle=caltab.hstyle    or 0
--convert colors
--local font=string.gsub(font,"_"," ")
local tred,tgreen,tblue,talpha=rgb_to_r_g_b(tc,ta)
--main body text color
local bred,bgreen,bblue,balpha=rgb_to_r_g_b(bc,ba)
--highlight text color
local hred,hgreen,hblue,halpha=rgb_to_r_g_b(hc,ha)
--############################################################################
--calendar calcs
local year=os.date("%G")
local today=tonumber(os.date("%d"))
local t1 = os.time( {    year=year,month=03,day=01,hour=00,min=0,sec=0} );
local t2 = os.time( {    year=year,month=02,day=01,hour=00,min=0,sec=0} );
local feb=(os.difftime(t1,t2))/(24*60*60)
local monthdays={ 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
local day=tonumber(os.date("%w"))+1-sday
local day_num = today
local remainder=day_num % 7
local start_day=day-(day_num % 7)
if start_day<0 then start_day=7+start_day end
local month=os.date("%m")
local mdays=monthdays[tonumber(month)]
local x=mdays+start_day
local dnum={}
local dnumh={}
if mdays+start_day<36 then
dlen=35
plen=29
else
dlen=42
plen=36
end
for i=1,dlen do
    if i<=start_day then
    dnum[i]="  "
    else
    dn=i-start_day
        if dn=="nil" then dn=0 end
        if dn<=9 then dn=(spacer .. dn) end
        if i>x then dn="" end
        dnum[i]=dn
        dnumh[i]=dn
        if dn==(spacer .. today) or dn==today then
        dnum[i]=""
        end
        if dn==(spacer .. today) or dn==today then
        dnumh[i]=dn
        place=i
        else dnumh[i]="  "
        end
    end
end--for
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tfontsize);
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)
local extents=cairo_text_extents_t:create()
tolua.takeownership(extents)
if hstyle==0 then
    if tonumber(sday)==0 then
    dys={"SU","MO","TU","WE","TH","FR","SA"}
    else
    dys={"MO","TU","WE","TH","FR","SA","SU"}
    end
    --draw calendar titles
elseif hstyle==1 then
    if tonumber(sday)==0 then
    dys={"SU","MO"," ","  ","  ","FR","SA"}
    cairo_text_extents(cr,"MO",extents)
    local s=extents.x_advance+gaph
    local f=gaph*5
    local tdfont=caltab.tdf        or "mono"
    local tdfontsize=caltab.tdfs    or 12
    local tdc=caltab.tdc        or 0xffffff
    local tda=caltab.tda        or 1
    cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, tdfontsize);
    local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
    cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
    local insert=os.date("%b %y")
    cairo_text_extents(cr,insert,extents)
    local w=extents.x_advance
    cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
    cairo_show_text (cr,insert)
    cairo_stroke (cr)
    else
    dys={"MO","TU"," ","  ","  ","SA","SU"}
    cairo_text_extents(cr,"TU",extents)
    local s=extents.x_advance+gaph
    local f=gaph*5
    local tdfont=caltab.tdf        or "mono"
    local tdfontsize=caltab.tdfs    or 12
    local tdc=caltab.tdc        or 0xffffff
    local tda=caltab.tda        or 1
    cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, tdfontsize);
    local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
    cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
    local insert=os.date("%b %y")
    cairo_text_extents(cr,insert,extents)
    local w=extents.x_advance
    cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
    cairo_show_text (cr,insert)
    cairo_stroke (cr)
    end
end
--draw calendar titles
for i=1,7 do
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tfontsize);
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)
cairo_move_to (cr, cal_x+(gaph*(i-1)), cal_y)
cairo_show_text (cr, dys[i])
cairo_stroke (cr)
end
--draw calendar body
cairo_select_font_face (cr, bfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, bfontsize);
cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha)
for i=1,plen,7 do
local fn=i
    for i=fn,fn+6 do
    cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
    cairo_show_text (cr, dnum[i])
    cairo_stroke (cr)
    end
end
--highlight
cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, hfontsize);
cairo_set_source_rgba (cr,hred,hgreen,hblue,halpha)
for i=1,plen,7 do
local fn=i
    for i=fn,fn+6 do
    cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
    cairo_show_text (cr, dnumh[i])
    cairo_stroke (cr)
    end
end
--############################################################################
caltab=nil
dlen=nil
plen=nil
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return ""
end-- end main function#######################################################

@ mettre dans un dossier nommé draw_bg  comme cela si tu en @ besoin pour d'autre conky il est là.

le conkyrc et le loungeradio.sh (copier-coller de tes propres dossiers et rendus exécutables).

il ni que le loungeradio.sh @ rendre exécutable.

Voila .

@+

Hors ligne

#620 Le 17/08/2014, à 21:32

jlfh0816

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@Ioutch

D'abord, merci beaucoup de ta réponse claire et rapide.

Alors, j'ai suivi scrupuleusement tes indications et je pense que désormais le conky est fonctionnel car voici ce qu'il affiche dans un terminal:

jlfh0816 @ voyager1404  ~
└─ $ ▶ conky -c /home/jlfh0816/.conky/loungeradio/conkyrc
Conky: desktop window (e00003) is subwindow of root window (256)
Conky: window type - normal
Conky: drawing to created window (0x4c00002)
Conky: drawing to double buffer

Le problème, c'est qu'aucune image ne s'affiche à l'écran et que je n'entends aucune radio ...   J'ai pourtant saisi dans la case URL de Radio Tray l'adresse http://www.lounge-radio.com/listen128.m3u que tu m'as gentiment communiquée (et je reçois maintenant très bien Lounge Radio avec le Radio Tray)....

Bon, je vais fouiller un peu pour tenter de voir par moi-même où ai-je fait une bétise. En attendant, aurais-tu la gentillesse de partager ton fichier-image Loungeradio.jpg ?  Cela me permettrait au moins de voir quelque chose à l'écran, histoire de me rassurer que le conky fonctionne. Ensuite, je chercherai ce qui cloche encore ...
Encore merci de ton aide Iloutch !
Jean-Luc

PS: sur ton image, je vois que tu as aussi un fichier loungeradio.html dans ton .conky/loungeradio/
Est-ce un fichier qui est généré automatquement ?

Dernière modification par jlfh0816 (Le 17/08/2014, à 21:35)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#621 Le 17/08/2014, à 21:49

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Re

1408308090.png

PS: sur ton image, je vois que tu as aussi un fichier loungeradio.html dans ton .conky/loungeradio/
Est-ce un fichier qui est généré automatquement ?

oui

En attendant, aurais-tu la gentillesse de partager ton fichier-image Loungeradio.jpg ?  Cela me permettrait au moins de voir quelque chose à l'écran, histoire de me rassurer que le conky fonctionne.

je n'ai pas de fichier image c'est le loungradio.sh qui la créer.

Le problème, c'est qu'aucune image ne s'affiche à l'écran et que je n'entends aucune radio

As-tu bien remplacé ;

${if_running exaile}  par ${if_running radiotray} ????

Pour ma part j'ai pris exaile juste pour loungeradio si je prend mon lecteur attitré le conky va se lancer et affichera une pochette qui n'aura rien à voir avec la musique jouée.

@+

Hors ligne

#622 Le 17/08/2014, à 22:14

jlfh0816

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@Ioutch
J'avais effectivement oublié de remplacer ${if_running exaile}  par ${if_running radiotray}
J'ai maintenant rectifié et j'obtiens bien l'affichage de l'image de la musique qui est actuellement diffusée par Lounge Radio comme tu peux le voir :
1408309680.png

Par contre, pas de radio ... Pour l'avoir, je clique manuellement sur RadioTray et je choisis LoungeRadio...

C'est pas automatque mais ça fonctionne et c'est peut-être cela le fonctionnement normal du conky ? J'avais imagine qu'il déclenchait automatiquement la musique mais peut-être que non après tout ?

Merci +++ pour ta patience et ton aide Ioutch !

Jean-Luc


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#623 Le 17/08/2014, à 22:20

jlfh0816

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

@Ioutch
Une petite question subsidiaire: comment arrêtes-tu le conky ?
Pour la radio, j'arrête RadioTray.
Mais pour l'image affichée sur l'écran, comment la fais-tu disparaître ? La fermeture du terminal ne la fait pas disparaitre ...
Jean-Luc

EDIT: j'ai dit une bêtise: lorsque je quitte RadioTray, le son et l'image disparaissent ... désolé du dérangement.

Dernière modification par jlfh0816 (Le 17/08/2014, à 22:27)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#624 Le 17/08/2014, à 22:54

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

RERE

EDIT: j'ai dit une bêtise: lorsque je quitte RadioTray, le son et l'image disparaissent ..

pas grave ça arrive

@+

Hors ligne

#625 Le 23/08/2014, à 18:23

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

smilies%20(204).gif



loutch a écrit :

Hello guys

Encore MERCI de vous être penchés sur mon problème et de me répondre si vite.
Désolé Didier-T  ça ne fonctionne pas .

ljere ça marche pas au top mais ça marche

voici mon script nommé cover.sh
#!/bin/bash

cp /tmp/audacious-temp* ~/.conky/audacious/audacious.jpg &

exit

La pochette jouée par audacious est affiché dans le dossier d'audacious entre 2 et 3 secondes mais elle n'apparait que sur le bureau entre 55 s et 1 mn 45 après le début de la chanson .

voici les lignes que j'ai ajouté au conky
${execi 3 ~/.conky/audacious/cover.sh}
           ${image ~/.conky/audacious/audacious.jpg -p 30,230 -s 200x200 -f 100}

et j'ai cette erreur qui défile dans la konsole
cp: impossible d'évaluer « /tmp/audacious-temp* »: Aucun fichier ou dossier de ce type

@+

Je viens de fouiller dans plusieurs forums  et j'ai résolu mon problème en rajoutant avant text

imlib_cache_size 0

ça marche au poil,voici le nouveau conkyrc:

background no
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 450
maximum_width 250
text_buffer_size 2048
imlib_cache_size 0     
draw_shades no
draw_outline no
draw_borders no
border_width 1
draw_graph_borders no
default_color white
default_outline_color cacaca
alignment top_right
gap_x 0
gap_y 420
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes

lua_load ~/.conky/draw_bg/draw_bg.lua
#${lua conky_draw_bg 0 35 235 200 200 0x000000 0.99} après text
 TEXT

${if_running audacious}${lua conky_draw_bg 0 35 235 200 200 0x000000 0.99}
${exec ~/.conky/audacious/cover.sh}
${image ~/.conky/audacious/audacious.jpg -p 30,230 -s 200x200}
Audacious is ${execi 3 audtool playback-status} ${stippled_hr}
Titre    : ${goto 100} ${execi 3 audtool current-song-tuple-data title}
Artiste  : ${goto 100} ${execi 3 audtool current-song-tuple-data artist}
Album    : ${goto 100} ${execi 3 audtool current-song-tuple-data album}
Année    : ${goto 100} ${execi 3 audtool current-song-tuple-data year}
Position : ${goto 100} ${execi 3 audtool playlist-position} of ${execi 10 audtool playlist-length}
Bitrate  : ${goto 100} ${execi 3 audtool --current-song-bitrate-kbps} kbps  
Durée    : ${goto 100} ${execi 0.5 audtool current-song-output-length}  ${goto 230}${execi 3 audtool current-song-length}
           ${goto 100}${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}${endif}

et


smilies%20(1).gif

Dernière modification par loutch (Le 23/08/2014, à 18:28)

Hors ligne