Stránka 1 z 2

Conky - úprava nastavení

Napsal: 20 dub 2015, 18:48
od Amaimon
Ahojte

potřeboval bych poradit s úpravou widgetu v conky.
Chci se zeptat jestli je možné přidat do tohoto widgetu druhé jádro CPU , teplotu CPU a 4 přípojné body na druhém disku nalevo od těch co tam již jsou

Kód: Vybrat vše

# 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 2048
#imlib_cache_size 0

temperature_unit fahrenheit

# Window specifications #

own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0
border_outer_margin 0

minimum_size 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 55

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

# Text settings #
use_xft yes
override_utf8_locale yes
xftfont Neuropolitical:size=8
xftalpha 0.8
uppercase no

temperature_unit celsius

default_color FFFFFF

# Lua Load  #
lua_load ./clock_rings.lua
lua_draw_hook_pre clock_rings

own_window_argb_value 0
own_window_argb_visual yes
own_window_colour 000000
TEXT
${font Neuropolitical:size=42}${time %e}
${goto 100}${font Neuropolitical:size=18}${color 339900}${voffset -75}${time %b}
${font Neuropolitical:size=10}${color 339900}${voffset 15}${time %A}${color 339900}${hr}
${goto 100}${font Neuropolitical:size=15}${color FFFFFF}${voffset -35}${time %Y}
${font Neuropolitical:size=30}${voffset 40}${alignc}${time %H}:${time %M}
${goto 175}${voffset -30}${font Neuropolitical:size=10}${time %S}
${voffset 10}${font Neuropolitical:size=11}${color 339900}${alignr}HOME${font}
${font Neuropolitical:size=13}${color FFFFFF}${alignr}temp: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
${hr}
${image ./logo.png -p 165,10 -s 35x35}
${color FFFFFF}${font Neuropolitical:size=8}Uptime: ${uptime_short}
${color FFFFFF}${font Neuropolitical:size=8}Processes: ${processes}
${color FFFFFF}${font Neuropolitical:size=8}Running: ${running_processes}

${color 339900}${goto 125}${voffset 40}CPU0
${color FFFFFF}${goto 125}${cpu cpu0}%
${color 339900}${goto 125}${voffset 55}RAM
${color FFFFFF}${goto 125}${memperc}%
${color 339900}${goto 125}${voffset 50}Root
${color FFFFFF}${goto 125}${fs_used_perc /}%
${color 339900}${goto 125}${voffset 55}Home
${color FFFFFF}${goto 125}${fs_used_perc /home}%
${color 339900}${goto 130}${voffset 50}Net
${color FFFFFF}${goto 130}${downspeed eth0}
${color FFFFFF}${goto 130}${upspeed eth0}

${color 339900}${font Neuropolitical:size=8}${alignr}${nodename}
${color 339900}${font Neuropolitical:size=8}${alignr}${pre_exec cat /etc/issue.net}  $machine
${color 339900}${font Neuropolitical:size=8}${alignr}Kernel: ${kernel}
${hr}

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:08
od admin
Ahoj,
ohledně druhého jádra zadej pod to první:

Kód: Vybrat vše

${color 339900}${goto 125}${voffset 40}CPU1
${color FFFFFF}${goto 125}${cpu cpu1}%
a ohledně posunutí zobrazení příp. bodů doleva změň parametr u:

Kód: Vybrat vše

${goto 125}
dejme tomu na 80 nebo 100, podle toho, jak to má v reálu vypadat.

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:17
od Amaimon
Díky za odpověd, ale to se mi pak rozhodí popisy u všech kruhů, posunou se dolů a to CPU1 taky není vlevo vedle CP0 ale taky je níž a stejně mi tam chybí ten vykreslený kruh.

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:21
od admin
Tak to musíš upravit právě pomocí toho parametru goto.... tak, aby to sedělo, já to nevidím, takže jsem jen střelil, popř. musíš celý conky rozšířit, aby se tam vše vešlo - parametr maximum_width 200.

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:28
od Amaimon
Když tam vložím další řádky tak se mi to posune celé dolů

Asi takhle :

https://www.dropbox.com/s/rty0rv7sibjnx ... i.png?dl=0
https://www.dropbox.com/s/nqn5tfjrxm85b ... e.png?dl=0

Ok tak už jsem na to přišel, díky za radu, jak tam ale dostanu ten druhý kruh ?

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:40
od admin
ano, to je logické, proto, když to chceš vedle, musí to být na stejném řádku, posunuté parametrem goto.... a rozšířit celé conky.

Obrázek sem dostaneš přes odkaz z nějakého úložiště, např. Postimage :)

Kruhy upravíš v konfiguráku lua, teď si nevzpomenu, kde je uložen, ale to najdeš

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 19:59
od Amaimon
Ok už jsem našel i kruhy, ale nemůžu najít kde nastavím to vybarvení podle zbývajícího místa na disku

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 20:13
od admin
to musí být v tom konfiguráku lua.

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 20:22
od Amaimon
No právě že z toho nejsem moc chytrý kde najít podle čeho se vykresluje ten kruh, jelikož mi to zobrazuje pouze u oddílu " / " jinak to asi moc dobře nefunguje, zde je lua:

Kód: Vybrat vše

--[[
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 Mint-lua -- reEdit despot77 (18.02.2011)
]]

settings_table = {
    
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=163, y=360,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    },
    {
        name='cpu',
        arg='cpu1',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=40, y=360,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    }, 
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=163, y=440,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    },
    {
        name='fs_used_perc',
        arg='/Anime',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=40, y=440,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    },
    {
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=163, y=520,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    },
    {
        name='fs_used_perc',
        arg='/home',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=163, y=600,
        radius=25,
        thickness=25,
        start_angle=-90,
        end_angle=180
    },
        {
        name='downspeedf',
        arg='eth0',
        max=210,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=165, y=680,
        radius=30,
        thickness=12,
        start_angle=-90,
        end_angle=180
    },
        {
        name='upspeedf',
        arg='eth0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xff3300,
        fg_alpha=0.8,
        x=165, y=680,
        radius=16,
        thickness=12,
        start_angle=-90,
        end_angle=180
    },
}

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

clock_r=65

-- "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=100
clock_y=150

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

Re: Conky - úprava nastavení

Napsal: 20 dub 2015, 21:07
od admin
A kolik tam chceš zobrazit oddílů? Ke každému musíš mu zadat cestu a vytvořit mu kruh s x a y souřadnicemi.