Conky — системный монитор.

Установка, настройка, эксплуатация.

Модератор: ROOT

Conky — системный монитор.

Сообщение ROOT » 17 янв 2019, 19:54

Оглавление


Темы
 О программе 
 Внешний вид и шрифты 
 Конфигурация 
 Вариант для ноутбука 


 О программе 
Conky - мощный и легко настраиваемый системный монитор. Данная программа для системного мониторинга под X Window System. Она поддерживает POSIX-системы, включая GNU/Linux и FreeBSD. Это свободная программа, код основанный на torsmo распространяется под лицензией BSD, новый код распространяется под GPL 3.0. Conky имеет большое количество настроек и может отслеживать многие показатели системы: CPU, память, swap, размеры дисков, температуру, скорость закачки и загрузки, системные сообщения и многое другое.
Conky является форком программы torsmo, системного монитора, который больше не развивается.


 Внешний вид и шрифты 
Conky — системный монитор.
Внешний вид

fonts.tar.gz
Используемые шрифты
(70.17 KiB) Скачиваний: 278
Лучше ужасный конец, чем ужас без конца!


Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 424
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:29



 Конфигурация 
Предлагаю переработанный вариант настроек для данной программы
Код: выделить все
conky.config = {
--  MONITOR
    xinerama_head = 0,
--  ALIGNMENT позиционирование окна CONKY
--  alignment = 'middle_right',
    alignment = 'top_right',
    gap_x = 0,
    gap_y = 0,
--  SIZE Размеры полотна
    minimum_width = 320,
    maximum_width = 320,
    minimum_height = 5,
--  XFT
    use_xft = true,
    xftalpha = 0.8,
--  ШРИФТЫ. основной
    font = 'aClock_Hour:bold:size=9',
--  Для секций
    font2 = 'Technical CE:bold:size=12',
--  Для календаря
    font3 = 'DejaVu Sans Mono:bold:size=10',
--  AVG SAMPLES
    cpu_avg_samples = 1,
    net_avg_samples = 1,
    diskio_avg_samples = 2,
--  Misc Console
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
--  WINDOW
    own_window = true,
    background = true,
    own_window_class = 'conky',
--  type normal, desktop, dock, panel or override
    own_window_type = 'normal',
    own_window_transparent = false,
    own_window_argb_visual = true,
    own_window_argb_value = 60,
--  реальная прозрачность
--  own_window = true,
--  own_window_transparent = true,
--  own_window_argb_visual = true,
--  Запрещаем элементы окна: рамка, меню ...
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    own_window_colour = '000000',
--  Определение цветов
    -- Main headers
    color0 = '90ACDF',
    -- Standard text1
    color1 = 'Green',
    -- Standard text2
    color2 = 'Yellow',
    -- Calendar current day
    color3 = 'Green',
    -- Calendar
    color4 = 'White',
    color5 = 'Red',
--  GLOBAL
    uppercase = false,
    no_buffers = true,
    update_interval = 1,
    total_run_times = 0,
    double_buffer = true,
    temperature_unit = 'celsius',
    override_utf8_locale = true,
    text_buffer_size = 4096,
    draw_shades = false,
    draw_outline = true,
    border_inner_margin = 2,
    border_outer_margin = 2,
--  Отключаем рамки у графиков
    draw_graph_borders = false,
network_interface=wlo1
}

