У меня теперь другой вопрос. Есть ли возможность сделать автоматическую смену цвета? Что бы каждые 5 секунд,цвет менялся.
Смену цвета с красного на черный,каждые 5 секунд.
--[[
# Clock Rings by Linux Mint (2012) reEdited by Altin.
#
# 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 324 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 in your conkyrc:
#
# lua_load ~/.conky/clock01_rings.lua
# lua_draw_hook_pre clock_rings
#
# Changelog:
# * v1.0 --> Original release (30.09.2009)
# * v1.1p --> Jpope edit londonali1010 (05.10.2009)
# * vX 2011mint --> reEdit despot77 (18.02.2011)
# * vX 2012 --> Altin reEdit (22.07.2012)
# * Added weather function (Accu Weather)
# * Added battery monitoring
# * Syslog monitoring
# * Running processes monitoring
# * Rearanged rings
# * Exctra network functions/monitoring
# * Changed Fonts
]]
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=0xFF0000,
-- "bg_alpha" is the alpha value of the base ring.
bg_alpha=0.15,
-- "fg_colour" is the colour of the indicator part of the ring.
fg_colour=0xFF0000,
-- "fg_alpha" is the alpha value of the indicator part of the ring.
fg_alpha=0.3,
-- "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=100, y=175,
-- "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='battery_percent',
arg='',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.2,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=222, y=110,
radius=27,
thickness=5,
start_angle=-90,
end_angle=270
},
{
name='time',
arg='%M.%S',
max=60,
bg_colour=0xFF0000,
bg_alpha=0.1,
fg_colour=0xFF0000,
fg_alpha=0.4,
x=100, y=175,
radius=66,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%S',
max=60,
bg_colour=0xFF0000,
bg_alpha=0.1,
fg_colour=0xFF0000,
fg_alpha=0.6,
x=100, y=175,
radius=72,
thickness=5,
start_angle=0,
end_angle=360
},
{
name='time',
arg='%d',
max=31,
bg_colour=0xFF0000,
bg_alpha=0.1,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=100, y=175,
radius=80,
thickness=5,
start_angle=-90,
end_angle=90
},
{
name='time',
arg='%m',
max=12,
bg_colour=0xFF0000,
bg_alpha=0.1,
fg_colour=0xFF0000,
fg_alpha=1,
x=100, y=175,
radius=86,
thickness=5,
start_angle=-90,
end_angle=90
},
{
name='cpu',
arg='cpu0',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.3,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=145, y=337,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='cpu',
arg='cpu1',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.3,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=220, y=337,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.2,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=35, y=590,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='memperc',
arg='',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.2,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=130, y=590,
radius=25,
thickness=5,
start_angle=-90,
end_angle=180
},
{
name='swapperc',
arg='',
max=100,
bg_colour=0xFF0000,
bg_alpha=0.2,
fg_colour=0xFF0000,
fg_alpha=0.8,
x=220, y=590,
radius=25,
thickness=5,
start_angle=-90,
end_angle=172
},
}
-- 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=175
show_seconds=true -- Change to true if you want the seconds hand
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 window_background(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.76*clock_r*math.sin(hours_arc)
yh=yc-0.72*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+0.98*clock_r*math.sin(mins_arc)
ym=yc-1.02*clock_r*math.cos(mins_arc)
cairo_move_to(cr,xc,yc)
cairo_line_to(cr,xm,ym)
cairo_set_line_width(cr,3)
cairo_stroke(cr)
-- Draw seconds hand
if show_seconds then
xs=xc+1.1*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)
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)
end
end
draw_clock_hands(cr,clock_x,clock_y)
end
# 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_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 5
minimum_size 250 300
maximum_width 250
alignment middle_right
gap_x 10
gap_y 10
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
# Text settings #
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no
temperature_unit celsius
default_color FFFFFF
# Lua Load #
lua_load ./clock01_rings.lua
lua_draw_hook_pre clock_rings
own_window_argb_value 0
own_window_argb_visual yes
own_window_colour 2E3436
TEXT
#----------------------------------------------------------------------------------------------------------------------------------------
# Time and date
#----------------------------------------------------------------------------------------------------------------------------------------
${voffset 7}${font Ubuntu:size=16}${color FF0000}${time %A}${font}$color${font Ubuntu:size=38}${goto 167}${voffset -8} ${time %e}${font}
${font Ubuntu:size=18}${voffset -30}${time %b}${font}${voffset -3} ${font Ubuntu:size=20}${time %Y}${font}${color FF0000} ${hr 1}
#----------------------------------------------------------------------------------------------------------------------------------------
# Battery Circle
#----------------------------------------------------------------------------------------------------------------------------------------
${color FF0000}${goto 209}${voffset 34}${battery_percent}%
${color FF0000}${goto 202}${voffset 25}Battery
#----------------------------------------------------------------------------------------------------------------------------------------
# Weather
#----------------------------------------------------------------------------------------------------------------------------------------
${font Ubuntu:size=35}${color FF0000}${goto 200}${voffset 20}${execpi 6000 sed -n '2p' ~/.conky/accu_weather/rss/weather}$color${font}${font Ubuntu:size=11}${color FF0000}${goto 202}${voffset 12}HOME
${execi 600 bash ~/.conky/accu_weather/rss/acc_rss}${font Ubuntu:size=15}${goto 201}${voffset -4}${execpi 600 sed -n '1p' ~/.conky/accu_weather/rss/weather|awk '{print $NF}'}${font}$color
${font Ubuntu:size=8}${goto 47}${voffset 5}Uptime: ${uptime_short}
#----------------------------------------------------------------------------------------------------------------------------------------
# CPU usage
#----------------------------------------------------------------------------------------------------------------------------------------
${color #FF0000}${hr 1}$color
${color #FF0000}${voffset 6}Temp: $color ${acpitemp}°C
${color #FF0000}${voffset 6}Processes:$color $processes
${color #FF0000}${voffset 6}Running: $color $running_processes${goto 116}${voffset 8}${cpu cpu0}% ${color FF0000}${goto 116}${voffset 13}CPU1$color${goto 191}${voffset -12}${cpu cpu1}% ${color FF0000}${goto 191}${voffset 12}CPU2$color
${color #FF0000}${voffset -12}FREQ:$color ${freq}MHz
${color #FF0000}${voffset 6}Load:$color ${loadavg}
#----------------------------------------------------------------------------------------------------------------------------------------
# Network
#----------------------------------------------------------------------------------------------------------------------------------------
${color FF0000}${voffset 2}${hr 1}${voffset 5}
${color FF0000}NETWORK INFO
${color FF0000}Down: $color${downspeed eth0} k/s ${alignr}${color FF0000}Up:$color ${upspeed eth0} k/s
${downspeedgraph eth0 30,120 000000 FF0000} ${alignr}${upspeedgraph eth0 30,120 000000 FF0000}$color
${color FF0000}Total:$color ${totaldown eth0} ${alignr}${color FF0000}Total:$color ${totalup eth0}
${color FF0000}Current: $color${alignr}${execi 10 /sbin/iwconfig wlan0|grep Rate|cut -d"M" -f1|cut -b20-24} Mbits/sec
${color FF0000}eth0: $color$alignr${addr eth0}
#----------------------------------------------------------------------------------------------------------------------------------------
# DISK/RAM/SWAP usage
#----------------------------------------------------------------------------------------------------------------------------------------
${color FF0000}${voffset 2}${hr 1}
${color FF0000}${goto 7}${voffset 39}${fs_used_perc /}%
${color FF0000}${goto 7}DISK
${color FF0000}${goto 102}${voffset -27}${memperc}%
${color FF0000}${goto 102}RAM
${color FF0000}${goto 192}${voffset -26}${swapperc}%
${color FF0000}${goto 191}SWAP
#----------------------------------------------------------------------------------------------------------------------------------------
# Running processes
#----------------------------------------------------------------------------------------------------------------------------------------
${color FF0000}${voffset 2} ${hr 1}
${color #FF0000}${voffset 5}NAME${goto 122}PID${goto 163}CPU%${goto 210}MEM%$color${voffset 5}
${top name 1}${goto 115}${top pid 1}${goto 160}${top cpu 1}${goto 205}${top mem 1}
${top name 2}${goto 115}${top pid 2}${goto 160}${top cpu 2}${goto 205}${top mem 2}
${top name 3}${goto 115}${top pid 3}${goto 160}${top cpu 3}${goto 205}${top mem 3}
${top name 5}${goto 115}${top pid 5}${goto 160}${top cpu 5}${goto 205}${top mem 5}
${top name 6}${goto 115}${top pid 6}${goto 160}${top cpu 6}${goto 205}${top mem 6}
${top name 7}${goto 115}${top pid 7}${goto 160}${top cpu 7}${goto 205}${top mem 7}
${top name 8}${goto 115}${top pid 8}${goto 160}${top cpu 8}${goto 205}${top mem 8}
#----------------------------------------------------------------------------------------------------------------------------------------
# Nvidia Panel
#----------------------------------------------------------------------------------------------------------------------------------------
${color FF0000}${voffset 2} ${hr 1}
${color FF0000}${voffset 6}Nvidia Panel
${color2}GPU Temp: ${alignr}${color0}${nvidia temp} °C
${color2}Fan Speed: ${alignr}${color0}${execi 5 nvidia-settings -q [fan:0]/GPUCurrentFanSpeed -t} %
${color2}GPU Clock: ${alignr}${color0}${nvidia gpufreq} MHz
${color2}Mem Clock: ${alignr}${color0}${nvidia memfreq} MHz
${color2}Mem Used: ${alignr}${color0}${execi 5 nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t} / ${exec nvidia-settings -q [gpu:0]/TotalDedicatedGPUMemory -t} MiB
${image ./nvidia.png -p 0,90 -s 200x132}
${color FF0000}${voffset 2} ${hr 1}
Weather Forecast
${image ./conky_icons/weather.png -p -1,-1 -s 100x100}${color1}${execi 300 curl -s "
http://weather.yahooapis.com/forecastrss?w=834463&u=c" -o ~/.cache/weather.xml}
${color #FFFAFA}${voffset 4}${goto 18}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${goto 88}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${goto 158}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${goto 228}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4' | tr '[a-z]' '[A-Z]'}
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°${color8}
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°${voffset -13}
${color FF0000}${voffset 5} ${hr 6}