background yes
use_xft yes
# xft font when Xft is enabled
xftfont Sans:size=8
# Text alpha when using Xft
xftalpha 0.8
update_interval 1
text_buffer_size 1024
own_window yes
own_window_colour hotpink
own_window_type normal
own_window_transparent yes
maximum_width 200
minimum_size 200 5
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_right
gap_x 5
gap_y 70
uppercase no
double_buffer yes
override_utf8_locale yes
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
lua_load /home/dan/date.lua
lua_load /home/dan/calend.lua
TEXT
Сейчас:
${lua_parse conky_calend}
До нового года:
${lua_parse conky_NY}
${color #87e1ea}Ядра:$color
Первое ядро:$color
${alignr}${cpu cpu0} %
${alignr}${freq}MHz
${alignr}${cpubar cpu0 5,86}
Второе ядро:$color
${alignr}${cpu cpu1} %
${alignr}${freq}MHz
${alignr}${cpubar cpu1 5,86}
Третье ядро:$color
${alignr}${cpu cpu2} %
${alignr}${freq}MHz
${alignr}${cpubar cpu2 5,86}
Четвёртое ядро:$color
${alignr}${cpu cpu3} %
${alignr}${freq}MHz
${alignr}${cpubar cpu3 5,86}
${alignr}${color #87e1ea}Память:$color
${alignr}$memperc%
${alignr}$mem / $memmax
${alignr}${membar 5,69}$color
${alignr}${color #87e1ea}Жёсткий диск:$color
${alignr}${fs_used_perc /home}%/home
${alignr}${fs_free /home} / ${fs_size /home}
${alignr}${fs_bar 5,69 /home}
${alignr}${fs_used_perc /}% /
${alignr}${fs_free /} / ${fs_size /}
${alignr}${fs_bar 5,69 /}
$color
${alignr}${color #87e1ea}Интернет:$color
${alignr}Загрузка:
${alignr}${downspeed eth0} k/s
${alignr}${totaldown eth0}
${alignr}${downspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Отправка:
${alignr}${upspeed eth0} k/s
${alignr}${totalup eth0}
${alignr}${upspeedgraph eth0 10,50 96A0A3 96A0A3}
${alignr}Аптайм: $uptime
${alignr}${color #87e1ea}Датчики:$color
${alignr}Температура HDD: ${hddtemp}°C
Видеокарта:
Температура: ${alignr}${nvidia temp}°C
Критическая: ${alignr}${nvidia threshold}°C
Память: ${alignr}${nvidia memfreq} MGZ
Датчики CPU:
Датчик температуры 1: $alignr${hwmon temp 1}°C
Датчик температуры 2: $alignr${hwmon temp 2}°C
Датчик температуры 3: $alignr${hwmon temp 3}°C
Скорость кулера: $alignr${hwmon 0 fan 1} rpm
function conky_time()
local nowHour = os.date("%H")
local nowMinute = os.date("%M")
local nowSecond = os.date("%S")
local nowDay = os.date("%d") * 1
local nowMonth = os.date("%m") * 1
local nowWeekday = os.date("%A")
local nowMonthName = os.date("%B")
return string.format( " ${color 00ff00}" .. nowDay .. " " .. nowMonthName .. " " .. nowHour .. ":" .. nowMinute .. ":" .. nowSecond .. ", " ..nowWeekday .. "${color}")
end
function conky_NY()
local nowHour = os.date("%H")
local nowMinute = os.date("%M")
local nowSecond = os.date("%S")
local nowDay = os.date("%d") * 1
local nowMonth = os.date("%m") * 1
local nowWeekday = os.date("%A")
local nowMonthName = os.date("%B")
local toNewHour = 24 - nowHour
local toNewMinute = 60 - nowMinute
local toNewSecond = 60 - nowSecond
local b = {'31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'}
e = b[nowMonth] * 1
local firstMonth = nowMonth * 1
--
for firstMonth = nowMonth, 11, 1 do
local firstMonth = firstMonth + 1
e = e + b[firstMonth]
end
--
local toNewDay = e - nowDay
a = 1
local toSecond = toNewDay*24*60*60 + toNewHour*60*60 + toNewMinute*60 +toNewSecond
return string.format("${color ffa500} " .. toNewDay .. " дней, " .. toNewHour .. " часов, " .. toNewMinute .. " мин, " .. toNewSecond .. " с" .. " или \n" .. toSecond .. " секунд\n" .. math.ceil(toSecond / 60) .. " минут${color}")
end
function conky_calend()
local nowHour = os.date('%H')
local nowMinute = os.date("%M")
local nowSecond = os.date("%S")
local nowDay = os.date("%d") * 1
local nowMonth = os.date("%m") * 1
local firstWeekday = os.date("%w") * 1
local nowMonthName = os.date("%B")
local nowDayMod = nowDay * 1
local toEndWeek = 7 - firstWeekday
local b = {'31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'}
local weekday = {'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'}
e = b[nowMonth] * 1
t = b[nowMonth - 1]
local lastDayOfMonth = e
local a = 7 -- конец перечисления
while nowDayMod > 7 do -- вычисление первого дня месяца
nowDayMod = nowDayMod - 7
end
while nowDayMod ~= 0 do
nowDayMod = nowDayMod - 1
firstWeekday = firstWeekday - 1
if firstWeekday < 1 then
firstWeekday = 7
end
end -- конец вычисления
local alfa = firstWeekday + e + 1 -- переменная, для последней строки
local firstWeekday = firstWeekday + 1
local fDoW = weekday[firstWeekday]
local gamma = firstWeekday - 1
local week1 = {' ', ' ', ' ', ' ', ' ', ' ', ' '} -- 2 строка
while gamma > 0 do
week1[gamma] = "${color 808080}" .. t .. "${color} "
t = t - 1
gamma = gamma - 1
end
local time = 1 -- сегодняшний вирт. день
while firstWeekday < 8 do -- вывод 2 строки
if nowDay ~= time then
if time < 10 and time > 0 then
week1[firstWeekday] = " " .. time .. " "
else
week1[firstWeekday] = time .. " "
end
time = time + 1
firstWeekday = firstWeekday + 1
else
week1[firstWeekday] = "${color ff0000}" .. time .. "${color} "
time = time + 1
firstWeekday = firstWeekday + 1
end
end
local week2 = {' ', ' ', ' ', ' ', ' ', ' ', ' '}
while firstWeekday < 15 do -- вывод 3 строки (кто сможет разобраться в этом коде?)
if nowDay ~= time then
if time < 10 and time > 0 then
week2[firstWeekday - 7] = " " .. time .. " "
else
week2[firstWeekday - 7] = time .. " "
end
time = time + 1
firstWeekday = firstWeekday + 1
else
week2[firstWeekday - 7] = " ${color ff0000}" .. time .. "${color} "
time = time + 1
firstWeekday = firstWeekday + 1
end
end
local week3 = {' ', ' ', ' ', ' ', ' ', ' ', ' '}
-- сегодняшний вирт. день - time
while firstWeekday < 22 do -- вывод 4 строки
if nowDay ~= time then
if time < 10 and time > 0 then
week3[firstWeekday - 14] = " " .. time .. " "
else
week3[firstWeekday - 14] = time .. " "
end
time = time + 1
firstWeekday = firstWeekday + 1
else
week3[firstWeekday - 14] = "t" .. time .. " "
time = time + 1
firstWeekday = firstWeekday + 1
end
end
local week4 = {' ', ' ', ' ', ' ', ' ', ' ', ' '}
-- сегодняшний вирт. день - time
while firstWeekday < 29 do -- вывод 5 строки
if nowDay ~= time then
if time < 10 and time > 0 then
week4[firstWeekday - 21] = " " .. time .. " "
else
week4[firstWeekday - 21] = time .. " "
end
time = time + 1
firstWeekday = firstWeekday + 1
else
week4[firstWeekday - 21] = "t" .. time .. " "
time = time + 1
firstWeekday = firstWeekday + 1
end
end
local weeklast = {' ', ' ', ' ', ' ', ' ', ' ', ' '}
-- сегодняшний вирт. день - time
while firstWeekday < alfa do -- вывод последней строки
if nowDay ~= time then
if time < 10 and time > 0 then
weeklast[firstWeekday - 28] = " " .. time .. " "
else
weeklast[firstWeekday - 28] = time .. " "
end
time = time + 1
firstWeekday = firstWeekday + 1
else
weeklast[firstWeekday - 28] = "t" .. time .. " "
time = time + 1
firstWeekday = firstWeekday + 1
end
end
local beta = 1
while firstWeekday < 37 do
weeklast[firstWeekday - 28] = "${color 808080} " .. beta .. " ${color}"
beta = beta + 1
firstWeekday = firstWeekday + 1
end
return string.format( "ПН ВТ СР ЧТ ПТ СБ ВС\n" .. week1[1] .. week1[2] .. week1[3] .. week1[4] .. week1[5] .. week1[6] .. week1[7] .. "\n" .. week2[1] .. week2[2] .. week2[3] .. week2[4] .. week2[5] .. week2[6] .. week2[7] .. "\n" .. week3[1] .. week3[2] .. week3[3] .. week3[4] .. week3[5] .. week3[6] .. week3[7] .. "\n" .. week4[1] .. week4[2] .. week4[3] .. week4[4] .. week4[5] .. week4[6] .. week4[7] .. "\n" .. weeklast[1] .. weeklast[2] .. weeklast[3] .. weeklast[4] .. weeklast[5] .. weeklast[6] .. weeklast[7])
end
скрипты писал сам, поэтому что-бы отключить календарь (съезжающий вправо) надо убрать строчку ${lua_parse conky_calend}, что-бы отсчёт времени ${lua_parse conky_NY}