Меню

Linux Системный монитор Conky

Conky является системным монитором для оконной системы X. Он доступен для Linux и FreeBSD. Это свободное программное обеспечение выпущенное на условиях лицензии GPLv3. Conky может производить мониторинг большинства системных параметров, включая частоту и загрузку CPU, RAM, подкачки, дискового пространства, температуру, может отображать системные сообщения, и др. Он довольно легко настраивается, однако, процесс настройки может быть слегка сложным для понимания. Conky – это ответвление от проекта torsmo.

УСТАНОВКА CONKY на LINUX

Программа достаточно популярна и вы можете получить ее из официальных репозиториях в самой Ubuntu и основанных на ней дистрибутивах, например, в Linux Mint 18, Debiant. Для установки версии из репозитория выполните:

sudo apt update
sudo apt install conky-all
sudo apt-get install curl lm-sensors hddtemp

Будут установлены следующие пакеты:

Пакет Описание
curl Трансфер файлов по HTTP, HTTPS, FTP и другим протоколам
lm-sensors Утилиты для чтения сенсоров температуры, напряжения и вентиляторов
hddtemp Утилита для мониторинга температуры жесткого диска

 

Но это еще не все. Вы можете запустить Conky прямо сейчас, просто набрав в терминале:

conky

Вы увидите простенький системный монитор в верхнем левом углу экрана. Чтобы системный монитор загружался автоматически добавьте команду запуска в автозагрузку системы.

Настройка Conky

Первым делом Conky ищет локальный ~/.conkyrc файл, и если он не существует, тогда Conky работает с дефолтным конфигом — /etc/conky/conky.conf.

Скопируйте дефолтный конфиг Conky в Вашу домашнюю директорию:

sudo cp /etc/conky/conky.conf ~/.conkyrc

Теперь редактируйте файл ~/.conkyrc для изменения настроек Conky:

sudo gedit ~/.conkyrc

Я выложу свой конфиг и покажу что получилось в итоге

conky.config = {
    -- Use double buffering (eliminates flickering)
    double_buffer = true,

    -- Run conky in the background
    background = true,

    -- Update interval in seconds
    update_interval = 2.0,

    -- Set to zero to run forever
    total_run_times = 0,

    -- Subtract file system buffers from used memory
    no_buffers = true,

    -- Number of samples to take for CPU and network readings
    cpu_avg_samples = 2,
    net_avg_samples = 2,

    -- Use Xft (anti-aliased font and stuff)
    use_xft = true,
    font = 'DejaVu Sans Mono:size=14',
    xftalpha = 0.8,
    uppercase = false,

    -- Prevent text from moving around while using a mono font
    use_spacer = 'left',

    --  Default color and border settings
    default_color = 'white',
    draw_shades = false,
    draw_outline = true,
    draw_borders = false,

    -- Makes conky window transparent
  own_window = true,
    own_window_class = 'Conky',
    own_window_argb_visual = true,
    own_window_argb_value = 127,
    own_window_transparent = true,
    own_window_type = 'normal',
    own_window_hints = 'undecorated,below,skip_taskbar,sticky,skip_pager',

    -- Window size and position
    minimum_width = 160,
    minimum_height = 690,
    alignment = 'top_right',
    gap_y = 5,
    gap_x = 5,

}


