Leitores41MPor incrível que pareça para alguns utilizadores, a verdade é que o Cinnamon cada vez mais está com mais utilizadores ativos. Tal como foi referido no tópico de submissões desta semana para esta Série de Ambientes de Trabalho dos Leitores do Ubuntued, está a haver uma estirpe que está a contaminar positivamente os utilizadores de tal forma que só neste artigo praticamente temos metade dos visuais com ambientes Cinnamon.

A verdade é que este ambiente gráfico está certamente a ter um crescimento bem superior ao que o Unity teve e ameaça ser um dos seus maiores concorrentes. Assim, convido-o a verificar quão elegantes ficam esses ambientes de trabalho comparando até com outros igualmente bonitos que poderá encontrar no conjunto de hoje, que conta com Unitys e Gnome-Classicos bastante elegantes também.

 

Como funciona esta série?

Esta série só existe porque os leitores do Ubuntued participam de forma ativa para a manter ao mais alto nível! Por esse simples motivo a sua participação é muito importante! Como você pode participar? Muito simples, visite esta página que disponibiliza uma aplicação (ver imagem abaixo) para agilizar o processo de partilha! E depois partilhe o seu visual aqui:

Fórum do Ubuntued: Mostre o seu Desktop!

Ubuntued Desktop

Como está feito este artigo?

Como é já comum nos outros artigos desta série, cada visual apresentado neste artigo é da responsabilidade do seu Autor. Quer isto dizer que, se tem alguma questão sobre esse visual, o melhor será você questionar diretamente o Autor ou então em resposta ao post que foi originalmente apresentado por esse Autor.

Para esse efeito, em cada um dos visuais apresentados neste artigo, você tem a oportunidade de ver a descrição redigida pelos Autores, o link para o local original desse ambiente (que você pode e deve aceder para questionar algo), link direto para a página do utilizador para o questionar diretamente. Relativamente às imagens tridimensionais apresentadas em algumas das participações, se você quiser ver com melhor definição os screenshots originais deverá visitar o link do local original, intitulado: “Página deste ambiente”.

Boomerang

width="407"

Maconeiric

width="625"

MatéRia LíQuida

width="312"width="312"

Natureza

width="312"width="312"

Tonalidades

width="625"

Orvalho

width="625"

(ºº)Retornando Da Cirurgia(ºº)

width="625"

