#2226 Le 16/01/2013, à 21:43
- Neko62
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonsoir à tous,
je viens de tester le conky mentionné sur cette page :
http://www.clapico.com/2012/07/16/conky … nge-rouge/
il me plaît bien, mais sur un écran de résolution 2560*1440, il est minuscule ! en haut à droite.
Par conséquent quel paramètre dois-je modifier dans le code pour augmenter la taille globale de ce conky ?
D'avance merci.
Ci-dessous le code en question :
--==============================================================================
-- conky_grey.lua
--
-- author : SLK
-- version : v2011062101
-- license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
-- clock DATA
-- HOURS
clock_h = {
{
name='time', arg='%H', max_value=12,
x=110, y=80,
graph_radius=53,
graph_thickness=3,
graph_unit_angle=30, graph_unit_thickness=30,
graph_bg_colour=0xffffff, graph_bg_alpha=0.0,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.3,
txt_radius=34,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.6,
graduation_radius=53,
graduation_thickness=6, graduation_mark_thickness=2,
graduation_unit_angle=30,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
},
}
-- MINUTES
clock_m = {
{
name='time', arg='%M', max_value=60,
x=110, y=80,
graph_radius=57,
graph_thickness=2,
graph_unit_angle=6, graph_unit_thickness=6,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.3,
txt_radius=70,
txt_weight=0, txt_size=9.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.6,
graduation_radius=57,
graduation_thickness=0, graduation_mark_thickness=2,
graduation_unit_angle=30,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
},
}
-- SECONDS
clock_s = {
{
name='time', arg='%S', max_value=60,
x=110, y=80,
graph_radius=50,
graph_thickness=2,
graph_unit_angle=6, graph_unit_thickness=2,
graph_bg_colour=0xffffff, graph_bg_alpha=0.0,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.2,
txt_radius=40,
txt_weight=0, txt_size=12.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=0,
graduation_thickness=0, graduation_mark_thickness=0,
graduation_unit_angle=0,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.0,
},
}
--------------------------------------------------------------------------------
-- gauge DATA
gauge = {
{
name='cpu', arg='cpu0', max_value=100,
x=85, y=200,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=2.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=34,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
{
name='cpu', arg='cpu1', max_value=100,
x=85, y=200,
graph_radius=18,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=2.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
{
name='memperc', arg='', max_value=100,
x=85, y=300,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=2.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.3,
graduation_radius=23,
graduation_thickness=8, graduation_mark_thickness=2,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
{
name='fs_used_perc', arg='/', max_value=100,
x=85, y=380,
graph_radius=24,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=2.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=34,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.5,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
caption='/',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5,
},
{
name='fs_used_perc', arg='/home/', max_value=100,
x=85, y=380,
graph_radius=18,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2.7, graph_unit_thickness=2.7,
graph_bg_colour=0xffffff, graph_bg_alpha=0.1,
graph_fg_colour=0xFFFFFF, graph_fg_alpha=0.5,
hand_fg_colour=0xEF5A29, hand_fg_alpha=0.0,
txt_radius=10,
txt_weight=0, txt_size=8.0,
txt_fg_colour=0xFFFFFF, txt_fg_alpha=0.5,
graduation_radius=28,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
caption='/home',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5,
},
}
-------------------------------------------------------------------------------
-- rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-------------------------------------------------------------------------------
-- angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
local pos = current_angle + start_angle
return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end
-------------------------------------------------------------------------------
-- draw_clock_ring
-- displays clock
--
function draw_clock_ring(display, data, value)
local max_value = data['max_value']
local x, y = data['x'], data['y']
local graph_radius = data['graph_radius']
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
local graph_unit_angle = data['graph_unit_angle']
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
-- background ring
cairo_arc(display, x, y, graph_radius, 0, 2 * math.pi)
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
cairo_set_line_width(display, graph_thickness)
cairo_stroke(display)
-- arc of value
local val = (value % max_value)
local i = 1
while i <= val do
cairo_arc(display, x, y, graph_radius,( ((graph_unit_angle * i) - graph_unit_thickness)*(2*math.pi/360) )-(math.pi/2),((graph_unit_angle * i) * (2*math.pi/360))-(math.pi/2))
cairo_set_source_rgba(display,rgb_to_r_g_b(graph_fg_colour,graph_fg_alpha))
cairo_stroke(display)
i = i + 1
end
local angle = (graph_unit_angle * i) - graph_unit_thickness
-- graduations marks
local graduation_radius = data['graduation_radius']
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
local graduation_unit_angle = data['graduation_unit_angle']
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
local nb_graduation = 360 / graduation_unit_angle
local i = 1
while i <= nb_graduation do
cairo_set_line_width(display, graduation_thickness)
cairo_arc(display, x, y, graduation_radius, (((graduation_unit_angle * i)-(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2),(((graduation_unit_angle * i)+(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2))
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
cairo_stroke(display)
cairo_set_line_width(display, graph_thickness)
i = i + 1
end
end
-- text
local txt_radius = data['txt_radius']
local txt_weight, txt_size = data['txt_weight'], data['txt_size']
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
local movex = txt_radius * (math.cos((angle * 2 * math.pi / 360)-(math.pi/2)))
local movey = txt_radius * (math.sin((angle * 2 * math.pi / 360)-(math.pi/2)))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight);
cairo_set_font_size (display, txt_size);
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha));
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3);
cairo_show_text (display, value);
cairo_stroke (display);
end
-------------------------------------------------------------------------------
-- draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
local max_value = data['max_value']
local x, y = data['x'], data['y']
local graph_radius = data['graph_radius']
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
local graph_start_angle = data['graph_start_angle']
local graph_unit_angle = data['graph_unit_angle']
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
local graph_end_angle = (max_value * graph_unit_angle) % 360
-- background ring
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
cairo_set_line_width(display, graph_thickness)
cairo_stroke(display)
-- arc of value
local val = value % (max_value + 1)
local start_arc = 0
local stop_arc = 0
local i = 1
while i <= val do
start_arc = (graph_unit_angle * i) - graph_unit_thickness
stop_arc = (graph_unit_angle * i)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
cairo_stroke(display)
i = i + 1
end
local angle = start_arc
-- hand
start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
stop_arc = (graph_unit_angle * val)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
cairo_stroke(display)
-- graduations marks
local graduation_radius = data['graduation_radius']
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
local graduation_unit_angle = data['graduation_unit_angle']
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
local nb_graduation = graph_end_angle / graduation_unit_angle
local i = 0
while i < nb_graduation do
cairo_set_line_width(display, graduation_thickness)
start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
cairo_stroke(display)
cairo_set_line_width(display, graph_thickness)
i = i + 1
end
end
-- text
local txt_radius = data['txt_radius']
local txt_weight, txt_size = data['txt_weight'], data['txt_size']
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
cairo_set_font_size (display, txt_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
cairo_show_text (display, value)
cairo_stroke (display)
-- caption
local caption = data['caption']
local caption_weight, caption_size = data['caption_weight'], data['caption_size']
local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
cairo_set_font_size (display, caption_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
cairo_move_to (display, x + tox + 5, y + toy + 1)
-- bad hack but not enough time !
if graph_start_angle < 105 then
cairo_move_to (display, x + tox - 30, y + toy + 1)
end
cairo_show_text (display, caption)
cairo_stroke (display)
end
-------------------------------------------------------------------------------
-- go_clock_rings
-- loads data and displays clock
--
function go_clock_rings(display)
local function load_clock_rings(display, data)
local str, value = '', 0
str = string.format('${%s %s}',data['name'], data['arg'])
str = conky_parse(str)
value = tonumber(str)
draw_clock_ring(display, data, value)
end
for i in pairs(clock_h) do
load_clock_rings(display, clock_h[i])
end
for i in pairs(clock_m) do
load_clock_rings(display, clock_m[i])
end
for i in pairs(clock_s) do
load_clock_rings(display, clock_s[i])
end
end
-------------------------------------------------------------------------------
-- go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
local function load_gauge_rings(display, data)
local str, value = '', 0
str = string.format('${%s %s}',data['name'], data['arg'])
str = conky_parse(str)
value = tonumber(str)
draw_gauge_ring(display, data, value)
end
for i in pairs(gauge) do
load_gauge_rings(display, gauge[i])
end
end
-------------------------------------------------------------------------------
-- MAIN
function conky_main()
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 display = cairo_create(cs)
local updates = conky_parse('${updates}')
update_num = tonumber(updates)
if update_num > 5 then
go_clock_rings(display)
go_gauge_rings(display)
end
cairo_surface_destroy(cs)
cairo_destroy(display)
end
Hors ligne
#2227 Le 17/01/2013, à 06:33
- Hube
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour,
j'ai un affichage chiffré de température dans conky, comme ceci:
Local : sda ${hddtemp /dev/sda}°
J'aimerais y ajouter l'évolution de celle-ci sous forme de graphique.
Bon, c'est ça:
${loadgraph 50,480 06f218 f20613 s} ${hddtemp /dev/sda}°
Subsiste un souci: 480 nous fait 8 minutes; si je veux une heure de graphique, cela embarque la largeur de mon conky de façon "pas raisonnable"...
Comment faire pour augmenter le temps du graphique sans en augmenter la largeur dans conky?
Hube
Hors ligne
#2228 Le 19/01/2013, à 14:53
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
http://paste.ubuntu-fr-secours.org/src-114337
dans le link : le conkyrc le script et une vidéo youtube de ce que cela produit.
bonjour, j'ai bricolé un conky pour afficher simplement (un peu comme sur un tel android) le bureau via des icones colorés.
alors c'est pas moi qu'ai pondu le script bash pour wmctrl mais celui ci a l'air au point et fait son job.
c'est le conky qui en fait "pompe" un peu de cpu, beaucoup trop a mon gout par rapport a l'idée que je me fait d'un conky, j'ai demandé sur le salon irc de conky , il m'a ete dit que le script est lancé 4 fois en meme temps dans la meme seconde, je ne vois pas trop comment faire autrement.
on m'a aussi conseillé lua mais j'y capte que chi alors je sais pas trop.
si jamais vous avez une idée lumineuse pour faire trouner le script qu'une seule fois?
merci bon weekend neigeux a tous.
Dernière modification par zniavre (Le 19/01/2013, à 14:56)
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2229 Le 19/01/2013, à 15:10
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour zniavre,
Si je comprend bien ce que tu cherche a faire, il y a ceci qui existe déjà et fonctionne uniquement avec des commandes de conky
Hors ligne
#2230 Le 19/01/2013, à 15:17
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
didier-t merci super je ne connaissais pas celui ce de "workspace-indicator" qui effectivement fonctionne sans script je m'en vais le tester de ce pas
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2231 Le 19/01/2013, à 15:24
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Didier-T, bein il ne fonctionne pas chez moi ce script c'est bien dommage , il s'affiche mais reste bloqué, j'utilise 12.10 + gnome-panel.
pas de rendu en terminal c'est assez dur de voir ce qui cloche du coup
je vais demandé sur deviantart au dev de ce conky voir si ya une solution alternative
merci encore
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2232 Le 19/01/2013, à 15:30
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Dommage, cher moi sa tourne bien, distri Voyager
Hors ligne
#2233 Le 19/01/2013, à 15:42
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
a bein j'ai compris (et c'etait le pourquoi de mon script) j'utilise aussi compiz et forcement ya pas vraimment de workspace (je sais plus comment est géré l'esapce avec compiz ) bref avec metacity ca fonctionne super mais pas compiz ...
bon bein voila un coup pour rien
merci tout de meme.
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2234 Le 19/01/2013, à 15:46
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
a bein j'ai compris (et c'etait le pourquoi de mon script) j'utilise aussi compiz et forcement ya pas vraimment de workspace (je sais plus comment est géré l'esapce avec compiz ) bref avec metacity ca fonctionne super mais pas compiz ...
bon bein voila un coup pour rien
merci tout de meme.
Je crois me souvenir que compiz utilise des bureaux virtuel, mais il ne faut pas désespérer, il y a des solutions a tout.
Hors ligne
#2235 Le 19/01/2013, à 15:59
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
${font PizzaDude Bullets:pixelsize=13}${alignc}${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==1}${color red}${else}${color #dbdbdb}${endif}Y ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==2}${color red}${else}${color #dbdbdb}${endif} Y ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==3}${color red}${else}${color #dbdbdb}${endif} Y ${if_match ${exec /home/zniavre/Documents/bin/.conkydesk} ==4}${color red}${else}${color #dbdbdb}${endif} Y${font}
yaurait-il un moyen d'invoquer une seule fois ce script et d'en tirer les informations pour les 4 bureaux ?
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2236 Le 19/01/2013, à 16:06
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@ zniavre,
pourrais tu me donner le retour de la commande suivante
wmctrl -d | awk '{print $4, $6}'
Je suis en train de le réécrire avec lua
Dernière modification par Didier-T (Le 19/01/2013, à 16:07)
Hors ligne
#2237 Le 19/01/2013, à 16:08
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 0,0
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2238 Le 19/01/2013, à 16:09
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}' 7680x1080 0,0
étrange, je me serai attendu a voir plusieurs ligne, une par bureau
Hors ligne
#2239 Le 19/01/2013, à 16:12
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Tu es sur quel bureau, le numéro 1 ?
sa donne quoi si tu change de bureau ?
Dernière modification par Didier-T (Le 19/01/2013, à 16:14)
Hors ligne
#2240 Le 19/01/2013, à 16:17
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 0,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 1920,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 3840,0
zniavre@zniavre:~$ wmctrl -d | awk '{print $4, $6}'
7680x1080 5760,0
zniavre@zniavre:~$
j'ai commencé par le bureau 1 2 3 et 4
effectivement je ne m'attendais pas a ca non plus
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2241 Le 19/01/2013, à 16:20
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
http://superuser.com/questions/264281/w … -have-four
le script wncrtl c'est aveldiroll du salon irc qui me l'avait fait sur la base de cette exlpication de ce site
j'avoue ne pas du tout capter coté code ce qu'il en a fait
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2242 Le 19/01/2013, à 16:22
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
C'est parfait, en fait tu a dans un premier temps la taille de ton écran virtuel.
en fait ton écran a une résolution de 1920x1080
a chaque fois que change de bureau tu déplace donc de 1920 pixel vers la droite
Je supose que le retour de ceci
xdpyinfo | awk '$1=="dimensions:"{print $2}'
est ceci
1920x1080
Hors ligne
#2243 Le 19/01/2013, à 16:24
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
tout à fait
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2244 Le 19/01/2013, à 16:50
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Voici pour toi, en espérent que sa fonctionne comme il faut
ton conky modifié
alignment middle_middle
gap_x 0
gap_y 0
own_window yes
own_window_hints below,skip_pager,skip_taskbar,undecorated,sticky
use_xft yes
xftalpha 0.9
override_utf8_locale yes
own_window_type override
own_window_transparent yes
update_interval 1
imlib_cache_size 60
double_buffer yes
# -- Lua load -- #
lua_load ~/Current_Desktop.lua
lua_draw_hook_pre Maj
TEXT
${font PizzaDude Bullets:pixelsize=13}${alignc}${if_match ${lua Bureau} ==1}${color red}${else}${color #dbdbdb}${endif}Y ${if_match ${lua Bureau} ==2}${color red}${else}${color #dbdbdb}${endif} Y ${if_match ${lua Bureau} ==3}${color red}${else}${color #dbdbdb}${endif} Y ${if_match ${lua Bureau} ==4}${color red}${else}${color #dbdbdb}${endif} Y${font}
le Current_desktop.lua
local current_vp
function conky_Maj()
local dimensions, screen_width, info, desktop_width, viewports, deplacement,
dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
screen_width=dimensions:match("(%d*)x%d*")
info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
desktop_width=info:match("(%d*)x[%w%s%p]*")
viewports=desktop_width/screen_width
deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
current_vp=deplacement/screen_width
collectgarbage()
end
function conky_Bureau()
return current_vp
end
je ne peut malheureusement pas tester sur mon pc
si tu veux placer Current_Desktop.lua dans un répertoire autre que ton home, il suffit de modifier cette ligne ci dans le conkyrc
~/Current_Desktop.lua
Hors ligne
#2245 Le 19/01/2013, à 16:51
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
j'essaie je te retourne les resultats le temps de faire tout ca
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2246 Le 19/01/2013, à 16:58
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
zniavre@zniavre:~/Documents$ conky -c .conkyrc
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x3600001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
je suis désolé je ne sais pas débugger tout cela.
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2247 Le 19/01/2013, à 17:00
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
en fait le conky renvoi un texte, et pas un nombre
avec ceci sa devrait aller
local current_vp
function conky_Maj()
local dimensions, screen_width, info, desktop_width, viewports, deplacement,
dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
screen_width=dimensions:match("(%d*)x%d*")
info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
desktop_width=info:match("(%d*)x[%w%s%p]*")
viewports=desktop_width/screen_width
deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
current_vp=deplacement/screen_width
collectgarbage()
end
function conky_Bureau()
return tonumber(current_vp)
end
j'ai rien dit, c'est pas sa le problème
Dernière modification par Didier-T (Le 19/01/2013, à 17:02)
Hors ligne
#2248 Le 19/01/2013, à 17:06
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
zniavre@zniavre:~/Documents$ conky -c .conkyrc
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x3600001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:5: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
a y est j'ai leux yeux carrés j'arrive meme pas a voir si ce sont les memes mess que tantot ...
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne
#2249 Le 19/01/2013, à 17:06
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
c'est étrange, cher moi dimensions renvoi bien sa valeur.
on vas tester ceci
local current_vp
function conky_Maj()
local dimensions, screen_width, info, desktop_width, viewports, deplacement,
dimensions=conky_parse( '${exec xdpyinfo | awk \'$1=="dimensions:"{print $2}\'}' )
print(dimensions)
screen_width=dimensions:match("(%d*)x%d*")
info=conky_parse( "${exec wmctrl -d | awk '{print $4, $6}'}" )
desktop_width=info:match("(%d*)x[%w%s%p]*")
viewports=desktop_width/screen_width
deplacement=info:match("%d*x%d*%s(%d*)[%p%d]*")
current_vp=deplacement/screen_width
collectgarbage()
end
function conky_Bureau()
return tonumber(current_vp)
end
tu as fais un copier coller du script ?
Dernière modification par Didier-T (Le 19/01/2013, à 17:08)
Hors ligne
#2250 Le 19/01/2013, à 17:11
- zniavre
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
écoute bein + ou - pareil,
zniavre@zniavre:~/Documents$ conky -c .conkyrc
Conky: desktop window (1400092) is subwindow of root window (15b)
Conky: window type - override
Conky: drawing to created window (0x2e00001)
Conky: drawing to double buffer
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '1'
Conky: compare failed for expression ' ==1'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '2'
Conky: compare failed for expression ' ==2'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '3'
Conky: compare failed for expression ' ==3'
Conky: llua_getstring: function conky_Bureau didn't return a string, result discarded
Conky: Bad arguments: ' ' and '4'
Conky: compare failed for expression ' ==4'
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
nil
Conky: llua_do_call: function conky_Maj execution failed: /home/zniavre/.current_desktop.lua:6: attempt to index local 'dimensions' (a nil value)
^CConky: received SIGINT or SIGTERM to terminate. bye!
zniavre@zniavre:~/Documents$
je vois bien la liste des warning se reduire mais je vois pas pourquoi cela ne le fait pas
Vous pouvez y rajouter tout le fûmier que vous pouvez , pour un chêne centenaire ...faut cent ans.
Hors ligne