Bem-vindo: Dom, 29 de Setembro 2024, 12:10 Pesquisa avançada

Mostre o seu Desktop!

Apresente aqui temas que gostou, skins de programas, ícones, wallpapers, conky's, etc. Ou seja, tudo o que possa alterar de estético no seu Ubuntu, apresente aqui. Em caso de dúvidas de personalização ou se quiser mostrá-la ao mundo, utilize esta secção!

Re: Mostre o seu Desktop!

Mensagempor Caio Artico » Ter, 22 de Novembro 2011, 22:38

Ubuntu Differently


Esta querendo Liberdade em seu Sistema ? Use UBUNTU

Imagem
Avatar do usuário
Caio Artico
 
Mensagens: 13
Registrado em: 23 Outubro, 2011

Re: Mostre o seu Desktop!

Mensagempor Luis Cardoso » Ter, 22 de Novembro 2011, 23:54

LXDE + Compiz

  • Sistema Operativo: Ubuntu 11.10 (Oneiric Ocelot)
  • Tema: Lubuntu-default
  • Ícones: Faenza-Dark
  • Wallpaper: Lubuntu Default Wallpaper
  • Outros: lubuntu-desktop
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Mostre o seu Desktop!

Mensagempor Roger Braga » Qua, 23 de Novembro 2011, 0:32

