9.7 Conky

Conky — это системный монитор, который позволяет выводить на экран информацию о вашем процессоре, памяти, жестком диске, сетевом подключении, запущенных процессах и многом другом, что происходит в системе. Основная особенность Conky заключается в том, что данные выводятся на рабочий стол в виде виджета.

Для установки необходимо ввести команду:
для РЕД ОС 7.2:

yum install conky

для РЕД ОС 7.3:

dnf install conky

После установки запустим conky и увидим виджет с основной информацией о системе:

conky

Для того чтобы изменить положение виджета, необходимо использовать опцию -a и параметры left, right, top, bottom, middle, нужно указать положение по вертикали и по горизонтали. Например, установим виджет посередине:

conky -a middle_middle

При обновлении виджет мерцает, чтобы этого избежать, можно использовать двойную буферизацию. Для этого добавьте опцию -b:

conky -b -a middle_middle

Теперь перейдём к конфигурации виджета, для этого используется опция -c, она позволяет задать конфигурационный файл, из которого надо загружать тему. Так как мы будем изменять конфигурационный файл темы, чтобы не повредить стандартную тему, скопируйте его в домашнюю папку:

cp /etc/conky/conky.conf /etc/conky/conky.default

Перейдём в редактирование конфигурационного файла:

nano /etc/conky/conky.conf

По умолчанию любой конфигурационный файл conky делится на две секции — секция настроек и секция данных для вывода. Для начала изменим основные параметры секции настроек.
Параметр alignment = bottom_right отвечает за расположение виджета, в данном случае — справа внизу.
Параметр gap_x = 50 используется для указания отступа от края по горизонтали, также можно указать отступ по вертикали — gap_y.

Сейчас окно чёрное, чтобы сделать его прозрачным, добавьте строку:

own_window_argb_visual = true

Затем можно настроить цвет и нужный уровень прозрачности с помощью следующих строк:

own_window_colour = '171717'
own_window_argb_value = 150

Цвет может быть практически любым. Значение прозрачности может быть от 0 до 255, где 0 — это полностью прозрачный и 255 — непрозрачный.

С помощью параметра font можно настраивать шрифт и его размер. Например, используем шрифт Noto Mono, 13:

font = 'Noto Mono:size=13'

За интервал обновления данных отвечает параметр update_interval, в данном случае — одна секунда, можно сделать полсекунды:

update_interval = 0.5

Если вы запустили программу без опции -b, то увидите, что при обновлении виджет немного мерцает. Чтобы этого избежать, включите двойную буферизацию, добавив строчку:

double_buffer = true

В секции настроек можно задать цвета, которые вы будете использовать потом в секции вывода. Это делать не обязательно, так как там можно сразу же указывать цвета, но это довольно удобно. Для установки цвета просто добавьте переменные color1, color2, color3 и т.д.:

color1 = '#ff0000'
color2 = '#00ff00'
color3 = '#00ff00'

Теперь после изменения секции настроек она выглядит следующим образом:

Сам виджет теперь выглядит так:

Перейдём к текстовой секции.
В текстовой секции записывается текст, который будет выводиться в виджете. Синтаксис здесь следующий:

${<переменная> <параметр>}<текст>${<переменная> <параметр>}<текст>$<переменная>

Если для переменной нужны параметры, она пишется в скобках, если параметры не нужны, можно писать без скобок. Например:

${color1}Время работы:$color ${color2}$uptime$color

Теперь виджет выглядит следующим образом:

Все операции с выводом текста выполняются с помощью переменных. Основные переменные, которые вы можете использовать, можно посмотреть с помощью команды:

man conky

Примеры использования переменных

Для примера выведем свободное место в вашей домашней папке на виджет:

/home $color${fs_used /home}/${fs_size /home} ${fs_bar /home}

Теперь в разделе File systems выводится свободное место в домашней папке:

Аналогично можно сделать для необходимых каталогов.
Чтобы показать ваш текущий IP-адрес, можно указать следующую строку:

${color grey}IP адрес: $alignr ${eval $${addrs ${gw_iface}}}

Теперь в разделе Networking выводится текущий IP-адрес:

Зададим вывод данных на русском языке и изменим цвет выводимого текста:

${color1}Время работы:$color2${alignr}$uptime
${color1}Частота процессора:$color2${alignr}$freq_g ГГц
${color1}Использование ОЗУ:$color2$memperc% ${membar 4}
${color1}Использование подкачки:$color2$swapperc% ${swapbar 4}
${color1}Использование процессора:$color2$cpu% ${cpubar 4}
${color1}Количество процессов:$color2${alignr}$processes
${color1}Файловые системы:
${color1}/ $color2${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color1}/home $color2${fs_used /home}/${fs_size /home} ${fs_bar /home}
${color1}Сеть:
${color1}Приём:$color2${upspeed enp24s0} ${color2} ${alignr} Отдача:$color2${downspeed enp24s0}
${color1}IP адрес:$color2${curl eth0.me}

Теперь виджет выглядит следующим образом:

Настройка conky завершена, у данного виджета присутствует множество вариаций оформления и выводимых данных, всё зависит от задаваемых параметров.

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email