Falls Du Deine Texte auch mal per LUA pixelgenau plus 3d Effekt plazieren möchtest:
function write_text(cr, x, y, text, f)
--write_text(cr, x, y, text, {})
--font attributes (Schriftattribute zuweisen oder default Werte annehmen)
local font=f.font or "Noto Sans"
local size=f.size or 10
local align=f.align or 'l'
local bold=f.bold or false
local ital=f.italic or false
local color=f.color or "0xffffff"
local slant=CAIRO_FONT_SLANT_NORMAL
if ital then slant=CAIRO_FONT_SLANT_ITALIC end
local weight=CAIRO_FONT_WEIGHT_NORMAL
if bold then weight=CAIRO_FONT_WEIGHT_BOLD end
--Text Size (Textgröße für die Plazierung bestimmen.)
local x_a=0
local y_a=0
local te = cairo_text_extents_t:create()
tolua.takeownership(te)
cairo_select_font_face (cr, font, slant, weight)
cairo_set_font_size (cr, size)
cairo_text_extents (cr, text, te)
--Text Position
if align=='c' then
x_a = -(te.width/2+te.x_bearing)
y_a = -(te.height/2+te.y_bearing)
end
if align=='r' then
x_a = -(te.width+te.x_bearing)
end
--Schadow 1 Pixel (Schatten für den Text um 1 Pixel versetzt)
cairo_set_source_rgba(cr, rgb_to_rgba(0x000000,1))
cairo_move_to (cr, x+1+x_a, y+1+y_a)
cairo_show_text (cr, text)
cairo_stroke(cr)
-- Now Text on Top (nun den Text oben drauf)
cairo_set_source_rgba(cr, rgb_to_rgba(color,1))
cairo_move_to (cr, x+x_a, y+y_a)
cairo_show_text (cr, text)
cairo_stroke(cr)
end
Alles anzeigen
write_text(cr, 529, 109, "RAM", {font="Dyuthi", align="c", color="0x1e90ff", size=10})
write_text(cr, 529, 144, "Swap", {font="Dyuthi", align="c", color="0x1e90ff", size=10})
write_text(cr, 529, 39, "System", {font="Dyuthi",align="c", color="0x1e90ff", size=10})
write_text(cr, 529, 73, "Home", {font="Dyuthi", align="c", color="0x1e90ff", size=10})
write_text(cr, 531, 120, conky_parse('${memperc}').."%", {size=9, align="c"})
write_text(cr, 531, 155, conky_parse('${swapperc}').."%", {size=9, align="c"})
write_text(cr, 531, 50, conky_parse('${fs_used_perc /}').."%", {size=9, align="c"})
write_text(cr, 531, 85, conky_parse('${fs_used_perc /home}').."%", {size=9, align="c"})
write_text(cr, 600, 78, "Top CPU", {font="Dyuthi", italic=true, size=12, color="0x1e90ff"})
write_text(cr, 600, 91, conky_parse('${top name 1}'), {})
write_text(cr, 740, 91, conky_parse('${top cpu 1}')..'%', {align="r"})
write_text(cr, 600, 102, conky_parse('${top name 2}'), {})
write_text(cr, 740, 102, conky_parse('${top cpu 2}')..'%', {align="r"})
write_text(cr, 600, 113, conky_parse('${top name 3}'), {})
write_text(cr, 740, 113, conky_parse('${top cpu 3}')..'%', {align="r"})
write_text(cr, 600, 130, "Top MEM", {font="Dyuthi", size=12, color="0x1e90ff"})
write_text(cr, 600, 143, conky_parse('${top_mem name 1}'), {})
write_text(cr, 740, 143, conky_parse('${top_mem mem 1}')..'%', {align="r"})
write_text(cr, 600, 154, conky_parse('${top_mem name 2}'), {})
write_text(cr, 740, 154, conky_parse('${top_mem mem 2}')..'%', {align="r"})
write_text(cr, 600, 165, conky_parse('${top_mem name 3}'), {})
write_text(cr, 740, 165, conky_parse('${top_mem mem 3}')..'%', {align="r"})
Alles anzeigen