Conky - úprava nastavení

Problémy a zkušenosti s programy, softwarovými nástroji nebo balíčkovacími systémy pro jejich instalaci
Zpráva
Autor
Amaimon
Příspěvky: 13
Registrován: 16 dub 2015, 13:45

Conky - úprava nastavení

#1 Příspěvek 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}
LinuxMint 17.1 rebecca 32-bit Mate,CPU:Intel(R) Pentium(R) CPU 2.8GHz, RAM: 2GB, GPU : NVIDIA GeForce 7300 GT

admin

Re: Conky - úprava nastavení

#2 Příspěvek 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.

Amaimon
Příspěvky: 13
Registrován: 16 dub 2015, 13:45

Re: Conky - úprava nastavení

#3 Příspěvek 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.
LinuxMint 17.1 rebecca 32-bit Mate,CPU:Intel(R) Pentium(R) CPU 2.8GHz, RAM: 2GB, GPU : NVIDIA GeForce 7300 GT

admin

Re: Conky - úprava nastavení

#4 Příspěvek 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.

Amaimon
Příspěvky: 13
Registrován: 16 dub 2015, 13:45

Re: Conky - úprava nastavení

#5 Příspěvek 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 ?
Naposledy upravil(a) Amaimon dne 20 dub 2015, 19:43, celkem upraveno 2 x.
LinuxMint 17.1 rebecca 32-bit Mate,CPU:Intel(R) Pentium(R) CPU 2.8GHz, RAM: 2GB, GPU : NVIDIA GeForce 7300 GT

admin

Re: Conky - úprava nastavení

#6 Příspěvek 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š

Amaimon
Příspěvky: 13
Registrován: 16 dub 2015, 13:45

Re: Conky - úprava nastavení

#7 Příspěvek 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
LinuxMint 17.1 rebecca 32-bit Mate,CPU:Intel(R) Pentium(R) CPU 2.8GHz, RAM: 2GB, GPU : NVIDIA GeForce 7300 GT

admin

Re: Conky - úprava nastavení

#8 Příspěvek od admin »

to musí být v tom konfiguráku lua.

Amaimon
Příspěvky: 13
Registrován: 16 dub 2015, 13:45

Re: Conky - úprava nastavení

#9 Příspěvek 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
LinuxMint 17.1 rebecca 32-bit Mate,CPU:Intel(R) Pentium(R) CPU 2.8GHz, RAM: 2GB, GPU : NVIDIA GeForce 7300 GT

admin

Re: Conky - úprava nastavení

#10 Příspěvek 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.

Zamčeno