require("cairo") require("cairo_xlib") function conky_main() if conky_window == nil then print("No window") return end local cairo_surface = cairo_xlib_surface_create( conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height ) local c = cairo_create(cairo_surface) cairo_select_font_face(c, "Liberation Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(c, 12) cairo_set_source_rgba(c, 1, 1, 1, 1) cairo_move_to(c, 100, 100) cairo_show_text(c, "hello world") cairo_stroke(c) -- Settings. local line_width = 5 local top_left_x = 20 local top_left_y = 20 local rec_width = 100 local rec_height = 50 local red = 1 local green = 0 local blue = 0 local alpha = 1 -- Draw it. cairo_set_line_width(c, line_width) cairo_rectangle(c, top_left_x, top_left_y, rec_width, rec_height) cairo_set_source_rgba(c, red, green, blue, alpha) cairo_destroy(c) cairo_surface_destroy(cairo_surface) print("Draw") end