conky.text = [[
 ${font Ubuntu:size=24}${alignc}${color ff9000}${time %A %d %B}    ${color ff9000}${alignc}${time %H:%M:%S}${font}

 #${alignr}${color f1684e}Ядро: ${color f1db4e}${kernel}
 ${alignr}${color f1684e}Доступно обновлений : ${color f1db4e}${execi 1800 aptitude search '~U' | wc -l} шт
 ${color FFA300}${hr 1}
 ${color ffffff}Проццессор:${alignr}${color FFA300} Темп:${color f1648e}${acpitemp}°С  ${alignr}${color FFA300}Загружен:${color f1648e}${cpu cpu0}%
 #${color 000000}$alignr${cpugraph cpu0 20,280 cccccc ff3300}
 ${offset 18}${color FFA300}CPU1: ${cpu cpu1}% ${alignr}${color ff3300}${cpubar cpu1 10,250}
 ${offset 30}${color FFA300}CPU2: ${cpu cpu2}% ${alignr}${color ff3300}${cpubar cpu2 10,250}
 ${offset 30}${color FFA300}CPU3: ${cpu cpu3}% ${alignr}${color ff3300}${cpubar cpu3 10,250}
 ${offset 30}${color FFA300}CPU4: ${cpu cpu4}% ${alignr}${color ff3300}${cpubar cpu4 10,250}
 ${offset 30}${color green}${top name 1} ${color f1684e}$alignr ${top cpu 1}%
 ${offset 30}${color green}${top name 2} ${color f1684e}$alignr ${top cpu 2}%
 ${offset 30}${color green}${top name 3} ${color f1684e}$alignr ${top cpu 3}%
 ${offset 30}${color green}${top name 4} ${color f1684e}$alignr ${top cpu 4}%
 ${color FFA300}${hr 1}
 ${color ffffff}RAM: ${color f1684e}$memmax$alignr${color ffffff}Используется: ${color f1684e}$mem
 ${offset 30}${color green}${top_mem name 1} $alignr${color f1684e} ${top_mem mem_res 1}
 ${offset 30}${color green}${top_mem name 2} $alignr${color f1684e} ${top_mem mem_res 2}
 ${offset 30}${color green}${top_mem name 3} $alignr${color f1684e} ${top_mem mem_res 3}
 ${offset 30}${color green}${top_mem name 4} $alignr${color f1684e} ${top_mem mem_res 4}
 ${color FFA300}${hr 1}
 ${color ffffff}SWAP: ${color f1684e}$swapmax$alignr${color ffffff}Используется: ${color f1684e}$swap
 ${color FFA300}${hr 1}
 ${alignc}${color ffffff}Данные Интернет соединения:
 ${offset 140}${color f1db4e}Шлюз IP: ${color green}$gw_ip
 ${offset 108}${color f1db4e}Внешний IP: ${color green}${execi 3600 curl ifconfig.co}
 ${offset 54}${color ffffff}${if_existing /proc/net/route wlp2s0}${color f1db4e}Текущий IP WiFi: ${color green}${addr wlp2s0}
 ${offset 44}${color ffffff}${else}${if_existing /proc/net/route enp5s0}${color f1db4e}Текущий IP Ether: ${color green}${addr enp5s0}
 ${else}${alignc}Network disconnected${endif}${endif}
 ${color ffffff}Прием: ${color ff3300}${upspeed wlp2s0}/s $alignr${color ffffff} Отдача: ${color 3399ff}${downspeed wlp2s0}/s
 ${color 000000}${upspeedgraph wlp2s0 30,190 ff3300 ff3300} $alignr${downspeedgraph wlp2s0 30,190 3399ff 3399ff}
 ${color FFA300}${hr 1}
 ${color ffffff}Свободное место:
 ${color green}/ $alignr${color red}${fs_used /}${color ffffff} из ${fs_size /} ${color ff3300} $alignr${fs_bar 5,100 /}
 ${color green}/home $alignr${color red}${fs_used /home}${color ffffff} из ${fs_size /home}  ${color ff3300}$alignr${fs_bar 5,100 /home}

]]


Вот что получилось

Автозагрузка Conky

Для автоматического запуска мониторинга, после перезагрузки необходимо conky запихнуть в автозагруку

sudo gedit ~/.config/autostart/ИМЯ.desktop

В открывшееся окно вставляем текст:

[Desktop Entry]
Encoding=UTF-8
Version=0.0.1
Type=Application
Name=ИМЯ
Comment=
Exec=ВАША КОМАНДА
StartupNotify=false
Terminal=false
Hidden=false

На этом Все!!! Всем Удачи!!!