(ºº)Pirate Sound 2012 (ºº)

  • Página do Ambiente de Trabalho
  • Autor: Roger Braga
  • Sistema Operativo: Ubuntu 11.04 (Natty Narwhal)
  • Tema: AdwaitaWolfe
  • Ícones: Any Color You Like
  • Wallpaper: http://www.goodfon.com/wallpaper/273649.html
  • Outros:
    • AWN;
    • Covergloobus: Trickline;
    • Imagen Conky: 24h_clock_v1.png;
    • Conky;
      conky

      Código: Selecionar todos
      # To use #! in a conky use: ${exec echo '#!'}
      # killall conky && conky -c ~/Conky/S11_24hr.conky &
      ###  Begin Window Settings  ##################################################
      own_window yes
      own_window_type override #normal
      own_window_transparent yes
      own_window_hints undecorated,below,skip_taskbar,skip_pager
      #own_window_colour yellow
      own_window_class 24HR Clock
      own_window_title 24HR Clock# Use the Xdbe extension? (eliminates flicker)
      # It is highly recommended to use own window with this one
      # so double buffer won’t be so big.
      double_buffer yes### ARGB can be used for real transparency
      ### NOTE that a composite manager is required for real transparency.
      ### This option will not work as desired (in most cases) in conjunction with
      ### ‘own_window_type override’
      #                                                own_window_argb_visual yes### When ARGB visuals are enabled, this use this to modify the alpha value
      ### Valid range is 0-255, where 0 is 0% opacity, and 255 is 100% opacity.
      #own_window_argb_value 200

      minimum_size 250 250     ## width, height
      maximum_width 250       ## width, usually a good idea to equal minimum width

      gap_x 50 # left-right
      gap_y 50 # up-down

      alignment tl
      ###################################################  End Window Settings  ###
      ###  Font Settings  #########################################################
      # Use Xft (anti-aliased font and stuff)
      use_xft yes
      xftfont Anonymous Pro:size=8

      # Alpha of Xft font. Must be a value at or between 1 and 0 ###
      xftalpha 0
      # Force UTF8? requires XFT ###
      override_utf8_locale yes

      draw_shades no
      default_shade_color black

      draw_outline no # amplifies text if yes
      default_outline_color black

      uppercase no
      ######################################################  End Font Settings  ###
      ###  Color Settings  #########################################################
      default_shade_color gray
      default_outline_color black

      default_color DCDCDC #Gainsboro
      color0 9ACD32 #YellowGreen
      color1 778899 #LightSlateGrey
      color2 FF8C00 #Darkorange
      color3 7FFF00 #Chartreuse
      color4 FFA07A #LightSalmon
      color5 FFDEAD #NavajoWhite
      color6 00BFFF #DeepSkyBlue
      color7 00FFFF #Cyan 48D1CC #MediumTurquoise
      color8 FFFF00 #Yellow
      color9 FF0000 #Red
      #####################################################  End Color Settings  ###
      ###  Borders Section  ########################################################
      draw_borders no
      # Stippled borders?
      stippled_borders 0
      # border margins
      border_inner_margin 0
      border_outer_margin 0
      # border width
      border_width 0
      # graph borders
      draw_graph_borders no #yes
      default_graph_size 15 40
      #####################################################  End Borders Secton  ###
      ###  Miscellaneous Section  ##################################################

      # Boolean value, if true, Conky will be forked to background when started.
      background no

      # Adds spaces around certain objects to stop them from moving other things
      # around, this only helps if you are using a mono font
      # Options: right, left or none
      use_spacer none

      # Default and Minimum size is 256 – needs more for single commands that
      # “call” a lot of text IE: bash scripts
      text_buffer_size 256

      # Subtract (file system) buffers from used memory?
      no_buffers yes

      # change GiB to G and MiB to M
      short_units yes

      # Like it says, ot pads the decimals on % values
      # doesn’t seem to work since v1.7.1
      pad_percents 2

      ##############################################  End Miscellaneous Section  ###
      ###  LUA Settings  ###########################################################
      ## Above and After TEXT – requires a composite manager or blinks.
      ##
      # lua_load ~/Conky/LUA/draw-bg.lua
      #TEXT
      #${lua conky_draw_bg 10 0 0 0 0 0×000000 0.6}
      #
      ## ${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
      ##
      ## OR Both above TEXT (No composite manager required – no blinking!)
      #
      # lua_load ~/Conky/LUA/draw-bg.lua
      # lua_draw_hook_post draw_bg 10 0 0 0 0 0xffffff 0.8
      #
      ##
      #######################################################  End LUA Settings  ###

      default_bar_size 120 20 # reverse to commandline and no comma:  ${cpubar 20,102}

      # The all important – How often conky refreshes.
      # If you have a “Crey” try: 0.2 – smokin’ – but watch the CPU useage go UP!
      update_interval 1

      cpu_avg_samples 1
      net_avg_samples 1

      lua_load ~/Conky/LUA/24-hr_hands.lua
      lua_draw_hook_pre clock_rings

      TEXT
      ${image /home/sector11/Conky/images/24h_clock_v2.png -p 0,0 -s 250×250}

      24-hr_hands.lua

      Código: Selecionar todos
      --[[
      Clock Rings by londonali1010 (2009)
      Edited by SuiCiDeSiNiSTeR (2012)
      Edited by Sector11 for the "24 Hour Clock" (11 Mar 2012)
      This script draws percentage meters as rings, and also draws clock hands if you want! It is easily customized; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
      lua_load ~/scripts/clock_rings-v1.1.1.lua
      lua_draw_hook_pre clock_ringsChangelog:
      + v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
      + v1.1 -- Added colour option for clock hands (07.10.2009)
      + v1.0 -- Original release (30.09.2009)
      ]]

      settings_table = {   -- if you want rings, open the tables
      -- NOTE:  The settings_table must exist - even if empty.
      --[[    {
      -- Edit this table to customise your rings.
      -- You can create more rings simply by adding more elements to settings_table.
      -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
      name='time',
      -- "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 ''.
      arg='%I', --arg='%I.%M',
      -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
      max=12,
      -- "bg_colour" is the colour of the base ring.
      bg_colour=0xffffff,
      -- "bg_alpha" is the alpha value of the base ring.
      bg_alpha=0.1,
      -- "fg_colour" is the colour of the indicator part of the ring.
      fg_colour=0xffffff,
      -- "fg_alpha" is the alpha value of the indicator part of the ring.
      fg_alpha=0.2,
      -- "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.
      x=186, y=186,
      -- "radius" is the radius of the ring.
      radius=170,
      -- "thickness" is the thickness of the ring, centred around the radius.
      thickness=15,
      -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
      start_angle=0,
      -- "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 than start_angle.
      end_angle=360
      },
      {
      name='time',
      arg='%M',
      max=60,
      bg_colour=0xffffff,
      bg_alpha=0.1,
      fg_colour=0xffffff,
      fg_alpha=0.2,
      x=186, y=186,
      radius=150,
      thickness=15,
      start_angle=0,
      end_angle=360
      },
      {
      name='time',
      arg='%S',
      max=60,
      bg_colour=0xffffff,
      bg_alpha=0.1,
      fg_colour=0xffffff,
      fg_alpha=0.2,
      x=186, y=186,
      radius=130,
      thickness=15,
      start_angle=0,
      end_angle=360
      }, ]]
      }  -- end of settings_table - must exist

      -- Use these settings to define the origin and extent of your clock.

      clock_r=80

      -- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

      clock_x=125
      clock_y=125

      -- Colour & alpha of the clock hands

      clock_colour=0xffffff
      clock_alpha=0.7

      -- Do you want to show the seconds hand?

      show_seconds=true

      require 'cairo'

      function rgb_to_r_g_b(colour,alpha)
      return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
      end

      function draw_ring(cr,t,pt)
      local w,h=conky_window.width,conky_window.height

      local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
      local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

      local angle_0=sa*(2*math.pi/360)-math.pi/2
      local angle_f=ea*(2*math.pi/360)-math.pi/2
      local t_arc=t*(angle_f-angle_0)

      -- Draw background ring

      cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
      cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
      cairo_set_line_width(cr,ring_w)
      cairo_stroke(cr)

      -- Draw indicator ring

      cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
      cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
      cairo_stroke(cr)
      end

      function draw_clock_hands(cr,xc,yc)
      local secs,mins,hours,secs_arc,mins_arc,hours_arc
      local xh,yh,xm,ym,xs,ys

      secs=os.date("%S")
      mins=os.date("%M")
      hours=os.date("%I")

      secs_arc=(2*math.pi/60)*secs
      mins_arc=(2*math.pi/60)*mins+secs_arc/60
      hours_arc=(2*math.pi/24)*hours+mins_arc/24

      -- Draw hour hand

      xh=xc+0.7*clock_r*math.sin(hours_arc)
      yh=yc-0.7*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,rgb_to_r_g_b(clock_colour,clock_alpha))
      cairo_stroke(cr)

      -- Draw minute hand

      xm=xc+clock_r*math.sin(mins_arc)
      ym=yc-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+clock_r*math.sin(secs_arc)
      ys=yc-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

      function conky_clock_rings()
      local function setup_rings(cr,pt)
      local str=''
      local value=0

      str=string.format('${%s %s}',pt['name'],pt['arg'])
      str=conky_parse(str)

      value=tonumber(str)
      if value == nil then value = 0 end
      pct=value/pt['max']

      draw_ring(cr,pct,pt)
      end

      -- Check that Conky has been running for at least 5s

      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 cr=cairo_create(cs)

      local updates=conky_parse('${updates}')
      update_num=tonumber(updates)

      if update_num>5 then
      for i in pairs(settings_table) do
      setup_rings(cr,settings_table[i])
      end
      end

      draw_clock_hands(cr,clock_x,clock_y)
      end

width="625"

Mac Linux

width="312"width="312"

Mr. Deskmod

Simbioses

width="312"width="312"

Ubuntu 11.10 + Cinnamon 1.4 + Ambiance

width="625"

