Bem-vindo: Ter, 19 de Março 2024, 7:13 Pesquisa avançada

Problemas com conky

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!

Problemas com conky

Mensagempor Guto710 » Ter, 31 de Dezembro 2013, 3:13

Olá galera, não sei se estou postando na áera certa mais la vai: como faço para usar um conky, achei um aqui bem bonito, segui os passos para a instalação mas não consegui:
Conkys utilizados para esta apresentação:

- http://gnome-look.org/content/show.php/ ... ent=139024 (este é o "conky lua" original mas foi modificado por mim).

- http://gnome-look.org/content/show.php/ ... ent=134705 (este é o "conky ken" original, mas só utilizei o ficheiro "rings" e foi modificado por mim)

- http://ubuntued.info/conky-o-gestor-de- ... e-trabalho (o conky forecast que está nos repositórios do Ubuntu) e aqui têm o tutorial da configuração do mesmo em inglês http://ubuntuforums.org/showthread.php?t=869328 )



TOQUES DE AZUL

Começo por dizer que vou aqui postar os códigos do que utilizei para fazer este conky, excepto o código do "conky forecast" porque, como referi em cima, o mesmo encontra-se nos repositórios do Ubuntu.

Então vamos lá! Primeiro, criem uma pasta com o nome ".lua" (ponham o ponto antes do lua para o ficheiro ficar oculto evitando assim que o eliminem acidentalmente) na vossa pasta pessoal.

Depois, dentro desta nova pasta (.lua), criem outra com o nome "scripts" (nesta não é preciso o ponto antes do nome).

Em seguida, copiem para dentro da pasta scripts os ficheiros todos (os três abaixo indicados e com o respectivo código).

Então, no ficheiro "startconky.sh", cliquem com o botão do lado direito do rato e em permissões, escolham "permitir executar o ficheiro como uma aplicação" e façam "ok".

Finalmente para o vosso conky arrancar com o Ubuntu (ou outra distribuição Debian), vão ao Menu Sistema-Preferências-Aplicações de Arranque e cliquem em Adicionar. Vai aparecer uma janela com três campos para preencher.

- Nome: Podem por o que quiserem por exemplo - Arranque do Conky

- Comando: Aqui navegam até à pasta onde está o ficheiro "startconky.sh", ou seja /PastaPessoal (carregam em Ctrl+H para verem os ficheiros ocultos) /.lua/scripts e depois dão dois cliques no ficheiro "startconky.sh" que ele vai aparecer (o caminho para ele) no campo de Comando automaticamente.

- Comentário: Também podem por o que quiserem por exemplo - Atraso no Arranque do Conky.


E já está! Alguma dúvida é só perguntar.


Código do clock_rings.lua (clock_rings.lua é o nome a dar ao ficheiro)
Spoiler:
Código: Selecionar todos
--[[
Clock Rings by Linux Mint (2011) reEdited by despot77

This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; 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 on line 145 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.lua
lua_draw_hook_pre clock_rings

Changelog:
+ v1.0 -- Original release (30.09.2009)
v1.1p -- Jpope edit londonali1010 (05.10.2009)
*v 2011mint -- reEdit despot77 (18.02.2011)
]]

settings_table = {
{
-- 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.%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=140, y=250,
-- "radius" is the radius of the ring.
radius=50,
-- "thickness" is the thickness of the ring, centred around the radius.
thickness=5,
-- "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='%I.%M',
max=12,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.2,
x=140, y=250,
radius=56,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%M%S',
max=60,
bg_colour=0xffffff,
bg_alpha=0.1,
fg_colour=0xffffff,
fg_alpha=0.4,
x=140, y=250,
radius=56,
thickness=5,
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.6,
x=140, y=250,
radius=62,
thickness=5,
start_angle=-0,
end_angle=360
},
{
name='time',
arg='%m',
max=12,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.5,
x=140, y=250,
radius=78.5,
thickness=10,
start_angle=-0,
end_angle=360
},
{
name='cpu',
arg='cpu0',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=50, y=399,
radius=35,
thickness=4,
start_angle=-90,
end_angle=180
},
{
name='cpu',
arg='cpu1',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=50, y=399,
radius=30,
thickness=4,
start_angle=-90,
end_angle=180
},
{
name='memperc',
arg='',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=130, y=407,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='swapperc',
arg='',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=200, y=407,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=130, y=508,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='downspeedf',
arg='wlan0',
max=2000,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x339900,
fg_alpha=0.8,
x=50, y=500,
radius=35,
thickness=4,
start_angle=-90,
end_angle=180
},
{
name='upspeedf',
arg='wlan0',
max=500,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0xffffff,
fg_alpha=0.8,
x=50, y=500,
radius=30,
thickness=4,
start_angle=-90,
end_angle=180
},
}

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

