#276 Le 15/06/2013, à 19:34
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
merci de ta réponse, mais où puis-je chercher ?
Tout est dans tout et réciproquement....
Hors ligne
#277 Le 15/06/2013, à 19:41
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
excuse moi, dépannage en cours.
voici un script lua qui te permettra de le faire.
Clic_info.lua
--[[
!!! Nécessite l’installation de xdotool !!!
le conky appelant doit avoir sa propre fenêtre et un nom, par exemple
own_window_title Meteo
own_window yes
Dans le conky il faut ajouter :
Avant TEXT
lua_load "Votre chemin"/Clic_info.lua
Après TEXT
${lua click}
Pour obtenir la position de la souris dans le script lié au clic utiliser
posx et posy
Pour ajouter des données récupérées via conky dans la commande à exécuter indiquer dans la ligne de commande arg(x), arg1 sera remplacer par le resultat
de arg1, vous disposez de 5 arguments
Les commandes peuvent êtres exécutées par conky où directement par le système
le nom de la fenêtre conky doit être renseigné ci dessous
]]--
local Fenetre="Meteo"
local Bouton={
{
Posx=0,--position haute sur l'axe horizontale de la zone de clic
Posy=295,--position haute sur l'axe verticale de la zone de clic
Lageur=86,--Largeur de la zone de clic
Hauteur=52,--Hauteur de la zone de clic
Commande_Os='exec yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',--Commande exécutée par le système
Commande_Conky="",--Commande exécutée par conky
arg1="template1 AM_CondMeteo 2",--argument 1
arg2="",--argument 2
arg3="",--argument 3
arg4="",--argument 4
arg5="",--argument 5
},
{
Posx=68,
Posy=295,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 AM_CondMeteo 3",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=133,
Posy=295,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 AM_CondMeteo 4",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=200,
Posy=295,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 AM_CondMeteo 5",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=0,
Posy=375,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 Noct_CondMeteo 2",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=68,
Posy=375,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 Noct_CondMeteo 3",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=133,
Posy=375,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 Noct_CondMeteo 4",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=200,
Posy=375,
Lageur=86,
Hauteur=52,
Commande_Os='yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',
Commande_Conky="",
arg1="template1 Noct_CondMeteo 5",
arg2="",
arg3="",
arg4="",
arg5="",
},
{
Posx=111,
Posy=210,
Lageur=63,
Hauteur=63,
Commande_Os="yad --geometry=+posx+posy --timeout=3 --skip-taskbar --no-buttons --fixed --undecorated --text \"Taux visibilité = arg1 %\nAge de la lune = arg2\" &",
Commande_Conky="",
arg1="template3 Visibilite",
arg2="template3 Age",
arg3="",
arg4="",
arg5="",
},
{
Posx=0,
Posy=120,
Lageur=100,
Hauteur=28,
Commande_Os="bash ~/conky/script/ChangeVille posx posy &",
Commande_Conky="",
arg1="",
arg2="",
arg3="",
arg4="",
arg5="",
},
}
local start=1
local abstlx, abstly
function conky_click()
local mousex, mousey, localx, localy, arg1, arg2, arg3, arg4, arg5
if conky_window == nil then return end
local updates=tonumber(conky_parse('${updates}'))
if updates>2 then
localx,localy=clickfunction()
for i in pairs(Bouton) do
if localx>=Bouton[i].Posx and localx<=Bouton[i].Posx+Bouton[i].Lageur and localy>=Bouton[i].Posy and localy<=Bouton[i].Posy+Bouton[i].Hauteur then
mousex=Bouton[i].Posx+abstlx
mousey=Bouton[i].Posy+Bouton[i].Hauteur+abstly
if Bouton[i].arg1 ~= "" then arg1=conky_parse( "${"..Bouton[i].arg1.."}" ) else arg1=" " end
if Bouton[i].arg2 ~= "" then arg2=conky_parse( "${"..Bouton[i].arg2.."}" ) else arg2=" " end
if Bouton[i].arg3 ~= "" then arg3=conky_parse( "${"..Bouton[i].arg3.."}" ) else arg3=" " end
if Bouton[i].arg4 ~= "" then arg4=conky_parse( "${"..Bouton[i].arg4.."}" ) else arg4=" " end
if Bouton[i].arg5 ~= "" then arg5=conky_parse( "${"..Bouton[i].arg5.."}" ) else arg5=" " end
if Bouton[i].Commande_Os ~= "" then
Bouton[i].Commande_Os=Bouton[i].Commande_Os:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5)
print(Bouton[i].Commande_Os)
os.execute(Bouton[i].Commande_Os)
end
if Bouton[i].Commande_Conky ~= "" then
Bouton[i].Commande_Conky=Bouton[i].Commande_Conky:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5)
conky_parse( "${"..Bouton[i].Commande_Os.."}")
end
end
end
collectgarbage()
end
return ""
end
function clickfunction()
local xdot, geometry ,s ,f , click, mousex, mousey, localx, localy
--start click logging and calculations ##########################################
if start==1 then
xdot=os.execute("exec ps ax | awk '/ xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation / {print $1}'")
if tonumber(xdot)==1 then
os.execute("kill "..xdot)
end
os.execute("xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation >> /tmp/xdo &")
start=nil
local f = io.popen("xwininfo -name '"..Fenetre.."' | grep 'Absolute'")
geometry = f:read("*a")
f:close()
geometry=string.gsub(geometry,"[\n]","")
s,f,abstlx=string.find(geometry,"X%p%s*(%d*)")
s,f,abstly=string.find(geometry,"Y%p%s*(%d*)")
end--if start=1 ######################################
--click calculations #################################
local f=io.open("/tmp/xdo")
click=f:read()
f:close()
if click~=nil then
local f = io.open("/tmp/xdo","w")
f:write("")
f:close()
end--if click=nil
if click==nil then click="x:0 y:0 " end
s,f,mousex=string.find(click,"x%p(%d*)%s")
s,f,mousey=string.find(click,"y%p(%d*)%s")
mousex=tonumber(mousex)
mousey=tonumber(mousey)
localx=mousex-abstlx
localy=mousey-abstly
--END CLICK CALCULATIONS #################################
return localx,localy,mousex,mousey
end--function
bien entendu, il faudra le modifier un peut
Dernière modification par Didier-T (Le 15/06/2013, à 19:43)
Hors ligne
#278 Le 15/06/2013, à 19:55
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci je vais regarder cela...
Tout est dans tout et réciproquement....
Hors ligne
#279 Le 15/06/2013, à 20:08
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
si tu as des questions n'hésite pas
Hors ligne
#280 Le 16/06/2013, à 06:51
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Bon, cela ne fonctionne pas comme je veux.
J'ai installé xdotool.
le conkyrcGmail
#http://bliezkrieg.deviantart.com/
#Evitar el parpadeo:
double_buffer yes
#Ventana propia, para ejecutar dos conkys o más.
own_window_title Gmail
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
#Bordes?
draw_borders no
#border_inner_margin 3
#Sombras?
draw_shades no
#Posición:
gap_x 40
gap_y 650
maximum_width 120
minimum_size 100
#Posicionamiento > Posibilidades: tl, tm, tr, ml, mm, ml, bl, bm, br. Siendo la t>Arriba m>medio, r>derecha y l>izquierda, m>medio, r>derecha.
#Arriba a la izquierda
alignment tr
#behaviour
update_interval 1
#Colores
#Color de la sombra, decomentar si draw_shades = yes.
#default_shade_color 000000
#Color del fondo
own_window_colour 191919
#Color default de la letra
default_color FFFFFF
#Color de las fuentes
color0 FFFFFF
color1 CE5C00
#Fuente
use_xft yes
xftfont Ubuntu:size=8
# Forzar a UTF8
override_utf8_locale yes
#Previene que la ventana se mueva.
use_spacer none
#Color de las fuentes
color0 0000FF #000FFF #Azul
color1 000000 #Negro
color3 00FF00 #Verde
color4 FF00FF #Rosa
color5 FFFFFF #Blanco
color6 FFF000 #Amarillo
color7 FF0000 #Rojo
color8 00FFF0 #Cyan
lua_load /home/dominique/.conkyrc/conky-gmail/Clic_info.lua
TEXT
${lua click}
${image ~/.conkyrc/conky-gmail/mail.png -p 0,5 -s 110x90}
${font ubuntu:pixelsize=18}
${voffset 32}${offset 75} ${color5}${texeci 180 python ~/.conkyrc/conky-gmail/gmail.py}
Le Clic_info.lua
--[[
!!! Nécessite l’installation de xdotool !!!
le conky appelant doit avoir sa propre fenêtre et un nom, par exemple
own_window_title Meteo
own_window yes
Dans le conky il faut ajouter :
Avant TEXT
lua_load "Votre chemin"/Clic_info.lua
Après TEXT
${lua click}
Pour obtenir la position de la souris dans le script lié au clic utiliser
posx et posy
Pour ajouter des données récupérées via conky dans la commande à exécuter indiquer dans la ligne de commande arg(x), arg1 sera remplacer par le resultat
de arg1, vous disposez de 5 arguments
Les commandes peuvent êtres exécutées par conky où directement par le système
le nom de la fenêtre conky doit être renseigné ci dessous
]]--
local Fenetre="Gmail"
local Bouton={
{
Posx=0,--position haute sur l'axe horizontale de la zone de clic
Posy=120,--position haute sur l'axe verticale de la zone de clic
Lageur=86,--Largeur de la zone de clic
Hauteur=52,--Hauteur de la zone de clic
Commande_Os='exec yad --geometry=+posx+posy --timeout=1 --skip-taskbar --no-buttons --fixed --undecorated --text "arg1" &',--Commande exécutée par le système
Commande_Conky="",--Commande exécutée par conky
arg1="firefox https://mail.google.com/mail/?shva=1#inbox",--argument 1
arg2="",--argument 2
arg3="",--argument 3
arg4="",--argument 4
arg5="",--argument 5
},
}
local start=1
local abstlx, abstly
function conky_click()
local mousex, mousey, localx, localy, arg1, arg2, arg3, arg4, arg5
if conky_window == nil then return end
local updates=tonumber(conky_parse('${updates}'))
if updates>2 then
localx,localy=clickfunction()
for i in pairs(Bouton) do
if localx>=Bouton[i].Posx and localx<=Bouton[i].Posx+Bouton[i].Lageur and localy>=Bouton[i].Posy and localy<=Bouton[i].Posy+Bouton[i].Hauteur then
mousex=Bouton[i].Posx+abstlx
mousey=Bouton[i].Posy+Bouton[i].Hauteur+abstly
if Bouton[i].arg1 ~= "" then arg1=conky_parse( "${"..Bouton[i].arg1.."}" ) else arg1=" " end
if Bouton[i].arg2 ~= "" then arg2=conky_parse( "${"..Bouton[i].arg2.."}" ) else arg2=" " end
if Bouton[i].arg3 ~= "" then arg3=conky_parse( "${"..Bouton[i].arg3.."}" ) else arg3=" " end
if Bouton[i].arg4 ~= "" then arg4=conky_parse( "${"..Bouton[i].arg4.."}" ) else arg4=" " end
if Bouton[i].arg5 ~= "" then arg5=conky_parse( "${"..Bouton[i].arg5.."}" ) else arg5=" " end
if Bouton[i].Commande_Os ~= "" then
Bouton[i].Commande_Os=Bouton[i].Commande_Os:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5)
print(Bouton[i].Commande_Os)
os.execute(Bouton[i].Commande_Os)
end
if Bouton[i].Commande_Conky ~= "" then
Bouton[i].Commande_Conky=Bouton[i].Commande_Conky:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5)
conky_parse( "${"..Bouton[i].Commande_Os.."}")
end
end
end
collectgarbage()
end
return ""
end
function clickfunction()
local xdot, geometry ,s ,f , click, mousex, mousey, localx, localy
--start click logging and calculations ##########################################
if start==1 then
xdot=os.execute("exec ps ax | awk '/ xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation / {print $1}'")
if tonumber(xdot)==1 then
os.execute("kill "..xdot)
end
os.execute("xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation >> /tmp/xdo &")
start=nil
local f = io.popen("xwininfo -name '"..Fenetre.."' | grep 'Absolute'")
geometry = f:read("*a")
f:close()
geometry=string.gsub(geometry,"[\n]","")
s,f,abstlx=string.find(geometry,"X%p%s*(%d*)")
s,f,abstly=string.find(geometry,"Y%p%s*(%d*)")
end--if start=1 ######################################
--click calculations #################################
local f=io.open("/tmp/xdo")
click=f:read()
f:close()
if click~=nil then
local f = io.open("/tmp/xdo","w")
f:write("")
f:close()
end--if click=nil
if click==nil then click="x:0 y:0 " end
s,f,mousex=string.find(click,"x%p(%d*)%s")
s,f,mousey=string.find(click,"y%p(%d*)%s")
mousex=tonumber(mousex)
mousey=tonumber(mousey)
localx=mousex-abstlx
localy=mousey-abstly
--END CLICK CALCULATIONS #################################
return localx,localy,mousex,mousey
end--function
Quand je lance le conky, mon mombre de mail non-lu s"affiche bien, mais lorsque je clique sur le conky, cela n'ouvre pas firefox, j'ai juste ce message en console :
[dominique@host conky-gmail]$ conky -c conkyrcGmail
Conky: desktop window (120021a) is subwindow of root window (284)
Conky: window type - normal
Conky: drawing to created window (0x3600001)
Conky: drawing to double buffer
--2013-06-16 07:35:44-- https://chepioq:*password*@mail.google.com/mail/feed/atom
Résolution de mail.google.com (mail.google.com)... 173.194.40.149, 173.194.40.150, 2a00:1450:4007:808::1016
Connexion vers mail.google.com (mail.google.com)|173.194.40.149|:443...connecté.
requête HTTP transmise, en attente de la réponse...401 Unauthorized
Réutilisation de la connexion existante vers mail.google.com:443.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: non spécifié [text/xml]
Sauvegarde en : «STDOUT»
[ <=> ] 348 --.-K/s ds 0s
2013-06-16 07:35:45 (47,3 MB/s) - envoi sur stdout [348]
--2013-06-16 07:35:45-- https://chepioq:*password*@mail.google.com/mail/feed/atom
Résolution de mail.google.com (mail.google.com)... 173.194.40.149
Connexion vers mail.google.com (mail.google.com)|173.194.40.149|:443...connecté.
requête HTTP transmise, en attente de la réponse...401 Unauthorized
Réutilisation de la connexion existante vers mail.google.com:443.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: non spécifié [text/xml]
Sauvegarde en : «STDOUT»
[ <=> ] 348 --.-K/s ds 0s
2013-06-16 07:35:46 (16,5 MB/s) - envoi sur stdout [348]
7081
7083
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
findclient: 56623105
^CConky: received SIGINT or SIGTERM to terminate. bye!
[dominique@host conky-gmail]$
les findclient: 56623105 correspondent aux clics que j'ai fait.
Tout est dans tout et réciproquement....
Hors ligne
#281 Le 16/06/2013, à 08:24
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
bonjour chepioq,
le soucis viens des réglages du script lua.
si tu souhaite pouvoir cliquer sur toute la surface de ton conky il faut définir x et y a 0 pour démarrer du haut a droite
donc
Posy=120
devient
Posy=0
en-suite pour définir la taille de la zone a surveiller (si tu souhaite toute la fenêtre)
tape la commande suivante
xwininfo
et clique sur la fenêtre de ton conky, sa te donnera toutes les informations la concernant
les points qui seront pour toi intéressants sont les suivants
Width: xxx
Height: xxx
pour renseigner Largeur (enfin lageur, j'ai fait une faute de frappe en l'écrivant) et Hauteur dans le script.
et une petite erreur dans la manière de passer la commande.
par exemple, si tu obtient
Width: 120 Height: 60
le script sera
--[[ !!! Nécessite l’installation de xdotool !!! le conky appelant doit avoir sa propre fenêtre et un nom, par exemple own_window_title Meteo own_window yes Dans le conky il faut ajouter : Avant TEXT lua_load "Votre chemin"/Clic_info.lua Après TEXT ${lua click} Pour obtenir la position de la souris dans le script lié au clic utiliser posx et posy Pour ajouter des données récupérées via conky dans la commande à exécuter indiquer dans la ligne de commande arg(x), arg1 sera remplacer par le resultat de arg1, vous disposez de 5 arguments Les commandes peuvent êtres exécutées par conky où directement par le système le nom de la fenêtre conky doit être renseigné ci dessous ]]-- local Fenetre="Gmail" local Bouton={ { Posx=0,--position haute sur l'axe horizontale de la zone de clic Posy=0,--position haute sur l'axe verticale de la zone de clic Lageur=120,--Largeur de la zone de clic Hauteur=60,--Hauteur de la zone de clic Commande_Os='exec firefox https://mail.google.com/mail/?shva=1#inbox &',--Commande exécutée par le système Commande_Conky="",--Commande exécutée par conky arg1="",--argument 1 arg2="",--argument 2 arg3="",--argument 3 arg4="",--argument 4 arg5="",--argument 5 }, } local start=1 local abstlx, abstly function conky_click() local mousex, mousey, localx, localy, arg1, arg2, arg3, arg4, arg5 if conky_window == nil then return end local updates=tonumber(conky_parse('${updates}')) if updates>2 then localx,localy=clickfunction() for i in pairs(Bouton) do if localx>=Bouton[i].Posx and localx<=Bouton[i].Posx+Bouton[i].Lageur and localy>=Bouton[i].Posy and localy<=Bouton[i].Posy+Bouton[i].Hauteur then mousex=Bouton[i].Posx+abstlx mousey=Bouton[i].Posy+Bouton[i].Hauteur+abstly if Bouton[i].arg1 ~= "" then arg1=conky_parse( "${"..Bouton[i].arg1.."}" ) else arg1=" " end if Bouton[i].arg2 ~= "" then arg2=conky_parse( "${"..Bouton[i].arg2.."}" ) else arg2=" " end if Bouton[i].arg3 ~= "" then arg3=conky_parse( "${"..Bouton[i].arg3.."}" ) else arg3=" " end if Bouton[i].arg4 ~= "" then arg4=conky_parse( "${"..Bouton[i].arg4.."}" ) else arg4=" " end if Bouton[i].arg5 ~= "" then arg5=conky_parse( "${"..Bouton[i].arg5.."}" ) else arg5=" " end if Bouton[i].Commande_Os ~= "" then Bouton[i].Commande_Os=Bouton[i].Commande_Os:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5) print(Bouton[i].Commande_Os) os.execute(Bouton[i].Commande_Os) end if Bouton[i].Commande_Conky ~= "" then Bouton[i].Commande_Conky=Bouton[i].Commande_Conky:gsub("posx", mousex):gsub("posy", mousey):gsub("arg1", arg1):gsub("arg2", arg2):gsub("arg3", arg3):gsub("arg4", arg4):gsub("arg5", arg5) conky_parse( "${"..Bouton[i].Commande_Os.."}") end end end collectgarbage() end return "" end function clickfunction() local xdot, geometry ,s ,f , click, mousex, mousey, localx, localy --start click logging and calculations ########################################## if start==1 then xdot=os.execute("exec ps ax | awk '/ xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation / {print $1}'") if tonumber(xdot)==1 then os.execute("kill "..xdot) end os.execute("xdotool search --name "..Fenetre.." behave %@ mouse-click getmouselocation >> /tmp/xdo &") start=nil local f = io.popen("xwininfo -name '"..Fenetre.."' | grep 'Absolute'") geometry = f:read("*a") f:close() geometry=string.gsub(geometry,"[\n]","") s,f,abstlx=string.find(geometry,"X%p%s*(%d*)") s,f,abstly=string.find(geometry,"Y%p%s*(%d*)") end--if start=1 ###################################### --click calculations ################################# local f=io.open("/tmp/xdo") click=f:read() f:close() if click~=nil then local f = io.open("/tmp/xdo","w") f:write("") f:close() end--if click=nil if click==nil then click="x:0 y:0 " end s,f,mousex=string.find(click,"x%p(%d*)%s") s,f,mousey=string.find(click,"y%p(%d*)%s") mousex=tonumber(mousex) mousey=tonumber(mousey) localx=mousex-abstlx localy=mousey-abstly --END CLICK CALCULATIONS ################################# return localx,localy,mousex,mousey end--function
Dernière modification par Didier-T (Le 16/06/2013, à 08:26)
Hors ligne
#282 Le 16/06/2013, à 16:15
- chepioq
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Merci de ces précision, Didier-T, maintenant cela fonctionne impec.
Pourquoi ajouter un " &" à la fin de la commande "exec firefox https://mail.google.com/mail/?shva=1#inbox &" ?
Cela fonctionne aussi sans.
Tout est dans tout et réciproquement....
Hors ligne
#283 Le 16/06/2013, à 17:06
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
juste pour ne pas bloquer le conky, si il fait d'autres choses pendant que tu consulte tes mails.
en fait le & crée un processus parallèle.
Hors ligne
#284 Le 17/06/2013, à 14:01
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@ 6-ril,
tu peut tenter d'ajouter ceciown_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
c'est la seul différence que je remarque en ce qui concerne l'affichage.
pour l'histoire du fond noir qui devient transparent, c'est lié a la fausse transparence de conky, il y a une latence, c'est pour sa que j'ajoute le own_window_argb_visual yes.
Bon en fait la transparence ne reste pas tous le temps ... parfois le fond devient gris clair, parfois noir ...
Une idée ?
6-ril
Hors ligne
#285 Le 17/06/2013, à 14:06
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut;
@6-ril6-ril a écrit :D'autre part, comment peut-t-on choisir l'écran sur lequel l'afficher?
Tu peux faire ça avec ce script et tous les conkys que tu veux à condition d'enlever l'option "sticky" sur chacun d'eux.
Tu dois installer wmctrl (dans synaptic ou en ligne de commande c'est dans la boite)
Pour l'explication et les script c'est par ici post#4883
Si l' Anglais pose problème j'essaierais de traduire. 0=bureau 1 1=bureau 2 etc...
J'ai adapté le script pour deux écrans.
Mais je n'ai conky que sur un seul et toujours sur le même.
J'ai pourtant 3 instances de conky qui tournent ...
(J'ai d'ailleurs par compris pourquoi faire tourner un Conky pour tous les bureaux)
Est-ce un script pour des bureaux virtuels ou pour du multi-écrans ?
6-ril
Hors ligne
#286 Le 17/06/2013, à 18:12
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Didier-T a écrit :@ 6-ril,
tu peut tenter d'ajouter ceciown_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
c'est la seul différence que je remarque en ce qui concerne l'affichage.
pour l'histoire du fond noir qui devient transparent, c'est lié a la fausse transparence de conky, il y a une latence, c'est pour sa que j'ajoute le own_window_argb_visual yes.Bon en fait la transparence ne reste pas tous le temps ... parfois le fond devient gris clair, parfois noir ...
Une idée ?
6-ril
non, pas vraiment.
tu peut donner le code de ton conky actuel
Hors ligne
#287 Le 17/06/2013, à 19:02
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@ Didier-T
Voici mon fichier .conkyrc :
# Conky settings #
background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
#imlib_cache_size 0
temperature_unit celcius
# Window specifications #
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 200 250
maximum_width 200
alignment tr
gap_x 35
gap_y 55
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# Text settings #
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no
temperature_unit celsius
default_color FFFFFF
# Lua Load #
lua_load ~/.conky/clock_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${voffset 8}${color FF6600}${font caviar dreams:size=16}${time %A}${font}${voffset -8}${alignr 50}${color FFFFFF}${font caviar dreams:size=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font caviar dreams:size=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font caviar dreams:size=20}${time %Y}${font}${color FF6600}${hr}
${voffset 140}${font caviar dreams:size=10}${alignr}HOME${font}
${font caviar dreams:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
${image ~/.conky/new-ubuntu-logo.png -p 64,125 -s 70x20}
${color FFFFFF}${goto 25}${voffset 35}${cpu cpu0}%
${color FF6600}${goto 25}CPU
${color FFFFFF}${goto 50}${voffset 23}${memperc}%
${color FF6600}${goto 50}RAM
${color FFFFFF}${goto 75}${voffset 23}${swapperc}%
${color FF6600}${goto 75}Swap
${color FFFFFF}${goto 100}${voffset 23}${fs_used_perc /}%
${color FF6600}${goto 100}Disk
${color FFFFFF}${goto 125}${voffset 25}${downspeed eth0}
${color FFFFFF}${goto 125}${upspeed eth0}
${color FF6600}${goto 125}Net
${color FFFFFF}${font caviar dreams:size=8}Uptime: ${uptime_short}
${color FFFFFF}${font caviar dreams:size=8}Processes: ${processes}
${color FFFFFF}${font caviar dreams:size=8}Running: ${running_processes}
${color FF6600}${font caviar dreams:size=8}${alignr}${nodename}
${color FF6600}${font caviar dreams:size=8}${alignr}${pre_exec cat /etc/issue.net} $machine
${color FF6600}${font caviar dreams:size=8}${alignr}Kernel: ${kernel}
Hors ligne
#288 Le 17/06/2013, à 19:47
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
tu peux essayer en modifiant la valeur de
own_window_type
les valeurs disponibles sont :
normal
desktop
dock
panel
override
il vas falloir tatonner
Hors ligne
#289 Le 17/06/2013, à 21:51
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@6-Ril
Salut !
Désolé je n'ai pas tout compris dans ta question ...
J'ai adapté le script pour deux écrans.
Mais je n'ai conky que sur un seul et toujours sur le même.
J'ai pourtant 3 instances de conky qui tournent ...
(J'ai d'ailleurs par compris pourquoi faire tourner un Conky pour tous les bureaux)Est-ce un script pour des bureaux virtuels ou pour du multi-écrans ?
6-ril
Ce script est utilisé pour des bureaux virtuel 0;1;2;3;4... ou plus si tu en as défini d'autres.
Que veux-tu dire par 3 instances de conky ?
L'intérêt c'est d'afficher un conky sur un bureau et pas un autre (par exemple) ou plusieurs sur un bureau ... Chaque bureau virtuel est personalisé... Désolé je n'ai pas bien compris ta question
Il y a sous linux plusieurs "composite" effets visuels activés ou non qui peuvent jouer sur la transparence des conky. Par exemple je suis sur openbox avec "compton" mais il en existe plusieurs différents si tu es sur xfce gnome.
Le probleme est évoqué ici post 5524:composite
A plus !
Dernière modification par ragamatrix (Le 17/06/2013, à 21:59)
Hors ligne
#290 Le 18/06/2013, à 08:06
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
tu peux essayer en modifiant la valeur de
own_window_type
Oki doki, je vais faire des essais mais ce qui est pas évident, c'est que c'est intermittent.
Là, en ce moment, mon conky, il est bien ....
Hors ligne
#291 Le 18/06/2013, à 08:15
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@ragamatrix
Salut,
@6-Ril
Salut !Ce script est utilisé pour des bureaux virtuel 0;1;2;3;4... ou plus si tu en as défini d'autres.
Que veux-tu dire par 3 instances de conky ?
Après avoir lancé le script qui fait appelle à wmctrl, j'avais 3 instances de conky en route, une lancé à la section "all desktop" et une par bureau virtuelle.
L'intérêt c'est d'afficher un conky sur un bureau et pas un autre (par exemple) ou plusieurs sur un bureau ... Chaque bureau virtuel est personnalisé... Désolé je n'ai pas bien compris ta question
Ok je comprend mieux.
En fait, moi je parlais d'écran physique. Sur ma machine, qui est un portable sur un dock station, j'ai branché un écran supplémentaire. J'ai donc un seul bureau étendu sur 2 écrans.
Par défaut, conky apparaît sur l'écran de droite et je voudrais qu'il apparaisse sur l'écran du portable (qui est à gauche).
Remarque, j'ai pas essayé en déplaçant le portable à droite de l'écran ....
Il y a sous linux plusieurs "composite" effets visuels activés ou non qui peuvent jouer sur la transparence des conky. Par exemple je suis sur openbox avec "compton" mais il en existe plusieurs différents si tu es sur xfce gnome.
Le probleme est évoqué ici post 5524:composite
A plus !
humm ok, je vais jeter un coup d’œil.
Merci
Hors ligne
#292 Le 18/06/2013, à 12:21
- ljere
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
tu as essayé de simplement inverser la position
alignment tr
en
alignment tl
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
#293 Le 21/06/2013, à 10:22
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut à tous;
Je voudrais bien tester un conky pour faire défiler des images aléatoirement via le site "devianart".
Le problème c'est que j'ai absolument rien compris pour faire tourner ce script...
Si quelqu'un a du temps et de la patience pour me diriger vers la bonne direction merci d'avance...
lien vers le conky
page descriptive du conky
Dernière modification par ragamatrix (Le 21/06/2013, à 10:27)
Hors ligne
#294 Le 23/06/2013, à 09:06
- loutch
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Hello à tous
Diedier-T au-secours meteo6jours ne fonctionne pas .
Je viens d'installer Mageia 3 kde 64 sur un vieux intel celeron et j'ai voulu remettre ton météo6jours j'ai suivi les même manipulation que pour mageia 2 mais lors de l'ouverture dans la console il me met :
ImportError : no module named bs4
et ceci:
[romuald@localhost ~]$ conky -c ~/.conky/conky-meteo/meteo6jours/conkyrc
Conky: desktop window (200012a) is subwindow of root window (249)
Conky: window type - normal
Conky: drawing to created window (0x5400002)
Conky: drawing to double buffer
version = v1.09
web = http://www.accuweather.com/fr/fr/sarreguemines/57200/weather-forecast/167193_pc
Pévision Nb jours = 7
Pévision Matin = non
Pévision Après Midi = non
Pévision Soirée = non
Pévision Nuit = non
Prévision sur 8 heures = non
nbFoisHuit= 1
Délais = 15
Chemin de travail = /tmp
Palier = 20
Chemin de sauvegarde = /home/romuald/.conky/conky-meteo/meteo6jours/reptravail
Chemin script = /home/romuald/.conky/conky-meteo/meteo_lua_2/scripts
Notification = non
ID = 29689
Condition courante Ok
Prévision 1 Ok
Prévision 2 Ok
Prévision 3 Ok
Prévision 4 Ok
Prévision 5 Ok
Prévision 6 Ok
Prévision 7 Ok
Conky: llua_do_call: function conky_Meteo_Heure execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:871: bad argument #2 to 'date' (number expected, got string)
Conky: llua_do_call: function conky_Meteo_Minute execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:875: bad argument #2 to 'date' (number expected, got string)
Traceback (most recent call last):
File "/home/romuald/.conky/conky-meteo/meteo_lua_2/scripts/recmeteo.py", line 15, in <module>
from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
lunaison Ok
Conky: llua_do_call: function conky_Meteo_Heure execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:871: bad argument #2 to 'date' (number expected, got string)
Conky: llua_do_call: function conky_Meteo_Minute execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:875: bad argument #2 to 'date' (number expected, got string)
Conky: llua_do_call: function conky_Meteo_Heure execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:871: bad argument #2 to 'date' (number expected, got string)
Conky: llua_do_call: function conky_Meteo_Minute execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:875: bad argument #2 to 'date' (number expected, got string)
Conky: llua_do_call: function conky_Meteo_Heure execution failed: ...ld/.conky/conky-meteo/meteo_lua_2/scripts/meteo2.lua:871: bad argument #2 to 'date' (number expected, got string)
pourtant dans mon gestionnaire de logiciels j'ai d'installé:
python-beautifulsoup 3.2.1 2.mag3 noarch
python-beautifulsoup4 4.1.3 1.mag3 no arch
donc je ne comprend pas .
MERCI d'avance
et @+
Dernière modification par loutch (Le 23/06/2013, à 09:07)
Hors ligne
#295 Le 23/06/2013, à 09:18
- Didier-T
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
bonjour loutch,
je n'utilise pas Mageia, mais il te manque beautifulsoup4 pour python3.
regarde dans les dépôts, tu devrais la trouver sous bs4 ou beautifulsoup4 (vérifie bien qu'il s'agit de la version pour python3).
Edit : vue la fin de ton message, il doit s'agir de python3-beautifulsoup4
Dernière modification par Didier-T (Le 23/06/2013, à 09:20)
Hors ligne
#296 Le 23/06/2013, à 09:29
- loutch
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Re
merci pour cette rapide réponse
je viens de regarder et effectivement dans python3 je n'ai pas de beautifulsoup4 danc je vais faire une demande au packageur MLO s'il peuvent me le faire ,je te tiens au courant encore merci et
@+
Hors ligne
#297 Le 24/06/2013, à 12:49
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@ljere
tu as essayé de simplement inverser la position
alignment tr
en
alignment tl
Bonne idée .
Mais je viens d'essayer et le conky s'affiche sur la partie gauche de l'écran de droite.
Le multi-écran n'est donc pas simplement un bureau étendu.
Hors ligne
#298 Le 24/06/2013, à 12:54
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
@Didier-T
Didier-T a écrit :tu peux essayer en modifiant la valeur de
own_window_type
Oki doki, je vais faire des essais
....
Le conky reste transparent avec le type normal.
Ce qui me convient parfaitement même s'il n'est pas complètement intégré au bureau (il y a une sorte de relief qui entoure le conky) .
Merci.
Et je continue à chercher comment placer mon conky sur l'écran de gauche ...
Hors ligne
#299 Le 24/06/2013, à 13:13
- 6-ril
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
ayé j'ai trouvé :
# Window specifications #
own_window yes
#own_window_type normal desktop dock panel override#
own_window_type desktop
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 200 250
maximum_width 200
alignment bl
gap_x 70
gap_y 10
Dans le mode own_window_type = desktop, les paramètres sont relatif au bureau !
J'ai utilisé un alignement Bottom Left
Et j'ai modifier le gap pour que mon conky ne soit pas en dessous de la barre latérale ( dont j'ai oublié le petit nom ...) et plutôt en bas de l'écran.
J'avais jamais remarqué que les modifications dans le fichier .conkyrc sont prises en compte en temps réel ... C'est pratique !
Merci pour votre aide !
Hors ligne
#300 Le 25/06/2013, à 16:41
- ragamatrix
Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes
Quelqu'un saurait-il comment récupérer l'image de la pochette jouée sur une radio ?
par exemple celle-ci :
http://www.novaplanet.com/radionova/player
pochette
Evidemment la pochette change de nom à chaque changement de titres...
Didier-T m'avait aidé à récupérer une image qui change de nom et de la renommer avec curl et sed en une seule ligne mais je ne parviens pas à faire cela sur ce site de radio ?
exemple pour récupérer et renommer sur nasa.com:
test=`curl -s http://www.nasa.gov/rss/image_of_the_day.rss | grep 'url=' | sed 's/^.*url="//' | sed 's/".*$//'` && wget -O /tmp/image_nasa.jpg $test
Hors ligne