Purple Silver

  • Página do Ambiente de Trabalho
  • Autor: leandrolopes
  • Sistema Operativo: Ubuntu 11.10 (Oneiric Ocelot)
  • Tema: Zukitwo-Noble
  • Metacity: Ambience-Blue
  • Ambiente Gráfico: Gnome-Clássico
  • Ícones: Elefaenza-Blue
  • Outros:
    • AWN: Sem tema;
    • Conky

      use_xft yes
      xftfont Segoe UI:size=8
      alignment top_right
      gap_x 0
      gap_y 40
      xftalpha 1
      update_interval 1.0
      own_window yes
      own_window_type override
      own_window_transparent yes
      own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
      double_buffer yes
      draw_shades no
      draw_outline no
      draw_borders no
      stippled_borders 10
      border_margin 4
      border_width 1
      default_shade_color black
      default_outline_color black
      default_color FFF
      use_spacer right
      no_buffers yes
      uppercase no
      minimum_size 200 440
      maximum_width 200

      lua_load ~//scripts/rings4.lua
      lua_draw_hook_pre ring_stats

      TEXT
      ${voffset 25}${goto 38}Kernel: ${kernel}
      ${voffset 12}${goto 52}Uptime: ${uptime}
      ${voffset 60}${alignc 40}${color}${font Segoe UI:size=25}${time %H}${voffset -2}${offset 10}:${offset 10}${voffset 2}${time %M}${color}${font}
      ${voffset 10}${offset 25}${time %A}${goto 83}${color}${time %d}${color}${goto 110}${time %B}${alignr 40}${color}${time %y}${color}
      ${goto 40}${voffset 20}${font StyleBats:size=13}A${font} ${voffset -3}CPU: ${alignr 50}${cpu cpu0}%
      ${goto 40}${voffset 10}${font StyleBats:size=13}g${font} ${voffset -3}RAM: ${alignr 50}$memperc%

      ${goto 40}${voffset -5}${font Pie charts for maps:size=12}7${font} ${voffset -5}Root: ${alignr 53}${fs_used_perc /home}%
      ${goto 40}${voffset 12}${font Pie charts for maps:size=12}7${font} ${voffset -5}Dati: ${alignr 53}${fs_used_perc /media/DISCO DATI}%

      ${goto 40}${voffset -5}${font PizzaDude Bullets:size=12}N${font} Upload: ${goto 130}${totalup eth0}${goto 40}${voffset 25}${font PizzaDude Bullets:size=12}T${font} Download: ${goto 130}${totaldown eth0} ${font}
      ${goto 41}${voffset 8}${color}${font Mac Dingbats:size=15}T ${voffset -4}${font :size=9}${if_match ${execi 60 find ~/.local/share/Trash/files -type f | wc -l}<=0}Lixeira ${endif}${if_match ${execi 60 find ~/.local/share/Trash/files -type f | wc -l}>=1}Pieno $else $endif
      ${alignr 50}${voffset -15}${execi 60 find ~/.local/share/Trash/files -type f | wc -l}

      ${image ~/scripts/generic2.png -p 0,0 -s 200x425}

width="312"width="312"