clock_r=125

-- "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=140
clock_y=250

clock_colour=0xffffff
clock_alpha=0.5

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,1.0,1.0,1.0,1.0)
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



Código do rings (rings é o nome a dar ao ficheiro)
Spoiler:
Código: Selecionar todos
# ##############
# # - rings: - #
# ##############
# (created 09-11-2010 by Ken Berns)
#(For questions and suggestions -> ken.berns@yahoo.de)
#
######################
# - Conky settings - #
######################
background no
update_interval 1

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 10240
imlib_cache_size 0

#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 180
own_window_transparent yes
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_hints undecorated,below,skip_taskbar,skip_pager


border_inner_margin 0
border_outer_margin 0

minimum_size 1280 300
maximum_width 1260

alignment tl
gap_x 0
gap_y 60

#########################
# - Graphics settings - #
#########################
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

#####################
# - Text settings - #
#####################
use_xft yes
xftfont Santana:size=18
xftalpha 0.8

uppercase no

default_color FFFFFF

################
# - LUA Load - #
################
#lua_load ~/.lua/scripts/clock_rings.lua
#lua_draw_hook_pre clock_rings

############
# - Code - #
############
TEXT
${voffset 170}${goto 100}${font Santana:size=24:style=Bold}${time %H:%M}



Código do startconky.sh (startconky.sh é o nome a dar ao ficheiro)
Spoiler:
Código: Selecionar todos
#!/bin/bash
sleep 30
conky -c ~/.lua/scripts/rings &
sleep 15
conky &[code][/code]




[/spoiler]


Realmente não sei o que fiz de errado, segui tudo direitinho :conf: a unica coisa que não consegui, foi colocar para iniciar junto com o sistema, pois não achei "preferencias" nas "configurações do sistema", então executei o arquivo startconky.sh no terminal e apareceu um conky preto, mas não é o que eu queria lembrando que sou usuario novo no ubuntu (13.10) então peço que tenham calma por favor rsrs, obrigado quem me ajudar :yeah:

O link do conky que achei está aqui:
viewtopic.php?f=30&t=191#p1380

Guto710
 
Mensagens: 13
Registrado em: 12 Dezembro, 2013

Re: Problemas com conky

Mensagempor Luis Cardoso » Ter, 31 de Dezembro 2013, 16:11

Movi o tópico para esta secção porque é a mais indicada para o seu problema, tal como pode ler na descrição que transcrevo em seguida:
Temas do Ubuntu escreveu: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!


Bom, pode partilhar o resultado do seguinte comando?
ls -a ~/.lua/scripts/

Isto irá listar o conteúdo da directoria onde devia estar o conky (que fora especificado pelo script startconky.sh), para ver se está tudo nos conformes.
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: Problemas com conky

Mensagempor Guto710 » Ter, 31 de Dezembro 2013, 18:35

Luis Cardoso (31-12-2013, 15:11) escreveu:Movi o tópico para esta secção porque é a mais indicada para o seu problema, tal como pode ler na descrição que transcrevo em seguida:
Temas do Ubuntu escreveu: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!


Bom, pode partilhar o resultado do seguinte comando?
ls -a ~/.lua/scripts/

Isto irá listar o conteúdo da directoria onde devia estar o conky (que fora especificado pelo script startconky.sh), para ver se está tudo nos conformes.


Aqui luis:
Código: Selecionar todos
$ ls -a ~/.lua/scripts/
.   clock_rings.lua   rings   startconky.sh
..  clock_rings.lua~  rings~  startconky.sh~


Ah, e obrgado por ter movido :yeah: rsrs, não sabia onde tinha que postar exatamente :lol: :lol:

Guto710
 
Mensagens: 13
Registrado em: 12 Dezembro, 2013


Voltar para Temas do Ubuntu

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes

cron