Girl of the butterflies

  • Sistema Operativo: Ubuntu 11.04 (Natty Narwhal)
  • Tema: Lavender
  • Ícones: Web0
  • Wallpaper: http://img855.imageshack.us/img855/7949/360790529.jpg
  • AWN;
  • Cursor: Positronic;
  • Covergloobus: Round;
  • Conky;
    conkyrc
    Spoiler:
    Código: Selecionar todos
    ##############################################
    #  Settings
    ##############################################
    # Use Xft?
    use_xft yes
    xftfont Radio Space :size=10
    xftalpha 0.8
    text_buffer_size 2048

    # Force UTF8? note that UTF8 support required XFT
    override_utf8_locale yes

    #Color
    default_color 363636
    color2 FF0000
    # Update interval in seconds
    update_interval 1

    # This is the number of times Conky will update before quitting.
    # Set to zero to run forever.
    total_run_times 0

    # Create own window instead of using desktop (required in nautilus)
    own_window yes
    own_window_transparent yes
    own_window_type override

    # Use double buffering (reduces flicker, may not work for everyone)
    double_buffer yes

    # Minimum size of text area
    minimum_size 1920 1080
    maximum_width 1920

    # Draw shades?
    draw_shades no

    # Draw outlines?
    draw_outline no

    # Draw borders around text
    draw_borders no

    # Draw borders around graphs
    draw_graph_borders no

    # Stippled borders?
    stippled_borders 0


    # border width
    border_width 0

    # Text alignment
    alignment tl

    gap_x 80
    gap_y 0

    # Subtract file system buffers from used memory?
    no_buffers yes

    uppercase no

    cpu_avg_samples 1

    net_avg_samples 2

    # Add spaces to keep things from moving
    use_spacer none

    #--Lua Load--#
    lua_load ~/.conky/scripts/time.lua
    lua_draw_hook_pre widgets


    TEXT
    ${voffset 40}${goto 250}${font Radio Space Bold:style=Bold:size=60}${time %H}
    ${goto 340}${voffset -125}${font Radio Space Bold:style=Bold:size=30}${time %M}
    ${goto 345}${voffset -30}${font Radio Space Bold:style=Bold:size=18}${time %S}
    ${voffset 40}${goto 280}${font Radio Space Bold:style=Bold:size=18}${time %A}
    ${goto 240}${time %d/%m/%Y}

    ${color2}${font Humanoid:size=12}o${font}${color} cpu 1 ${goto 50}  ${cpubar cpu0 5,80}  ${color2}${font Humanoid:size=12}o${font}${color} disk ${goto 200} ${fs_bar 5,80 /}  ${color2}${font Humanoid:size=12}o${font}${color}  ip ${goto 342}${addr eth0}  ${offset 7}${color2}${font Humanoid:size=12}o${font}${color}
    ${color2}${font Humanoid:size=12}o${font}${color} cpu 2 ${goto 50}  ${cpubar cpu1 5,80}  ${color2}${font Humanoid:size=12}o${font}${color} home ${goto 200} ${fs_bar 5,80 /home}  ${color2}${font Humanoid:size=12}o${font}${color} up ${goto 350}${upspeedgraph eth0 5,80}  ${color2}${font Humanoid:size=12}o${font}${color}
    ${color2}${font Humanoid:size=12}o${font}${color} mem ${goto 50}  ${membar 5,80}  ${color2}${font Humanoid:size=12}o${font}${color} ehd  ${goto 200}${fs_bar 5,80 /}   ${color2}${font Humanoid:size=12}o${font}${color} down ${goto 350}${upspeedgraph eth0 5,80}  ${color2}${font Humanoid:size=12}o${font}${color}

    ${color}${top_mem name 1} ${alignc 560}${top_mem pid 1} ${top_mem mem 1}
    ${color}${top_mem name 2} ${alignc 560}${top_mem pid 2} ${top_mem mem 2}
    ${color}${top_mem name 3} ${alignc 560}${top_mem pid 3} ${top_mem mem 3}
    ${color}${top_mem name 4} ${alignc 560}${top_mem pid 4} ${top_mem mem 4}



    time.lua
    Spoiler:
    Código: Selecionar todos
    --[[
    Conky Widgets by londonali1010 (2009)

    This script is meant to be a "shell" to hold a suite of widgets for use in Conky.

    To configure:
    + Copy the widget's code block (will be framed by --(( WIDGET NAME )) and --(( END WIDGET NAME )), with "[" instead of "(") somewhere between "require 'cairo'" and "function conky_widgets()", ensuring not to paste into another widget's code block
    + To call the widget, add the following just before the last "end" of the entire script:
        cr = cairo_create(cs)
        NAME_OF_FUNCTION(cr, OPTIONS)
        cairo_destroy(cr)
    + Replace OPTIONS with the options for your widget (should be specified in the widget's code block)

    Call this script in Conky using the following before TEXT (assuming you save this script to ~/scripts/conky_widgets.lua):
        lua_load ~/scripts/conky_widgets.lua
        lua_draw_hook_pre widgets
       
    Changelog:
    + v1.0 -- Original release (17.10.2009)
    ]]

    require 'cairo'

    --[[ AIR CLOCK WIDGET ]]
    --[[ Options (xc, yc, size):
        "xc" and "yc" are the x and y coordinates of the centre of the clock, in pixels, relative to the top left of the Conky window
        "size" is the total size of the widget, in pixels ]]

    function air_clock(cr, xc, yc, size)
        local offset = 0
       
        shadow_width = size * 0.03
        shadow_xoffset = 0
        shadow_yoffset = size * 0.01
       
        if shadow_xoffset >= shadow_yoffset then
            offset = shadow_xoffset
        else offset = shadow_yoffset
        end
       
        local clock_r = (size - 2 * offset) / (2 * 1.25)
           
        show_seconds=true
       
        -- Grab time
       
        local hours=os.date("%I")
        local mins=os.date("%M")
        local secs=os.date("%S")
       
        secs_arc=(2*math.pi/60)*secs
        mins_arc=(2*math.pi/60)*mins
        hours_arc=(2*math.pi/12)*hours+mins_arc/12
       
       
        -- Draw hour hand
       
        xh=xc+0.8*clock_r*math.sin(hours_arc)
        yh=yc-0.8*clock_r*math.cos(hours_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xh,yh)
       
        cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
        cairo_set_line_width(cr,5)
        cairo_set_source_rgba(cr,0,0,0,0.8) -- ,0,0,0,0.4
        cairo_stroke(cr)
       
        -- Draw minute hand
       
        xm=xc+1.1*clock_r*math.sin(mins_arc)
        ym=yc-1.1*clock_r*math.cos(mins_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xm,ym)
       
        cairo_set_line_width(cr,3)
        cairo_stroke(cr)
       
        -- Draw seconds hand
       
        if show_seconds then
            xs=xc+1.33*clock_r*math.sin(secs_arc)
            ys=yc-1.33*clock_r*math.cos(secs_arc)
            cairo_move_to(cr,xc,yc)
            cairo_line_to(cr,xs,ys)
       
            cairo_set_line_width(cr,1)
            cairo_stroke(cr)
        end
    end

    --[[ END AIR CLOCK WIDGET ]]

    --[[ RING WIDGET ]]
    --[[ Options (name, arg, max, bg_colour, bg_alpha, xc, yc, radius, thickness, start_angle, end_angle):
        "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        "bg_colour" is the colour of the base ring.
        "bg_alpha" is the alpha value of the base ring.
        "fg_colour" is the colour of the indicator part of the ring.
        "fg_alpha" is the alpha value of the indicator part of the ring.
        "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        "radius" is the radius of the ring.
        "thickness" is the thickness of the ring, centred around the radius.
        "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger (e.g. more clockwise) than start_angle. ]]

    function ring(cr, name, arg, max, bgc, bga, fgc, fga, xc, yc, r, t, sa, ea)
        local function rgb_to_r_g_b(colour,alpha)
            return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
        end
       
        local function draw_ring(pct)
            local angle_0=sa*(2*math.pi/360)-math.pi/2
            local angle_f=ea*(2*math.pi/360)-math.pi/2
            local pct_arc=pct*(angle_f-angle_0)

            -- Draw background ring

            cairo_arc(cr,xc,yc,r,angle_0,angle_f)
            cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
            cairo_set_line_width(cr,t)
            cairo_stroke(cr)
       
            -- Draw indicator ring

            cairo_arc(cr,xc,yc,r,angle_0,angle_0+pct_arc)
            cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
            cairo_stroke(cr)
        end
       
        local function setup_ring()
            local str = ''
            local value = 0
           
            str = string.format('${%s %s}', name, arg)
            str = conky_parse(str)
           
            value = tonumber(str)
            if value == nil then value = 0 end
            pct = value/max
           
            draw_ring(pct)
        end   
       
        local updates=conky_parse('${updates}')
        update_num=tonumber(updates)
       
        if update_num>5 then setup_ring() end
    end

    --[[ END RING WIDGET ]]
    function conky_widgets()
        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)
       
        cr = cairo_create(cs)
        air_clock(cr, 120, 143, 200) -- options: xc, yc, size
        cairo_destroy(cr)
        cr = cairo_create(cs)
        ring(cr, 'time', '+%S', 60, 0x000000, 0.2, 0x000000, 0.2, 120, 143, 98, 14, 0, 360) -- options: name, arg, max, bg_colour, bg_alpha, fg_colour, fg_alpha, xc, yc, radius, thickness, start_angle, end_angle
        cairo_destroy(cr)
       
        cr = cairo_create(cs)
        ring(cr, 'time', '+%M', 60, 0x000000, 0.1, 0x000000, 0.3, 120, 143, 78, 20, 0, 360) -- options: name, arg, max, bg_colour, bg_alpha, fg_colour, fg_alpha, xc, yc, radius, thickness, start_angle, end_angle
        cairo_destroy(cr)
       
        cr = cairo_create(cs)
        ring(cr, 'time', '+%I', 12, 0x000000, 0.25, 0x000000, 0.4, 120, 143, 50, 30, 0, 360) -- options: name, arg, max, bg_colour, bg_alpha, fg_colour, fg_alpha, xc, yc, radius, thickness, start_angle, end_angle
        cairo_destroy(cr)
       
       
           
            cr = cairo_create(cs)
        local w = conky_window.width
        local h = conky_window.height

        r = 75
        xc = 1020
        yc = 180
       
        local updates=conky_parse('${updates}')
        update_num=tonumber(updates)
       
        if update_num>5 then
                end

            cairo_destroy(cr)

    end

AGARB REGOR


Imagem
:ubuntued: "Somente seres humanos excepcionais e irrepreensíveis suscitam ideias generosas e ações elevadas. O conhecimento é limitado. A imaginação envolve ao mundo."
:ubuntued:
Avatar do usuário
Roger Braga
Mr. Deskmod
 
Mensagens: 755
Registrado em: 04 Julho, 2011
Localização: São Paulo, BRASIL

Re: Mostre o seu Desktop!

Mensagempor wgacton » Qua, 23 de Novembro 2011, 3:30

UbuntuMaverick



wgacton
 
Mensagens: 14
Registrado em: 18 Junho, 2011

Re: Mostre o seu Desktop!

Mensagempor Roger Braga » Qua, 23 de Novembro 2011, 6:06

UBUNTU NATTY 22/11/2011

AGARB REGOR


Imagem
:ubuntued: "Somente seres humanos excepcionais e irrepreensíveis suscitam ideias generosas e ações elevadas. O conhecimento é limitado. A imaginação envolve ao mundo."
:ubuntued:
Avatar do usuário
Roger Braga
Mr. Deskmod
 
Mensagens: 755
Registrado em: 04 Julho, 2011
Localização: São Paulo, BRASIL

Re: Mostre o seu Desktop!

Mensagempor Roger Braga » Qua, 23 de Novembro 2011, 8:08

TECKBUTU

AGARB REGOR


Imagem
:ubuntued: "Somente seres humanos excepcionais e irrepreensíveis suscitam ideias generosas e ações elevadas. O conhecimento é limitado. A imaginação envolve ao mundo."
:ubuntued:
Avatar do usuário
Roger Braga
Mr. Deskmod
 
Mensagens: 755
Registrado em: 04 Julho, 2011
Localização: São Paulo, BRASIL

Re: Mostre o seu Desktop!

Mensagempor leandrolopes » Qua, 23 de Novembro 2011, 13:22

wgacton » 23 Nov 2011, 00:30 escreveu:
Spoiler:
UbuntuMaverick




Como faz, coloca, o que é os icones na parte superior?

leandrolopes
 
Mensagens: 342
Registrado em: 14 Junho, 2011
Localização: Paço do Lumiar - MA

Re: Mostre o seu Desktop!

Mensagempor Roger Braga » Qua, 23 de Novembro 2011, 19:42

PERSPECTIVE

  • Sistema Operativo: Ubuntu 11.04 (Natty Narwhal)
  • Tema: CopperDeck
  • Ícones: CopperDeck
  • Wallpaper: http://img443.imageshack.us/img443/2618 ... esuper.jpg
  • AWN;
  • Cursor: Copperdeck;
  • Conky;
    conkyrc
    Spoiler:
    Código: Selecionar todos
    background yes
    update_interval 1

    cpu_avg_samples 2
    net_avg_samples 2
    temperature_unit celsius

    double_buffer yes
    no_buffers yes
    text_buffer_size 2048

    gap_x 10
    gap_y 10
    minimum_size 190 450
    maximum_width 190
    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
    alignment tr

    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders no

    override_utf8_locale yes
    use_xft yes
    xftfont caviar dreams:size=8
    xftalpha 0.5
    uppercase no

    default_color FFFFFF
    color1 EF5A29
    color2 FFCC00
    color3 FFCC00
    color4 CC0000
    color5 DDDDDD
    color6 AAAAAA
    color7 888888

    lua_load ~/.conky/scripts/roger.lua
    lua_draw_hook_post main

    #${voffset 35}
    #${goto 95}${color3}${font ubuntu:size=32}${time %e}${color1}${voffset 0}${offset -60}${font ubuntu:size=10}${time %A}
    #${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}
    #
    #${voffset 70}
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
     
    TEXT
    ${voffset 35}
    ${goto 95}${color4}${font ubuntu:size=22}${time %e}${color1}${offset -50}${font ubuntu:size=10}${time %A}
    ${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}

    ${voffset 80}
    ${goto 90}${font Ubuntu:size=7,weight:bold}${color}CPU
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${top name 1}${alignr}${top cpu 1}%
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color6}${top name 2}${alignr}${top cpu 2}%
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color7}${top name 3}${alignr}${top cpu 3}%
    ${goto 90}${cpugraph 10,100 666666 666666}
    ${goto 90}${voffset -10}${font Ubuntu:size=7,weight:normal}${color}${threads} process

    ${voffset 20}
    ${goto 90}${font Ubuntu:size=7,weight:bold}${color}MEM
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${top_mem name 1}${alignr}${top_mem mem 1}%
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color6}${top_mem name 2}${alignr}${top_mem mem 2}%
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color7}${top_mem name 3}${alignr}${top_mem mem 3}%

    ${voffset 15}
    ${goto 90}${font Ubuntu:size=7,weight:bold}${color}DISKS

    ${goto 90}${diskiograph 30,100 666666 666666}${voffset -30}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color}used: ${fs_used /dev/sda} /dev/sda 
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color}used: ${fs_used /home} /home

    ${voffset 10}
    ${goto 70}${font Ubuntu:size=18,weight:bold}${color7}NET${alignr}${color2}${font Ubuntu:size=7,weight:bold}${color1}${if_up eth0}eth ${addr eth0} ${endif}${if_up wlan0}wifi ${addr wlan0}${endif}
    ${goto 90}${font Ubuntu:size=7,weight:bold}${color}open ports: ${alignr}${color2}${tcp_portmon 1 65535 count}
    ${goto 90}${font Ubuntu:size=7,weight:bold}${color}${offset 10}IP${alignr}DPORT
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip 10}${alignr 1}${tcp_portmon 1 65535 rport 10}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip 11}${alignr 1}${tcp_portmon 1 65535 rport 11}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip 12}${alignr 1}${tcp_portmon 1 65535 rport 12}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip 13}${alignr 1}${tcp_portmon 1 65535 rport 13}
    ${goto 90}${font Ubuntu:size=7,weight:normal}${color5}${tcp_portmon 1 65535 rip 14}${alignr 1}${tcp_portmon 1 65535 rport 14}

    roger.lua
    Spoiler:
    Código: Selecionar todos
    --==============================================================================
    --                            conky_orange.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=0xFF9900,      graph_bg_alpha=0.3,
        graph_fg_colour=0xFF9900,      graph_fg_alpha=0.8,
        txt_radius=34,
        txt_weight=0,                  txt_size=15.0,
        txt_fg_colour=0xFF9900,        txt_fg_alpha=0.7,
        graduation_radius=53,
        graduation_thickness=6,        graduation_mark_thickness=2,
        graduation_unit_angle=30,
        graduation_fg_colour=0xFF9900, 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,5,
        graph_unit_angle=6,            graph_unit_thickness=6,
        graph_bg_colour=0x990000,      graph_bg_alpha=0.2,
        graph_fg_colour=0x990000,      graph_fg_alpha=0.5,
        txt_radius=70,
        txt_weight=0,                  txt_size=15.0,
        txt_fg_colour=0x990000,        txt_fg_alpha=0.9,
        graduation_radius=57,
        graduation_thickness=0,        graduation_mark_thickness=2,
        graduation_unit_angle=30,
        graduation_fg_colour=0x990000, 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,5,
        graph_unit_angle=6,            graph_unit_thickness=2,
        graph_bg_colour=0xFFFF00,      graph_bg_alpha=0.1,
        graph_fg_colour=0xFFFF00,      graph_fg_alpha=0.4,
        txt_radius=40,
        txt_weight=0,                  txt_size=15.0,
        txt_fg_colour=0xFFFF00,        txt_fg_alpha=0.8,
        graduation_radius=0,
        graduation_thickness=0,        graduation_mark_thickness=0,
        graduation_unit_angle=0,
        graduation_fg_colour=0xFFFF00, graduation_fg_alpha=0.3,
        },
    }

    --------------------------------------------------------------------------------
    --                                                                    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=0x990000,      graph_bg_alpha=0.4,
        graph_fg_colour=0x990000,      graph_fg_alpha=0.5,
        hand_fg_colour=0xFFFF00,       hand_fg_alpha=1.0,
        txt_radius=34,
        txt_weight=0,                  txt_size=9.0,
        txt_fg_colour=0xFF9900,        txt_fg_alpha=1.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0x990000, graduation_fg_alpha=0.5,
        caption='',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0x990000,    caption_fg_alpha=0.5,
    },
    {
        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=0x990000,      graph_bg_alpha=0.5,
        graph_fg_colour=0x990000,      graph_fg_alpha=0.5,
        hand_fg_colour=0xFFFF00,       hand_fg_alpha=1.0,
        txt_radius=10,
        txt_weight=0,                  txt_size=9.0,
        txt_fg_colour=0xFF9900,        txt_fg_alpha=1.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0x990000, graduation_fg_alpha=0.5,
        caption='',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0x990000,    caption_fg_alpha=0.5,
    },
    {
        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=0xFF9900,      graph_bg_alpha=0.5,
        graph_fg_colour=0xFF9900,      graph_fg_alpha=0.5,
        hand_fg_colour=0x990000,       hand_fg_alpha=1.0,
        txt_radius=10,
        txt_weight=0,                  txt_size=9.0,
        txt_fg_colour=0xFFFF00,        txt_fg_alpha=1.0,
        graduation_radius=23,
        graduation_thickness=0,        graduation_mark_thickness=2,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFF9900, graduation_fg_alpha=0.5,
        caption='',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFF9900,    caption_fg_alpha=0.5,
    },
    {
        name='fs_used_perc',           arg='/home/',                     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=0xFFFF00,      graph_bg_alpha=0.5,
        graph_fg_colour=0xFFFF00,      graph_fg_alpha=0.5,
        hand_fg_colour=0xEF5A29,       hand_fg_alpha=1.0,
        txt_radius=34,
        txt_weight=0,                  txt_size=9.0,
        txt_fg_colour=0x990000,        txt_fg_alpha=1.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFF00, graduation_fg_alpha=0.3,
        caption='/home',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFF00,    caption_fg_alpha=0.5,
    },
    {
        name='fs_used_perc',           arg='/dev/sda',                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=0xFFFF00,      graph_bg_alpha=0.5,
        graph_fg_colour=0xFFFF00,      graph_fg_alpha=0.5,
        hand_fg_colour=0xEF5A29,       hand_fg_alpha=1.0,
        txt_radius=10,
        txt_weight=0,                  txt_size=8.0,
        txt_fg_colour=0x990000,        txt_fg_alpha=1.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFF00, graduation_fg_alpha=0.5,
        caption='/dev/sda',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFF00,    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

AGARB REGOR


Imagem
:ubuntued: "Somente seres humanos excepcionais e irrepreensíveis suscitam ideias generosas e ações elevadas. O conhecimento é limitado. A imaginação envolve ao mundo."
:ubuntued:
Avatar do usuário
Roger Braga
Mr. Deskmod
 
Mensagens: 755
Registrado em: 04 Julho, 2011
Localização: São Paulo, BRASIL

Re: Mostre o seu Desktop!

Mensagempor Roger Braga » Qua, 23 de Novembro 2011, 21:09

UBUNTU DAS MENINAS REVISÂO

  • Sistema Operativo: Ubuntu 11.04 (Natty Narwhal)
  • Tema: radiamentary-pink
  • Ícones: radiamentary-pink
  • Wallpaper: http://img507.imageshack.us/img507/1797 ... hippyp.png
  • AWN;
  • Conky;
    conkyrc
    Spoiler:
    Código: Selecionar todos
    #==============================================================================
    #                                 conkyrc_grey
    #
    #  author  : SLK
    #  version : v2011011601
    #  license : Distributed under the terms of GNU GPL version 2 or later
    #
    #==============================================================================

    background yes
    update_interval 1

    cpu_avg_samples 2
    net_avg_samples 2
    temperature_unit celsius

    double_buffer yes
    no_buffers yes
    text_buffer_size 2048

    gap_x 10
    gap_y 30
    minimum_size 190 450
    maximum_width 190
    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
    alignment tr

    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders no

    override_utf8_locale yes
    use_xft yes
    xftfont caviar dreams:size=8
    xftalpha 0.5
    uppercase no

    default_color FFFFFF
    color1 DDDDDD
    color2 AAAAAA
    color3 888888
    color4 666666

    lua_load ~/.conky/scripts/conky_grey.lua
    lua_draw_hook_post main

    TEXT
    ${color4}${voffset 70}${offset 70}${font Ubuntu Mono:size=15}${time %H}:${time %M}:${time %S}

    conky_grey.lua
    Spoiler:
    Código: Selecionar todos
    --==============================================================================
    --                                 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=63,
        graph_thickness=5,
        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.4,
        txt_radius=63,
        txt_weight=1,                  txt_size=9.0,
        txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.9,
        graduation_radius=63,
        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=70,
        graph_thickness=5,
        graph_unit_angle=6,            graph_unit_thickness=2,
        graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
        graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.4,
        txt_radius=70,
        txt_weight=1,                  txt_size=8.0,
        txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.7,
        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=56,
        graph_thickness=5,
        graph_unit_angle=6,            graph_unit_thickness=2,
        graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
        graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.4,
        txt_radius=56,
        txt_weight=1,                  txt_size=8.0,
        txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.9,
        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=70,                          y=200,
        graph_radius=30,
        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.2,
        graph_fg_colour=0xFFFFFF,      graph_fg_alpha=1.0,
        hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
        txt_radius=24,
        txt_weight=0,                  txt_size=8.0,
        txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.0,
        graduation_radius=24,
        graduation_thickness=1,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
        caption='cpu0',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFFFF,    caption_fg_alpha=1.0,
    },
    {
        name='cpu',                    arg='cpu1',                  max_value=100,
        x=70,                          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.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
        caption='cpu1',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
    },
    {
        name='cpu',                    arg='cpu2',                  max_value=100,
        x=70,                          y=200,
        graph_radius=12,
        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.0,
        graduation_radius=28,
        graduation_thickness=0,        graduation_mark_thickness=1,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
        caption='cpu2',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
    },
    {
        name='memperc',                arg='',                      max_value=100,
        x=150,                          y=200,
        graph_radius=30,
        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=30,
        txt_weight=0,                  txt_size=8.0,
        txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.0,
        graduation_radius=30,
        graduation_thickness=5,        graduation_mark_thickness=2,
        graduation_unit_angle=27,
        graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5,
        caption='mem',
        caption_weight=1,              caption_size=8.0,
        caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
    },

    }

    -------------------------------------------------------------------------------
    --                                                                 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
        if value == nil then value = 0 end
        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

AGARB REGOR


Imagem
:ubuntued: "Somente seres humanos excepcionais e irrepreensíveis suscitam ideias generosas e ações elevadas. O conhecimento é limitado. A imaginação envolve ao mundo."
:ubuntued:
Avatar do usuário
Roger Braga
Mr. Deskmod
 
Mensagens: 755
Registrado em: 04 Julho, 2011
Localização: São Paulo, BRASIL

Re: Mostre o seu Desktop!

Mensagempor Claudio Novais » Qua, 23 de Novembro 2011, 21:47

Esse radiamentary-pink é bastante bonito! Não conhecia, mas achei muito bonito para os utilizadores do sexo feminino!
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

AnteriorPróximo

Voltar para Temas do Ubuntu

Quem está online

Usuários navegando neste fórum: Google [Bot] e 8 visitantes