conky для проверки

oko

New member
Сообщения
1 257
#1
Товарищи, есть, чем поделиться, а также есть просьба...
Поделиться: набросал неплохой (на мой вкус) вариант работы CONKY для отображения разнородной статистики на десктопе с разрешением 1920х1080...
Просьба: поскольку под рукой нет ALCE/ALSE на десктопе с нормальным разрешением, постольку просьба проверить и заодно рассказать, как запустили...
Установка банальна: apt install conky (возможно, понадобится совместимый репозиторий Debian - не проверял)...
Скрипт запуска (в спойлере) по-идее достаточно скопировать в любое место домашней директории пользователя и натравить на него любой метод автозапуска во Fly для программ, работающих на уровне пользователя (т.е. после логина в систему). Варианты на форуме уже обсуждались, так что повторяться не буду...
Конфигурации (прикреплены к теме) нужно подправить под себя и также разместить в /home/имя_юзера/.conky с соответствующим именем (см. в файле скрипта)...
В конфигурации conkyrc-system приведен пример для NVIDIA видеокарт. Обладателям Intel/AMD/проч. решений придется курить мануалы самостоятельно...
В конфигурации conky-network явно указан eth-интерфейс (имя: enp0s25) - при употреблении сменить имя на свой основной интерфейс...
Не в курсе, как форум форматирует скрытое в спойлере, поэтому рекомендую после создания скрипта и копирования в него текста, приведенного в спойлере, открыть через mcedit и проверить отсутствие характерных "^M" переводов каретки на каждой строке (при их наличии ничего не выйдет)...

#!/bin/bash
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-cpu &
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-filesystem &
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-system &
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-memory &
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-network &
/usr/bin/conky -q -c /home/имя_пользователя/.conky/conkyrc-connect &
exit 0

Для чего все это нужно? RTFM по conky, а также изображение (пример на базе моей машины с Linux Mint), которое прилепил к теме для наглядности...
Конфигурации в zip-архиве, разумеется, подправленные и сразу полного соответствия изображению не выйдет. Как говорится, имеющий желание допилит под себя, ага...
 

Вложения

oko

New member
Сообщения
1 257
#2
*в сторону*
UPDATE
темы по всей видимости ради ботов, ага...

Подправил конфигурации для ALSE 1.7 в 1920х1080. Подозреваю, что в Орле (который ALCE 2.хх) тоже будет работать...
Также переработал все файлы по синтаксису (теперь соответствует последней версии conky для Debian 10/11 - прошлые файлы были написаны для старого синтаксиса и могли косячить)...
Primo, подключаем совместимый репозиторий Debian (для ALSE 1.6 - http://mirror.mephi.ru/debian stretch main, для ALSE 1.7 - http://mirror.mephi.ru/debian buster main) и устанавливаем conky, hddtemp и lm-sensors...
Secundo, для эффекта прозрачности (в прошлый раз все заливалось черным фоном) нужно в каждом файле указать own_window_type = 'override' и own_window_argb_visual = false
Tertio, копируем conky.sh куда-нибудь в общее место (например, в /usr/bin/conky.sh) и через Автозапуск добавляем его на исполнение при входе пользователя в систему (команда: /bin/bash /usr/bin/conky.sh). В этом скрипте внимательно следим за местом, откуда вызываются конфигурации conkyrc-cpu и т.д...
При других разрешениях экрана (широкоформатных, но не 1920х1080) нужно пересчитать и подправить следующие строки в каждом conky-файле:
  • gap_y - отступ в пикселях "сверху"
  • gap_x - отступ в пикселях "слева" (текущие conky-отображения CPU, RAM и проч. занимают по 320 пикселей)
Каждое conky-отображение CPU, RAM и т.д. занимает по 320 пикселей в "ширину" (опции minimum_size и maximum_width)...
Последовательность отображения регулируется не файлом conky.sh (это только последовательность запуска), а параметром gap_x в каждом conky-файле. Т.е. если conkyrc-cpu занимает 320 пикселей в "ширину", сам отступает слева на 80 пикселей и хочется 40 пикселей между ним и следующим (conky-filesystem), то параметр gap_x в conky-filesystem должен принимать значение 80+320+40=440. И так далее для каждой следующей позиции conky-отображения...
Текущая последовательность отображения: conkyrc-cpu -> conkyrc-filesystem -> conkyrc-system -> conkyrc-memory -> conkyrc-network -> conkyrc-connect
 

Вложения

DEVOPS

New member
Сообщения
53
#3
Ну если на то пошло, то добавлю свои конки, а они не простые написаны на lua. Могу скинуть конфиг не только коньков ну и конфиг терминала alacrity ну и самого тайлинга
 

Вложения

Sandorin

New member
Сообщения
25
#4
Ну если на то пошло, то добавлю свои конки, а они не простые написаны на lua. Могу скинуть конфиг не только коньков ну и конфиг терминала alacrity ну и самого тайлинга
а можете дать конфиг свой. У меня на астре заливает весь стол. не пойму какой параметр отвечает за заливку стола..
 

oko

New member
Сообщения
1 257
#5
to Sandorin
Насколько помню, именно под ALSE 1.6 при тестировании на "заливку" посторонним цветом всего фона "коньков" (вернее, отсутствие такой заливки) влияли следующие параметры:
  • use_xft = true,
  • xftalpha = 1,
  • own_window = true,
  • own_window_class = 'Conky',
  • own_window_type = 'override',
  • own_window_transparent = true,
  • own_window_argb_visual = false,
  • own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
  • own_window_argb_value = 0,
  • draw_shades = false,
  • draw_outline = false,
  • draw_borders = false,
  • draw_graph_borders = true,
 

Sandorin

New member
Сообщения
25
#6
to Sandorin
Насколько помню, именно под ALSE 1.6 при тестировании на "заливку" посторонним цветом всего фона "коньков" (вернее, отсутствие такой заливки) влияли следующие параметры:
  • use_xft = true,
  • xftalpha = 1,
  • own_window = true,
  • own_window_class = 'Conky',
  • own_window_type = 'override',
  • own_window_transparent = true,
  • own_window_argb_visual = false,
  • own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
  • own_window_argb_value = 0,
  • draw_shades = false,
  • draw_outline = false,
  • draw_borders = false,
  • draw_graph_borders = true,
Окей. Попробую исправить
 

DEVOPS

New member
Сообщения
53
#7
а можете дать конфиг свой. У меня на астре заливает весь стол. не пойму какой параметр отвечает за заливку стола..
окружение сперва поставьте i3wm
ну по сути вот конфиг
Код:
conky.config = {
    use_xft = true,
    font = 'Roboto:size=9',
    xftalpha = 0.2,
    text_buffer_size = 1024,
--############################################################


        own_window = true,
    own_window_class = 'Conky',
    own_window_type = 'override',
    double_buffer = true,
    total_run_times = 0,
    update_interval = 1,
-- Minimum size of text area
    minimum_width = 270, minimum_height = 0,
    maximum_width = 210,
    draw_shades = false,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = true,
    stippled_borders = 0,
    border_margin = 5,
    border_width = 9,

--Default colors and also border colors
    default_color = '#dfecfa',
    default_shade_color = 'black',
--default_outline_color grey
    own_window_colour = 'green',

--Text alignment, other possible values are commented
--alignment top_left
    alignment = 'top_right',
--alignment bottom_left
--alignment bottom_right
    gap_x = 25,
    gap_y = 45,
    uppercase = false,
    cpu_avg_samples = 2,
    net_avg_samples = 2,
    override_utf8_locale = true,
    use_spacer = 'none',
    temperature_unit = 'celcius',

    own_window_transparent = true,
    own_window_argb_value = 0,
    
};

conky.text = [[
${image /home/mars/.conky/ARCH-V-1/img/arch.png -p 3,10 -s 50x50}${voffset -10}

#${alignc}${font 8080:size=14}${nodename}${font}
#${alignc}${font sirclive:bold:size=14}${goto 75}${font}${voffset -15}
${voffset 10}${font Ubuntu:bold:size=11}${goto 157}${voffset -2}
${font Cadillac Sans:bold:size=14}                 ${time %H:%M:%S}${font}${voffset -4}${font Ubuntu:bold:size=10}${goto 162} ${voffset 3}${font}
${font Cadillac Sans:size=10}${voffset 2}${alignc}${time %A, %d %B %Y}${font} 
${stippled_hr}
 
${font Cadillac Sans:bold:size=10}LINUX:${alignr}${voffset -0}Arch Linux+Blackarch

${font StyleBats:size=20}q${font}${voffset -5}${font Cadillac Sans:bold:size=10}  Время работы: ${alignr}${uptime}${voffset 5}
${font StyleBats:size=20}E${font}${voffset -5}${font Cadillac Sans:bold:size=10} CPU:                                 ${execi 1 sensors | grep 'Core 0' | cut -c14-20} °C
${font StyleBats:size=20}E${font}${voffset -5}${font Cadillac Sans:bold:size=10} CPU: ${cpu cpu0}% ${alignr}${cpubar cpu0 6,97}
${font StyleBats:size=20}g${font}${voffset -6}${font Cadillac Sans:bold:size=10} ОЗУ: $memperc% ${alignr}${membar 6,97}${voffset 5}
${font StyleBats:size=20}j${font}${voffset -6}${font Cadillac Sans:bold:size=10} SWAP: $swapperc% ${alignr}${swapbar 6,97}${voffset 22}

#=== HDD Section ==============================================================================================================================
${font Cadillac Sans:weight=bold:size=10}${voffset -18} >>Диски<< ${stippled_hr}${voffset 4}
${font StyleBats:size=20}A${voffset -6}${goto 35}${font}${font Cadillac Sans:bold:size=10}   Root ${fs_used_perc /}%${alignr}${fs_bar 5,97 /}${voffset 5}
${font StyleBats:size=20}A${voffset -6}${goto 35}${font}${font Cadillac Sans:bold:size=10}   Home ${fs_used_perc /home}%${alignr}${fs_bar 5,97 /home}${voffset 5}
${font StyleBats:size=20}M${voffset -6}${goto 35}${font}${font Cadillac Sans:bold:size=10}   ${diskio}$color${alignr}${diskiograph 15,97}${voffset 6}
# ==========================================================================================================================
${font Cadillac Sans:weight=bold:size=10} >>Сеть<< ${stippled_hr}S{font}${voffset 5}
${font PizzaDude Bullets:size=14}U${font}${font Cadillac Sans:bold:size=10} :  ${downspeed eth0}${voffset 0}${alignr}${downspeedgraph eth0 15,97 black black}${voffset 5}
${font PizzaDude Bullets:size=14}O${font}${font Cadillac Sans:bold:size=10} :  ${upspeed eth0}${voffset 0}${alignr}${upspeedgraph eth0 15,97 black black}
${voffset 4}${font PizzaDude Bullets:size=14}T${font}${font Cadillac Sans:bold:size=10} Download: ${alignr}${totaldown eth0 }
${voffset 4}${font PizzaDude Bullets:size=14}N${font}${font Cadillac Sans:bold:size=10} Upload: ${alignr}${totalup eth0 }${voffset 6}${if_existing /proc/net/route eth0 }

# ========================================================================================================================
${font Cadillac Sans:weight=bold:size=10}>>Топ процессы<< ${stippled_hr}${font}
#ИМЯ${goto 140} PID    CPU%    MEM%
1.${offset 4}${top name 1} ${goto 140}${top pid 1} ${top cpu 1}  ${top mem 1}
2.${offset 4}${top name 2} ${goto 140}${top pid 2} ${top cpu 2}  ${top mem 2}
3.${offset 4}${top name 3} ${goto 140}${top pid 3} ${top cpu 3}  ${top mem 3}
4.${offset 4}${top name 4} ${goto 140}${top pid 4} ${top cpu 4}  ${top mem 4}
5.${offset 4}${top name 5} ${goto 140}${top pid 5} ${top cpu 5}  ${top mem 5}
6.${offset 4}${top name 6} ${goto 140}${top pid 6} ${top cpu 6}  ${top mem 6}${voffset 4}
#=== Top processes memory #======================================================================================================================
#${font Cadillac Sans:weight=bold:size=10}>>Топ ОЗУ<< ${stippled_hr}${font}${voffset -0}
#ИМЯ               ${alignr}ID      ${alignr} MEM $color##33
#1. ${top_mem name 1}     ${alignr}${top_mem pid 1}   ${alignr}${top_mem mem 1}
#2. ${top_mem name 2}     ${alignr}${top_mem pid 2}   ${alignr}${top_mem mem 2}
#3. ${top_mem name 3}     ${alignr}${top_mem pid 3}   ${alignr}${top_mem mem 3}
#4. ${top_mem name 4}     ${alignr}${top_mem pid 4}   ${alignr}${top_mem mem 4}
#5. ${top_mem name 5}     ${alignr}${top_mem pid 5}   ${alignr}${top_mem mem 5}
# THE END ;) #

]];
Сразу говорю, это не простые конки, а conky-lua
 

Вложения