(ºº)Openceu Azenis(ºº)

  • Página do Ambiente de Trabalho
  • Autor: Roger Braga
  • Sistema Operativo: Ubuntu 11.04 (Natty Narwhal)
  • Tema: Azenis
  • Ícones: Azenis Icons
  • Wallpaper: http://racerraul.deviantart.com/art/E17 ... -136049115
  • Outros:
    • AWN;
    • Cursor: Azenis;
    • Covergloobus: Eyes;
    • Conky;
      conky

      Código: Selecionar todos
      # To use #! in a conky use: ${exec echo '#!'}
      # killall conky && conky -c ~/Conky/S11_Dominos.conky &
      ###  Begin Window Settings  ##################################################
      own_window yes
      own_window_type override #normal
      own_window_transparent yes
      own_window_hints undecorated,below,skip_taskbar,skip_pager
      own_window_colour yellow
      own_window_class Domino Clock
      own_window_title Domino Clock# Use the Xdbe extension? (eliminates flicker)
      # It is highly recommended to use own window with this one
      # so double buffer won't be so big.
      double_buffer yes### ARGB can be used for real transparency
      ### NOTE that a composite manager is required for real transparency.
      ### This option will not work as desired (in most cases) in conjunction with
      ### 'own_window_type override'
      #                                                own_window_argb_visual yes### When ARGB visuals are enabled, this use this to modify the alpha value
      ### Valid range is 0-255, where 0 is 0% opacity, and 255 is 100% opacity.
      #own_window_argb_value 200

      minimum_size 372 367     ## width, height
      maximum_width 372       ## width, usually a good idea to equal minimum width

      gap_x 648 # left-right
      gap_y 358 # up-down

      alignment tl
      ###################################################  End Window Settings  ###
      ###  Font Settings  #########################################################
      # Use Xft (anti-aliased font and stuff)
      use_xft yes
      xftfont Anonymous Pro:size=8

      # Alpha of Xft font. Must be a value at or between 1 and 0 ###
      xftalpha 0
      # Force UTF8? requires XFT ###
      override_utf8_locale yes

      draw_shades no
      default_shade_color black

      draw_outline no # amplifies text if yes
      default_outline_color black

      uppercase no
      ######################################################  End Font Settings  ###
      ###  Color Settings  #########################################################
      default_shade_color gray
      default_outline_color black

      default_color DCDCDC #Gainsboro
      color0 9ACD32 #YellowGreen
      color1 778899 #LightSlateGrey
      color2 FF8C00 #Darkorange
      color3 7FFF00 #Chartreuse
      color4 FFA07A #LightSalmon
      color5 FFDEAD #NavajoWhite
      color6 00BFFF #DeepSkyBlue
      color7 00FFFF #Cyan 48D1CC #MediumTurquoise
      color8 FFFF00 #Yellow
      color9 FF0000 #Red
      #####################################################  End Color Settings  ###
      ###  Borders Section  ########################################################
      draw_borders no
      # Stippled borders?
      stippled_borders 0
      # border margins
      border_inner_margin 0
      border_outer_margin 0
      # border width
      border_width 0
      # graph borders
      draw_graph_borders no #yes
      default_graph_size 15 40
      #####################################################  End Borders Secton  ###
      ###  Miscellaneous Section  ##################################################

      # Boolean value, if true, Conky will be forked to background when started.
      background no

      # Adds spaces around certain objects to stop them from moving other things
      # around, this only helps if you are using a mono font
      # Options: right, left or none
      use_spacer none

      # Default and Minimum size is 256 - needs more for single commands that
      # "call" a lot of text IE: bash scripts
      text_buffer_size 256

      # Subtract (file system) buffers from used memory?
      no_buffers yes

      # change GiB to G and MiB to M
      short_units yes

      # Like it says, it pads the decimals on % values
      # doesn't seem to work since v1.7.1
      pad_percents 2

      cpu_avg_samples 1
      net_avg_samples 1

      ##############################################  End Miscellaneous Section  ###
      ###  LUA Settings  ###########################################################
      ## Above and After TEXT - requires a composite manager or blinks.
      ##
      # lua_load ~/Conky/LUA/draw-bg.lua
      #TEXT
      #${lua conky_draw_bg 10 0 0 0 0 0x000000 0.6}
      #
      ## ${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
      ##
      ## OR Both above TEXT (No composite manager required - no blinking!)
      #
      # lua_load ~/Conky/LUA/draw-bg.lua
      # lua_draw_hook_post draw_bg 10 0 0 0 0 0xffffff 0.8
      #
      ##
      #######################################################  End LUA Settings  ###

      default_bar_size 120 20 # reverse to commandline and no comma:  ${cpubar 20,102}

      # The all important - How often conky refreshes.
      # If you have a "Crey" try: 0.2 - smokin' - but watch the CPU useage go UP!
      update_interval 1

      lua_load ~/conky/LUA/domino_hands.lua
      lua_draw_hook_pre clock_rings

      ## requires one blank line after TEXT
      TEXT

      domino_hands.lua

      Código: Selecionar todos
      --[[
      Clock Rings by londonali1010 (2009)
      Edited by SuiCiDeSiNiSTeR (2012)
      Edited by Sector11 for the "Time to be Creative Domino Clock" (11 Mar 2012)
      This script draws percentage meters as rings, and also draws clock hands if you want! It is easily customized; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
      lua_load ~/scripts/clock_rings-v1.1.1.lua
      lua_draw_hook_pre clock_ringsChangelog:
      + v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009)
      + v1.1 -- Added colour option for clock hands (07.10.2009)
      + v1.0 -- Original release (30.09.2009)
      ]]

      settings_table = {   -- if you want rings, open the tables
      -- NOTE:  The settings_table must exist - even if empty.
      --[[    {
      -- Edit this table to customise your rings.
      -- You can create more rings simply by adding more elements to settings_table.
      -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
      name='time',
      -- "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 ''.
      arg='%I', --arg='%I.%M',
      -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
      max=12,
      -- "bg_colour" is the colour of the base ring.
      bg_colour=0xffffff,
      -- "bg_alpha" is the alpha value of the base ring.
      bg_alpha=0.1,
      -- "fg_colour" is the colour of the indicator part of the ring.
      fg_colour=0xffffff,
      -- "fg_alpha" is the alpha value of the indicator part of the ring.
      fg_alpha=0.2,
      -- "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.
      x=186, y=186,
      -- "radius" is the radius of the ring.
      radius=170,
      -- "thickness" is the thickness of the ring, centred around the radius.
      thickness=15,
      -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
      start_angle=0,
      -- "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 than start_angle.
      end_angle=360
      },
      {
      name='time',
      arg='%M',
      max=60,
      bg_colour=0xffffff,
      bg_alpha=0.1,
      fg_colour=0xffffff,
      fg_alpha=0.2,
      x=186, y=186,
      radius=150,
      thickness=15,
      start_angle=0,
      end_angle=360
      },
      {
      name='time',
      arg='%S',
      max=60,
      bg_colour=0xffffff,
      bg_alpha=0.1,
      fg_colour=0xffffff,
      fg_alpha=0.2,
      x=186, y=186,
      radius=130,
      thickness=15,
      start_angle=0,
      end_angle=360
      }, ]]
      }  -- end of settings_table - must exist

      -- Use these settings to define the origin and extent of your clock.

      clock_r=180

      -- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

      clock_x=186
      clock_y=186

      -- Colour & alpha of the clock hands

      clock_colour=0xffffff
      clock_alpha=0.7

      -- Do you want to show the seconds hand?

      show_seconds=true

      require 'cairo'

      function rgb_to_r_g_b(colour,alpha)
      return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
      end

      function draw_ring(cr,t,pt)
      local w,h=conky_window.width,conky_window.height

      local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
      local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

      local angle_0=sa*(2*math.pi/360)-math.pi/2
      local angle_f=ea*(2*math.pi/360)-math.pi/2
      local t_arc=t*(angle_f-angle_0)

      -- Draw background ring

      cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
      cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
      cairo_set_line_width(cr,ring_w)
      cairo_stroke(cr)

      -- Draw indicator ring

      cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
      cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
      cairo_stroke(cr)
      end

      function draw_clock_hands(cr,xc,yc)
      local secs,mins,hours,secs_arc,mins_arc,hours_arc
      local xh,yh,xm,ym,xs,ys

      secs=os.date("%S")
      mins=os.date("%M")
      hours=os.date("%I")

      secs_arc=(2*math.pi/60)*secs
      mins_arc=(2*math.pi/60)*mins+secs_arc/60
      hours_arc=(2*math.pi/12)*hours+mins_arc/12

      -- Draw hour hand

      xh=xc+0.7*clock_r*math.sin(hours_arc)
      yh=yc-0.7*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,rgb_to_r_g_b(clock_colour,clock_alpha))
      cairo_stroke(cr)

      -- Draw minute hand

      xm=xc+clock_r*math.sin(mins_arc)
      ym=yc-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+clock_r*math.sin(secs_arc)
      ys=yc-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

      function conky_clock_rings()
      local function setup_rings(cr,pt)
      local str=''
      local value=0

      str=string.format('${%s %s}',pt['name'],pt['arg'])
      str=conky_parse(str)

      value=tonumber(str)
      if value == nil then value = 0 end
      pct=value/pt['max']

      draw_ring(cr,pct,pt)
      end

      -- Check that Conky has been running for at least 5s

      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 cr=cairo_create(cs)

      local updates=conky_parse('${updates}')
      update_num=tonumber(updates)

      if update_num>5 then
      for i in pairs(settings_table) do
      setup_rings(cr,settings_table[i])
      end
      end

      draw_clock_hands(cr,clock_x,clock_y)
      end

width="625"

Page

width="625"

Ffxii

  • Página do Ambiente de Trabalho
  • Autor: Di' stante
  • Sistema Operativo: Ubuntu 11.10 Oneiric Ocelot
  • Tema: Nissl-Adwaita-Dark-4+Loki
  • Ambiente Gráfico: Cinnamon 1.4
  • Ícones: Buuf 3.2
  • Wallpaper: http://i.imgur.com/q5lJ4.jpg
  • Outros: Conky
    conkyrc

    #Fonctionnement de conky
    total_run_times 0 #Temps en secondes ; 0 = toujours actif
    background yes #Pour que conky tourne en arrière plan ; no = pour les tests

    #Réglages système
    cpu_avg_samples 1 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
    net_avg_samples 2 #Nb d'échantillons pour calculer la moyenne d'utilisation CPU

    #Mémoire
    double_buffer yes #Éviter le clignotement
    no_buffers yes #Soustraire les mémoires tampons de la mémoire utilisée
    text_buffer_size 1024 #Taille du cache pour le texte

    #Affichage
    out_to_console no #Affiche le texte sur la sortie standard
    update_interval 1 #Taux de rafraîchissement de la fenêtre (s)

    #Fenêtre conky
    alignment top_left #Alignement
    #---
    minimum_size 75 10 #Taille minimum (px) ; largeur / hauteur
    maximum_width 75 #Largeur maximum (px)
    #---
    gap_x 10 #Écart avec le bord gauche / droit
    gap_y 10 #Écart avec le bord haut / bas
    #---
    draw_shades no #Afficher les ombres
    draw_outline no #Afficher les contours de fenêtre
    draw_borders no #Afficher des contours autour des blocs de texte
    border_width 1 #Largeur du contour
    border_inner_margin 1 #Largeur des marges
    #---
    own_window yes #Utiliser sa propre fenêtre
    own_window_type normal #Type de fenêtre ; normal / override / desktop
    own_window_transparent yes #Pseudo transparence
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

    #Mise en forme
    use_xft yes #Utiliser Xft (polices lissées etc)
    xftalpha 1 #Utiliser Xft
    override_utf8_locale yes #Force l'UTF8
    uppercase no #Tout le texte en majuscule
    use_spacer left #Ajoute des espaces après certains objets (qu'avec des polices fixes)
    #---
    #xftfont sans:size=9 #Police par défaut
    xftfont saxMono:size=9 #Police par défaut
    #---
    default_bar_size 35 3 #Barre par défaut (longeur hauteur)
    stippled_borders 3 #Taille des pointillés

    #Couleurs
    default_color FFFFFF #Couleur par défaut
    default_shade_color 333333 #Couleur des ombres
    default_outline_color black #Couleur des contours
    #---
    color1 B8860B #Bleu
    color2 B8860B #Gris 1 (foncé)
    color3 B8860B #Gris 2 (bleuté)

    #---
    short_units yes #Unités courtes
    pad_percents 2 #Unité à 2 décimales
    top_name_width 6 #Largeur des processus

    #LUA : Clock
    #lua_load $HOME/conky/Script/box.lua
    #lua_draw_hook_pre clock_rings

    #LUA : Calendar
    #lua_load $HOME/conky/Script/calendrier.lua
    #lua_draw_hook_pre widgets

    #LUA : Background
    #lua_load $HOME/conky/Script/bg.lua
    #lua_draw_hook_pre draw_bg

    #LUA : Box Widget
    lua_load ~/gate2/box.lua
    lua_draw_hook_pre main_box

    TEXT
    ${color1}${voffset 5}${font angelicwar:size=20}${alignc}${offset -3}${cpu cpu1}%${font}
    ${color3}${offset 24}${voffset 6}${voffset 6}${exec sensors | grep 'Core 0' | awk '{print $3}' | cut -c2-3}°C
    ${color2}${offset 63}${voffset -36}${font Vertigo 2 BRK:size=8}1
    ${offset 63}\#
    ${offset 63}C${font}

    ${color1}${voffset 15}${font angelicwar:size=20}${alignc}${offset -3}${cpu cpu2}%${font}
    ${color3}${offset 24}${voffset 6}${exec sensors | grep 'Core 1' | awk '{print $3}' | cut -c2-3}°C
    ${color2}${offset 63}${voffset -36}${font Vertigo 2 BRK:size=8}2
    ${offset 63}\#
    ${offset 63}C${font}

    ${color1}${voffset 15}${font angelicwar:size=20}${alignc}${offset -3}${memperc}%${font}
    ${color3}${offset 37}${voffset 6}
    ${color2}${offset 63}${voffset -36}${font Vertigo 2 BRK:size=8}M
    ${offset 63}E
    ${offset 63}M${font}

    ${color1}${voffset 15}${font angelicwar:size=20}${alignc}${offset -3}${fs_used_perc /media/DADOS}%${font}
    ${color3}${offset 24}${voffset 6}${fs_free /media/DADOS}
    ${color2}${offset 63}${voffset -36}${font Vertigo 2 BRK:size=8}M
    ${offset 63}H
    ${offset 63}/${font}

    ${color1}${voffset 15}${font angelicwar:size=20}${alignc}${offset -3}${fs_used_perc /}%${font}
    ${color3}${offset 24}${voffset 6}${fs_free /}
    ${color2}${offset 63}${voffset -36}${font Vertigo 2 BRK:size=8}T
    ${offset 63}R
    ${offset 63}/${font}${voffset -115}

    box.lua:

    --[[BOX WIDGET v1.1 by Wlourf 27/01/2011
    This widget can drawn some boxes, even circles in your conky window
    http://u-scripts.blogspot.com/2011/01/b ... .html&#41;

    Inspired by Background by londonali1010 (2009), thanks ;-)

    The parameters (all optionals) are :
    x - x coordinate of top-left corner of the box, default = 0 = (top-left corner of conky window)
    y - y coordinate of top-left corner of the box, default = 0 = (top-left corner of conky window)
    w - width of the box, default = width of the conky window
    h - height of the box, default = height of the conky window
    corners - corners is a table for the four corners in this order : top-left, top-right,bottom-right, bottom-left
    each corner is defined in a table with a shape and a radius, available shapes are : "curve","circle","line"
    example for the same shapes for all corners:
    { {"circle",10} }
    example for first corner different from the three others
    { {"circle",10}, {"circle",5} }
    example for top corners differents from bottom corners
    { {"circle",10}, {"circle",10}, {"line",0} }
    default = { {"line",0} } i.e=no corner
    operator - set the compositing operator (needs in the conkyrc : own_window_argb_visual yes)
    see http://cairographics.org/operators/
    available operators are :
    "clear","source","over","in","out","atop","dest","dest_over","dest_in","dest_out","dest_atop","xor","add","saturate"
    default = "over"
    border - if border>0, the script draws only the border, like a frame, default=0
    dash - if border>0 and dash>0, the border is draw with dashes, default=0
    skew_x - skew box around x axis, default = 0
    skew_y - skew box around y axis, default = 0
    scale_x - rescale the x axis, default=1, useful for drawing elipses ...
    scale_y - rescale the x axis, default=1
    angle - angle of rotation of the box in degrees, default = 0
    i.e. a horizontal graph
    rot_x - x point of rotation's axis, default = 0,
    relative to top-left corner of the box, (not the conky window)
    rot_y - y point of rotation's axis, default = 0
    relative to top-left corner of the box, (not the conky window)
    draw_me - if set to false, box is not drawn (default = true or 1)
    it can be used with a conky string, if the string returns 1, the box is drawn :
    example : "${if_empty ${wireless_essid wlan0}}${else}1$endif",

    linear_gradient - table with the coordinates of two points to define a linear gradient,
    points are relative to top-left corner of the box, (not the conky window)
    {x1,y1,x2,y2}
    radial_gradient - table with the coordinates of two circle to define a radial gradient,
    points are relative to top-left corner of the box, (not the conky window)
    {x1,y1,r1,x2,y2,r2} (r=radius)
    colour - table of colours, default = plain white {{1,0xFFFFFF,0.5}}
    this table contains one or more tables with format {P,C,A}
    P=position of gradient (0 = start of the gradient, 1= end of the gradient)
    C=hexadecimal colour
    A=alpha (opacity) of color (0=invisible,1=opacity 100%)
    Examples :
    for a plain color {{1,0x00FF00,0.5}}
    for a gradient with two colours {{0,0x00FF00,0.5},{1,0x000033,1}} {x=80,y=150,w=100,h=20,
    radial_gradient={20,20,0,20,20,20},
    colour={{0.5,0xFFFFFF,1},{1,0x000000,0}},
    or {{0.5,0x00FF00,1},{1,0x000033,1}} -with this one, gradient will start in the middle
    for a gradient with three colours {{0,0x00FF00,0.5},{0.5,0x000033,1},{1,0x440033,1}}
    and so on ...

    To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    lua_load ~/scripts/box.lua
    lua_draw_hook_pre main_box

    And leave one line blank or not after TEXT

    Changelog:
    + v1.0 -- Original release (19.12.2010)
    + v1.1 -- Adding parameters: operator, dash, angle, skew_x, skew_y, draw_me
    corners are described in a table

    -- This program is free software; you can redistribute it and/or modify
    -- it under the terms of the GNU General Public License as published by
    -- the Free Software Foundation version 3 (GPLv3)
    --
    -- This program is distributed in the hope that it will be useful,
    -- but WITHOUT ANY WARRANTY; without even the implied warranty of
    -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    -- GNU General Public License for more details.
    --
    -- You should have received a copy of the GNU General Public License
    -- along with this program; if not, write to the Free Software
    -- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
    -- MA 02110-1301, USA.

    ]]

    require 'cairo'

    function conky_main_box()

    if conky_window==nil then return end

    ---------------------- PARAMETERS BEGIN HERE
    local boxes_settings={
    --CPU #1
    {x=5, y=5,w=60,h=60,
    corners={ {"circle",30}, {"circle",30}, {"circle",0}, {"circle",30}},
    colour={{0,0x242424,0.8}},
    },

    --CPU #2
    {x=5, y=108,w=60,h=60,
    corners={ {"circle",30}, {"circle",30}, {"circle",0}, {"circle",30}},
    colour={{0,0x242424,0.8}},
    },

    --RAM
    {x=5, y=211,w=60,h=60,
    corners={ {"circle",30}, {"circle",30}, {"circle",0}, {"circle",30}},
    colour={{0,0x242424,0.8}},
    },

    --Home
    {x=5, y=314,w=60,h=60,
    corners={ {"circle",30}, {"circle",30}, {"circle",0}, {"circle",30}},
    colour={{0,0x242424,0.8}},
    },

    --Root
    {x=5, y=417,w=60,h=60,
    corners={ {"circle",30}, {"circle",30}, {"circle",0}, {"circle",30}},
    colour={{0,0x242424,0.8}},
    },

    --[[
    FIRST COLUMN
    --default colour and corner
    {x=10, y=25,w=100,h=60},

    --corners
    {x=10, y=110,w=100,h=60,

    --the missing corners are repeated
    corners={ {"",0}, {"circle",30},}
    },
    --border
    {x=10, y=210,w=100,h=60,
    --the missing corners are repeated
    corners={ {"",0}, {"circle",30}, {"",0}, {"circle",30}},
    border= 3
    },

    --dashed border
    {x=10, y=310,w=100,h=60,
    --the missing corners are repeated
    corners={ {"",0}, {"circle",30}, {"",0}, {"circle",30}},
    border= 5, dash = 10
    },

    --plain colour
    {x=10, y=410,w=100,h=60,
    colour={ {0,0xF48F35,0.5} },
    },

    --linear gradient
    {x=10, y=510,w=100,h=60,
    colour={ {0,0xF48F35,0.2}, {1,0xF48F35,1}},
    linear_gradient={0,0,200,0},
    corners={ {"circle",30},},
    },

    --radial gradient
    {x=10, y=610,w=100,h=60,
    colour={ {1,0xF48F35,0.2}, {0,0xF48F35,1}},
    radial_gradient={100,30,0, 100,30,100},
    corners={ {"circle",30},},
    },

    --rainbow box
    {x=10, y=710,w=100,h=60,
    colour={ {0.0,0x454F8A,1},
    {0.1,0xD9668F,1},
    {0.2,0xFC433E,1},
    {0.3,0xFA8A38,1},
    {0.4,0xFFD21B,1},
    {0.5,0xFFFF5F,1},
    {0.6,0x80BD70,1},
    {0.7,0x30724C,1},
    {0.8,0x9CEDDE,1},
    },
    linear_gradient={0,0,200,100},
    corners={ {"circle",30}, {"circle",30}, {"line",0}},
    },

    --SECOND COLUMN
    --default colour and corner
    {x=230, y=25,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=55,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="over"},

    {x=230, y=110,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=140,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="source"},

    {x=230, y=210,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=240,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="clear"},

    {x=230, y=310,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=340,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="atop"},

    {x=230, y=410,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=440,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="dest_out"},

    {x=230, y=510,w=100,h=60, colour={ {0,0xFF0000,0.5} }},
    {x=300, y=540,w=150,h=40, colour={ {0,0x0000FF,0.5} },
    operator="saturate"},

    {x=230, y=610,w=100,h=60, colour={ {1,0xFF0000,1} }, },
    {x=250, y=620,w=160,h=40, colour={ {0,0xFF0000,0.0} , {0.5,0x000000,1} , {1,0xFF0000,0.0} }, linear_gradient={0,0,160,0} },

    {x=230, y=710,w=100,h=60, colour={ {0,0xFF0000,0.3} , {0.5,0xFF0000,1} , {1,0xFF0000,0.3} }, linear_gradient={0,0,200,0} },
    {x=310, y=720,w=40,h=40, colour={ {0,0x000000,1.0} }, corners={ {"circle",20}}, },

    --THIRD COLUMN
    {x=460,y=25,w=100,h=60, colour= { {1,0xAAAAFF,1}},
    corners={ {"circle",10} }, },
    {x=465,y=30,w=190,h=40, corners={ {"circle",8} },
    colour= { {0,0xFFFFFF,0.8}, {1,0xFFFFFF,0} },
    linear_gradient = {0,0,0,40} },

    {x=460,y=110,w=100,h=60, colour= { {1,0x585858,1}}, },
    {x=470,y=120,w=180,h=40, colour= { {0,0x555555,1}, {1,0x464646,1}}, linear_gradient= {0,0,0,40},
    corners={ {"circle",5}} },
    {x=470,y=120,w=180,h=40, colour= { {0,0x313131,1}, },
    corners={ {"circle",5}}, border=1 },
    {x=471,y=121,w=178,h=38, colour= { {0,0x848484,1}, {1,0x525252,1}, }, linear_gradient= {0,0,0,38},
    corners={ {"circle",5}}, border=1 },

    {x=460,y=210,w=100,h=200, colour= { {0,0xFFFFFF,1}, {1,0x3D3D3D,1} }, radial_gradient= {100,0,50,100,0,200},
    corners = { {"circle",100} },},
    {x=470,y=220,w=180,h=180, colour= { {0,0xFFFFFF,1}, {1,0x3D3D3D,1} }, radial_gradient= {90,200,25,90,180,180},
    corners = { {"circle",90} },},
    {x=473,y=223,w=174,h=174, colour= { {0,0xFFFFFF,1}, {0.2,0x4FEFFF,1}, {1,0x206FD4,1} }, radial_gradient= {87,200,25,87,180,180},
    corners = { {"circle",87} },},
    {x=473,y=223,w=174,h=174, colour= { {0,0x000000,1}, {1,0x000000,0} }, radial_gradient= {87,87,87,87,87,83},
    corners = { {"circle",87} },},
    {x=503,y=227,w=114,h=114, colour= { {0,0xFFFFFF,0.75}, {1,0xFFFFFF,0} }, linear_gradient= {57,0,57,114},
    corners = { {"circle",57} },scale_y=0.5},

    {x=460, y=430, w=100, h=200,
    colour={{0,0x858585,1}, {1,0x000000,1}}, linear_gradient= {0,0,0,200} },
    {x=470, y=440, w=180, h=180,
    colour={{0,0x858585,1}, {1,0x000000,1}}, linear_gradient= {180,180,10,10} ,
    corners={ {"circle",90} }, },
    {x=480, y=450, w=160, h=160,
    colour={{0,0x858585,1}, {1,0x000000,1}}, linear_gradient= {20,20,160,160} ,
    corners={ {"circle",80} }, },

    --FORTH COLUMN
    {x=680,y=25,w=100,h=60, colour= { {1,0xAAAAFF,1}},
    corners={ {"line",0},{"circle",10}, {"circle",10}, {"line",0} }, },
    {x=685,y=30,w=190*conky_parse("${time %S}")/60,h=40,
    colour= { {0,0xFF0000,0.8}, {1,0xFF0000,0} },
    linear_gradient = {0,0,0,40} },
    {x=685,y=30,w=190,h=40, corners={ {"line",0},{"circle",8}, {"circle",8}, {"line",0} },
    colour= { {0,0xFFFFFF,0.8}, {1,0xFFFFFF,0} },
    linear_gradient = {0,0,0,40} },

    {x=680,y=110,w=100,h=60, colour= { {1,0xAAAAFF,1}} },
    {x=690,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear" } ,
    {x=720,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear", draw_me=tonumber(conky_parse("${time %S}"))>10 } ,
    {x=750,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear", draw_me=tonumber(conky_parse("${time %S}"))>20 } ,
    {x=780,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear", draw_me=tonumber(conky_parse("${time %S}"))>30 } ,
    {x=810,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear", draw_me=tonumber(os.date("%S"))>40 } ,
    {x=840,y=125,w=30,h=30, corners={ {"circle",15} },operator="clear", draw_me=tonumber(os.date("%S"))>50 } ,

    {x=680,y=210,w=100,h=60, colour= { {1,0xAAAAFF,conky_parse("${time %S}")/60}} },

    {x=680,y=310, w=100*conky_parse("${time %S}")/60, h=60*conky_parse("${time %S}")/60, colour = { {1,0xAAAAFF,1}} },

    {x=680, y=410, w=100, h=60, colour = { {1,0xAAAAFF,1}} },
    {x=680+190*conky_parse("${time %S}")/60, y=407, w=10, h=66, colour = { {1,0xFF00AA,1}} , border=6},

    {x=680, y=510, w=100, h=200, colour = { {0.99,0xAAAAFF,1}, {1,0xAAAAFF,0} }, radial_gradient={0,200,0,0,200,200} },
    {x=680, y=700, w=100, h=10, colour = { {1,0xFF00AA,1}} , corners={ {"circle",5}} ,
    angle=-90*conky_parse("${time %S}")/60, rot_x=5, rot_y=5},
    ]]
    }

    ---------------------------- PARAMETERS END HERE

    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local cr=cairo_create(cs)

    if tonumber(conky_parse("$updates"))<5 then return end
    for i in pairs(boxes_settings) do
    draw_box (cr,boxes_settings[i])
    end
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
    end

    function draw_box(cr,t)

    if t.draw_me == true then t.draw_me = nil end
    if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end

    local table_corners={"circle","curve","line"}

    local t_operators={
    clear = CAIRO_OPERATOR_CLEAR,
    source = CAIRO_OPERATOR_SOURCE,
    over = CAIRO_OPERATOR_OVER,
    ["in"] = CAIRO_OPERATOR_IN,
    out = CAIRO_OPERATOR_OUT,
    atop = CAIRO_OPERATOR_ATOP,
    dest = CAIRO_OPERATOR_DEST,
    dest_over = CAIRO_OPERATOR_DEST_OVER,
    dest_in = CAIRO_OPERATOR_DEST_IN,
    dest_out = CAIRO_OPERATOR_DEST_OUT,
    dest_atop = CAIRO_OPERATOR_DEST_ATOP,
    xor = CAIRO_OPERATOR_XOR,
    add = CAIRO_OPERATOR_ADD,
    saturate = CAIRO_OPERATOR_SATURATE,
    }

    function rgba_to_r_g_b_a(tc)
    --tc={position,colour,alpha}
    local colour = tc[2]
    local alpha = tc[3]
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end

    function table.copy(t)
    local t2 = {}
    for k,v in pairs(t) do
    t2[k] = {v[1],v[2]}
    end
    return t2
    end

    function draw_corner(num,t)
    local shape=t[1]
    local radius=t[2]
    local x,y = t[3],t[4]
    if shape=="line" then
    if num == 1 then cairo_line_to(cr,radius,0)
    elseif num == 2 then cairo_line_to(cr,x,radius)
    elseif num == 3 then cairo_line_to(cr,x-radius,y)
    elseif num == 4 then cairo_line_to(cr,0,y-radius)
    end
    end
    if shape=="circle" then
    local PI = math.pi
    if num == 1 then cairo_arc(cr,radius,radius,radius,-PI,-PI/2)
    elseif num == 2 then cairo_arc(cr,x-radius,y+radius,radius,-PI/2,0)
    elseif num == 3 then cairo_arc(cr,x-radius,y-radius,radius,0,PI/2)
    elseif num == 4 then cairo_arc(cr,radius,y-radius,radius,PI/2,-PI)
    end
    end
    if shape=="curve" then
    if num == 1 then cairo_curve_to(cr,0,radius ,0,0 ,radius,0)
    elseif num == 2 then cairo_curve_to(cr,x-radius,0, x,y, x,radius)
    elseif num == 3 then cairo_curve_to(cr,x,y-radius, x,y, x-radius,y)
    elseif num == 4 then cairo_curve_to(cr,radius,y, x,y, 0,y-radius)
    end
    end
    end

    --check values and set default values
    if t.x == nil then t.x = 0 end
    if t.y == nil then t.y = 0 end
    if t.w == nil then t.w = conky_window.width end
    if t.h == nil then t.h = conky_window.height end
    if t.radius == nil then t.radius = 0 end
    if t.border == nil then t.border = 0 end
    if t.colour==nil then t.colour={{1,0xFFFFFF,0.5}} end
    if t.linear_gradient ~= nil then
    if #t.linear_gradient ~= 4 then
    t.linear_gradient = {t.x,t.y,t.width,t.height}
    end
    end
    if t.angle==nil then t.angle = 0 end

    if t.skew_x == nil then t.skew_x=0 end
    if t.skew_y == nil then t.skew_y=0 end
    if t.scale_x==nil then t.scale_x=1 end
    if t.scale_y==nil then t.scale_y=1 end
    if t.rot_x == nil then t.rot_x=0 end
    if t.rot_y == nil then t.rot_y=0 end

    if t.operator == nil then t.operator = "over" end
    if (t_operators[t.operator]) == nil then
    print ("wrong operator :",t.operator)
    t.operator = "over"
    end

    if t.radial_gradient ~= nil then
    if #t.radial_gradient ~= 6 then
    t.radial_gradient = {t.x,t.y,0, t.x,t.y, t.width}
    end
    end

    for i=1, #t.colour do
    if #t.colour[i]~=3 then
    print ("error in color table")
    t.colour[i]={1,0xFFFFFF,1}
    end
    end

    if t.corners == nil then t.corners={ {"line",0} } end
    local t_corners = {}
    local t_corners = table.copy(t.corners)
    --don't use t_corners=t.corners otherwise t.corners is altered

    --complete the t_corners table if needed
    for i=#t_corners+1,4 do
    t_corners[i]=t_corners[#t_corners]
    local flag=false
    for j,v in pairs(table_corners) do flag=flag or (t_corners[i][1]==v) end
    if not flag then print ("error in corners table :",t_corners[i][1]);t_corners[i][1]="curve" end
    end

    --this way :
    -- t_corners[1][4]=x
    -- t_corners[2][3]=y
    --doesn't work
    t_corners[1]={t_corners[1][1],t_corners[1][2],0,0}
    t_corners[2]={t_corners[2][1],t_corners[2][2],t.w,0}
    t_corners[3]={t_corners[3][1],t_corners[3][2],t.w,t.h}
    t_corners[4]={t_corners[4][1],t_corners[4][2],0,t.h}

    t.no_gradient = (t.linear_gradient == nil ) and (t.radial_gradient == nil )

    cairo_save(cr)
    cairo_translate(cr, t.x, t.y)
    if t.rot_x~=0 or t.rot_y~=0 or t.angle~=0 then
    cairo_translate(cr,t.rot_x,t.rot_y)
    cairo_rotate(cr,t.angle*math.pi/180)
    cairo_translate(cr,-t.rot_x,-t.rot_y)
    end
    if t.scale_x~=1 or t.scale_y~=1 or t.skew_x~=0 or t.skew_y~=0 then
    local matrix0 = cairo_matrix_t:create()
    tolua.takeownership(matrix0)
    cairo_matrix_init (matrix0, t.scale_x,math.pi*t.skew_y/180 , math.pi*t.skew_x/180 ,t.scale_y,0,0)
    cairo_transform(cr,matrix0)
    end

    local tc=t_corners
    cairo_move_to(cr,tc[1][2],0)
    cairo_line_to(cr,t.w-tc[2][2],0)
    draw_corner(2,tc[2])
    cairo_line_to(cr,t.w,t.h-tc[3][2])
    draw_corner(3,tc[3])
    cairo_line_to(cr,tc[4][2],t.h)
    draw_corner(4,tc[4])
    cairo_line_to(cr,0,tc[1][2])
    draw_corner(1,tc[1])

    if t.no_gradient then
    cairo_set_source_rgba(cr,rgba_to_r_g_b_a(t.colour[1]))
    else
    if t.linear_gradient ~= nil then
    pat = cairo_pattern_create_linear (t.linear_gradient[1],t.linear_gradient[2],t.linear_gradient[3],t.linear_gradient[4])
    elseif t.radial_gradient ~= nil then
    pat = cairo_pattern_create_radial (t.radial_gradient[1],t.radial_gradient[2],t.radial_gradient[3],
    t.radial_gradient[4],t.radial_gradient[5],t.radial_gradient[6])
    end
    for i=1, #t.colour do
    cairo_pattern_add_color_stop_rgba (pat, t.colour[i][1], rgba_to_r_g_b_a(t.colour[i]))
    end
    cairo_set_source (cr, pat)
    cairo_pattern_destroy(pat)
    end

    cairo_set_operator(cr,t_operators[t.operator])

    if t.border>0 then
    cairo_close_path(cr)
    if t.dash ~= nil then cairo_set_dash(cr, t.dash, 1, 0.0) end
    cairo_set_line_width(cr,t.border)
    cairo_stroke(cr)
    else
    cairo_fill(cr)
    end

    cairo_restore(cr)
    end

width="625"

Ubuntu Brownwood

width="625"

Flying V

width="625"

Cinnamon 1.4

width="625"

Ubuntu Cinnamon

width="625"

It'S Music

width="625"

Ocelot Ambiance

2 Respostas ate agora.

  1. vitor diz:

    Tenho a versão do Ubuntu 10.04 e seguindo as dicas do Ubuntued instalei o conky via terminal. Quando reinicio o sistema, o conky não é exibido como mostrado nos tutoriais do site.
    Existe versões diferentes do conky assim como do ubuntu?

    • Cláudio Novais diz:

      Vitor existe versões diferentes claro, mas não se diferenciam ao ponto de serem incompatíveis.

      O que está a aparecer no seu computador? Será que pode pôr esta sua dúvida no forum Ubuntued com uma imagem? Assim poderemos ter uma perceção melhor e ajudar melhor!

Deixe um comentario