conky.text = [[
${font3}${execpi 60 DJS=`date +%_d`; HEAD=`cal | head -n1`; cal | sed 's/^/          /g'|sed s/"$HEAD"/'${color0}'"$HEAD\n"'${color2}'/ | sed s/"\(^\|[^0-9]\)$DJS"'\b'/'\1${color3}'"$DJS"'${color2}'/}${color}
##     SYSTEM     ##
${goto 0}${font2}${color0}[ SYSTEM — ${exec cat /sys/devices/virtual/dmi/id/board_name | cut -c 1-18} ] ${hr 2}${color}${font}${voffset 5}
${color1}${goto 10}Hostname${goto 90}:${goto 100}${color4}${nodename}${color}
${color1}${goto 10}Distribution${goto 90}:${goto 100}${color4}${exec lsb_release -i -r -s}${color}
${color1}${goto 10}System${goto 90}:${goto 100}${color4}${sysname} ${kernel}${color}
${color1}${goto 10}Desktop${goto 90}:${goto 100}${color4}${exec plasmashell -v}${color}
${color1}${goto 10}Session Type${goto 90}:${goto 100}${color4}${XDG_SESSION_TYPE}${color}
${color1}${goto 10}Uptime${goto 90}:${goto 100}${color4}${uptime_short}${color}${voffset 5}
##      CPU       ##
${goto 0}${font2}${color0}[ CPU — ${exec cat /proc/cpuinfo | /usr/bin/grep 'model name'|sed -e 's/model name.*: //'| uniq | cut -c 1-23} ] ${hr 2}${color}${font}${voffset 5}
${goto 10}${color1}Utilization${goto 90}:${goto 100}${font}${if_match ${CPU CPU0} <= 19}${color4}${endif}${if_match ${CPU CPU0} >= 20}${color2}${endif}${if_match ${CPU CPU0} >= 70}${color5}${endif}${cpu cpu0}% (${freq}MHz)${color1}${goto 200}Temp${goto 240}:${goto 250}${if_match ${hwmon 1 temp 1} <= 44}${color4}${endif}${if_match ${hwmon 1 temp 1} >= 45}${color2}${endif}${if_match ${hwmon 1 temp 1} >= 70}${color5}${endif}${hwmon 1 temp 1}°С${color}
${if_match ${CPU CPU0} <= 19}${color4}${endif}${if_match ${CPU CPU0} >= 20}${color2}${endif}${if_match ${CPU CPU0} >= 70}${color5}${endif}${cpubar 15,320 CPU0}${color}${voffset 5}
##     MEMORY     ##
${goto 0}${font2}${color0}[ Memory — $mem / $memmax ($memperc%) ] ${hr 2}${color}${font}${voffset 5}
${if_match ${memperc} <= 19}${color4}${endif}${if_match ${memperc} >= 20}${color2}${endif}${if_match ${memperc} >= 70}${color5}${endif}${membar 15,320}${color}${voffset 5}
##  File Systems ##
${goto 0}${font2}${color0}[ Disk space utilization ] ${hr 2}${color}${font}${voffset 5}
${goto 10}${color1}EFI${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /boot/efi} <= 19}${color4}${endif}${if_match ${fs_used_perc /boot/efi} >= 20}${color2}${endif}${if_match ${fs_used_perc /boot/efi} >= 70}${color5}${endif}${fs_bar 10,245 /boot/efi}${voffset 5}
${goto 10}${color1}BOOT${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /boot} <= 19}${color4}${endif}${if_match ${fs_used_perc /boot} >= 20}${color2}${endif}${if_match ${fs_used_perc /boot} >= 70}${color5}${endif}${fs_bar 10,245 /boot}${voffset 5}
${goto 10}${color1}ROOT${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /} <= 19}${color4}${endif}${if_match ${fs_used_perc /} >= 20}${color2}${endif}${if_match ${fs_used_perc /} >= 70}${color5}${endif}${fs_bar 10,245 /}${voffset 5}
${goto 10}${color1}HOME${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /home} <= 19}${color4}${endif}${if_match ${fs_used_perc /home} >= 20}${color2}${endif}${if_match ${fs_used_perc /home} >= 70}${color5}${endif}${fs_bar 10,245 /home}${voffset 5}
${goto 10}${color1}VAR${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /var} <= 19}${color4}${endif}${if_match ${fs_used_perc /var} >= 20}${color2}${endif}${if_match ${fs_used_perc /var} >= 70}${color5}${endif}${fs_bar 10,245 /var}${voffset 5}
${goto 10}${color1}ATTACH${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /home/serg/attach} <= 19}${color4}${endif}${if_match ${fs_used_perc /home/serg/attach} >= 20}${color2}${endif}${if_match ${fs_used_perc /home/serg/attach} >= 70}${color5}${endif}${fs_bar 10,245 /home/serg/attach}${voffset 5}
${goto 10}${color1}BACKUP${goto 70}:${goto 80}${color}${if_match ${fs_used_perc /mnt/BACKUP} <= 19}${color4}${endif}${if_match ${fs_used_perc /mnt/BACKUP} >= 20}${color2}${endif}${if_match ${fs_used_perc /mnt/BACKUP} >= 70}${color5}${endif}${fs_bar 10,245 /mnt/BACKUP}${voffset 5}
##  GPU  NVIDIA   ## ???
${goto 0}${font2}${color0}[ GPU — ${exec nvidia-smi --query-gpu=gpu_name --format=csv,noheader,nounits} ] ${hr 2}${color}${font}${voffset 5}
${goto 10}${color1}Utilization${goto 90}:${goto 100}${color4}${execi 5 nvidia-smi | /usr/bin/grep % | head -n1 | cut -c 72-76}${color}${goto 170}${color1}Temp${goto 220}:${goto 230}${color4}${execi 5 nvidia-settings -query [gpu:0]/GPUCoreTemp -t}°C${color}
${goto 10}${color1}VideoRAM${goto 90}:${goto 100} ${color4}${execi 5 nvidia-smi | /usr/bin/grep % | head -n1 | cut -c 48-54}${color}${goto 170}${color1}Power${goto 220}:${goto 230}${color4}${execi 5 nvidia-smi | grep % | head -n1 | cut -c 39-42}${color}${voffset 5}
##     Disk IO    ##
${goto 0}${font2}${color0}[ Drive Temperature ] ${hr 2}${color}${font}${voffset 5}
${goto 10}${color1}Device${goto 110}Temp${goto 180}${color1}Device${goto 260}Temp${color}${voffset 5}
${goto 10}${color2}${execi 10 hddtemp /dev/nvme0n1 | awk -F: '{print $1"\t ",$3}'}${goto 180}${color2}${execi 10 hddtemp /dev/sda | awk -F: '{print $1"\t ",$3}'}${color}
${goto 10}${color2}${execi 10 hddtemp /dev/sdb | awk -F: '{print $1"\t\t",$3}'}${goto 180}${color2}${execi 10 hddtemp /dev/sdc | awk -F: '{print $1"\t ",$3}'}${color}
##    NETWORK     ##
${goto 0}${font2}${color0}[ Network Connection ] ${hr 2}${color}${font}${voffset 5}
${goto 10}${color1}SSH :${tab 10}${color4}${tcp_portmon 22 22  count}${goto 80}${color1}FTP :${tab 10}${color4}${tcp_portmon 21 21  count}${color}${goto 145}${color1}WEB :${tab 10}${color}${color4}${tcp_portmon 80 80 count}${goto 205}${color1}In/Out :${tab 10}${color4}${tcp_portmon 1 32767 count} / ${tcp_portmon 32768 61000 count}${color}
${goto 0}${color0}${font2}[ Network Info — ${gw_iface} ] ${hr 2}${font}${color}${voffset 5}
${goto 10}${color1}ESSID${goto 70}:${goto 80}${color}${color4}${execi 10 nmcli device show wlo1 | /usr/bin/grep GENERAL.CONNECTION | cut -d ":" -f 2 | awk 'match($0,/^\s*(.*)\s*$/,g){print g[1]}'}${color}
${goto 10}${color1}Wan IPv4${goto 70}:${goto 80}${color}${color4}${execi 5 curl v4.ident.me}${goto 200}${color1}DNS${goto 230}:${goto 240}${color}${color4}${nameserver}
${goto 10}${color}${color1}Lan IP${goto 70}:${goto 80}${color}${color4}${addrs wlo1}${color}${goto 200}${color1}Gate${goto 230}:${goto 240}${color}${color4}${gw_ip}${voffset 5}
${goto 0}${color0}${font2}[ Traffic — DOWN: ${totaldown wlo1} UP: ${totalup wlo1} ] ${hr}${font}${color}
${downspeedgraph wlo1 30,150 324D23 77B753 -I}${goto 170}${upspeedgraph wlo1 30,150 4B1B0C FF5C2B -I}
${goto 10}${color1}Speed DownLoad :${tab 10}${color}${color4} ${downspeed wlo1}/C${color1}${goto 190}UpLoad:${tab 10}${color}${color4}${upspeed wlo1}/C${color}
]]
Лучше ужасный конец, чем ужас без конца!


Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 424
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 13:30



 Вариант для ноутбука 
Отличием данного варианта от основного является секция для вывода информации по состоянию аккумулятора. Часть кода приведена ниже:
Код: выделить все
conky.text = [[
...
##    BATTERY     ##
${color0}${font Technical CE:bold:size=12}[ Battery ] ${hr 2}${font}${color}${voffset 5}
${color2}$alignr${battery_percent BAT0}%${color}
${battery_bar}${battery_percent BAT0}%${voffset 5}
...
]]
Лучше ужасный конец, чем ужас без конца!


Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 424
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron