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) Скачиваний: 298
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 432
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

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



 Конфигурация 
В предлагаемом выше архиве находятся используемые в конфигурации шрифты. Просто добавьте предложенный ниже файл настроек (рядом с каталогом fonts):
Код: выделить все
conky.config = {
    -- MONITOR
    xinerama_head = 0,
    alignment = 'top_right',
    gap_x = 0,
    gap_y = 100,
    -- SIZE
    minimum_width = 320,
    maximum_width = 320,
    minimum_height = 5,
    -- Шрифты
    font = 'aClock_Hour:bold:size=9',
    font2 = 'Technical CE:bold:size=12',
    font3 = 'DejaVu Sans Mono:bold:size=10',
    -- AVG SAMPLES
    cpu_avg_samples = 2,
    net_avg_samples = 2,
    diskio_avg_samples = 2,
    -- Misc Console
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
    -- XFT
    use_xft = true,
    xftalpha = 0.9,  -- Убедитесь, что значение меньше 1 для прозрачности
    -- WINDOW
    own_window = true,
    background = false,  -- Установите в false для использования прозрачности
    own_window_class = 'conky',
    own_window_type = 'desktop',  -- Используйте 'dock' или 'override'
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    own_window_colour = '333333',  -- Установите цвет фона на черный (можно оставить)
--    own_window_transparent = true,  -- Включите прозрачность
    own_window_argb_visual = true,  -- Включите ARGB визуализацию
    own_window_argb_value = 170,  -- Установите значение от 0 (полностью прозрачный) до 255 (полностью непрозрачный)
    -- Определение цветов
    color0 = '90ACDF',
    color1 = 'Green',
    color2 = 'Yellow',
    color3 = 'Green',
    color4 = 'White',
    color5 = 'Red',
    -- GLOBAL
    uppercase = false,
    no_buffers = true,
    update_interval = 2,
    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}UEFI/BIOS${goto 90}:${goto 100}${color4}Ver ${exec cat /sys/class/dmi/id/bios_version} Date ${exec cat /sys/class/dmi/id/bios_date}${color}
${color1}${goto 10}Host/Distrib${goto 90}:${goto 100}${color4}${nodename} / ${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} (${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}
${goto 10}${color1}Driver Ver${goto 90}:${goto 105}${color4}${exec nvidia-smi | grep "Driver Version" | awk -F" " '{print $6}'}${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 5 hddtemp /dev/nvme0n1 | awk -F: '{print $1"\t ",$3}'}${goto 180}${color2}${execi 5 hddtemp /dev/sda | awk -F: '{print $1"\t ",$3}'}${color}
${goto 10}${color2}${execi 5 hddtemp /dev/sdb | awk -F: '{print $1"\t\t",$3}'}${goto 180}${color2}${execi 5 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}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 enp42s0}${color}${goto 200}${color1}Gate${goto 230}:${goto 240}${color}${color4}${gw_ip}${voffset 5}
${goto 0}${color0}${font2}[ Traffic — DOWN: ${totaldown enp42s0} UP: ${totalup enp42s0} ] ${hr}${font}${color}
${downspeedgraph enp42s0 30,150 324D23 77B753 -I}${goto 170}${upspeedgraph enp42s0 30,150 4B1B0C FF5C2B -I}
${goto 10}${color1}Speed DownLoad :${tab 10}${color}${color4} ${downspeed enp42s0}/C${color1}${goto 190}UpLoad:${tab 10}${color}${color4}${upspeed enp42s0}/C${color}
]]
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 432
Зарегистрирован: 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}
...
]]
Администрирование Fedora Linux + настройка сети и прочая IT-Ботва


Для желающих поддержать
Карта SB: 5469 4009 6510 2267


Лучше ужасный конец, чем ужас без конца!
Аватар пользователя
ROOT
Администратор
 
Сообщений: 432
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

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

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

cron