Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#276 Le 15/06/2013, à 20:34

chepioq

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

merci de ta réponse, mais où puis-je chercher ? roll


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

Hors ligne

#277 Le 15/06/2013, à 20: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, à 20:43)

Hors ligne

#278 Le 15/06/2013, à 20: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, à 21: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, à 07: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, à 09: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, à 09:26)

Hors ligne

#282 Le 16/06/2013, à 17: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, à 18: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, à 15:01

6-ril

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

Didier-T a écrit :

@ 6-ril,
tu peut tenter d'ajouter ceci

own_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, à 15:06

6-ril

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

ragamatrix a écrit :

Salut;
@6-ril

6-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, à 19:12

Didier-T

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

6-ril a écrit :
Didier-T a écrit :

@ 6-ril,
tu peut tenter d'ajouter ceci

own_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, à 20: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, à 20: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 wink

Hors ligne

#289 Le 17/06/2013, à 22: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 ...

6-Ril a écrit :

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 big_smile

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, à 22:59)

Hors ligne

#290 Le 18/06/2013, à 09:06

6-ril

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

Didier-T a écrit :

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, à 09:15

6-ril

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

@ragamatrix
Salut,

ragamatrix a écrit :

@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.

ragamatrix a écrit :

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 big_smile

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 ....  lol

ragamatrix a écrit :

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, à 13: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

astuce nvidia FX5200
Toshiba satellite_c670d-11l ubuntu 17.04 64 bit

Hors ligne

#293 Le 21/06/2013, à 11: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, à 11:27)

Hors ligne

#294 Le 23/06/2013, à 10: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, à 10:07)

Hors ligne

#295 Le 23/06/2013, à 10: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, à 10:20)

Hors ligne

#296 Le 23/06/2013, à 10: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, à 13:49

6-ril

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

@ljere

ljere a écrit :

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, à 13:54

6-ril

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

@Didier-T

6-ril a écrit :
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, à 14: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, à 17: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