Найти тему

Настройка Conky в Linux для всего

Возможности виджетов Conky для рабочего стола в Linux ограничены только фантазией пользователя. Дело в том, что из виджета можно использовать не только переменные для получения сведений о системе и её состоянии, но и исполнять другие программы (которые мы обычно "вызываем" из терминала). А если вспомнить о возможности использования Python, возможности которого поистине безграничны (благодаря огромному множеству сторонних библиотек для работы с электронной почтой, получения информации из ВК, работы с ботами в Telegram и многого прочего), то и возможности Conky становятся таковыми же.

Сегодня мы рассмотрим установку Conky в Manjaro и управление им.

Установка

Для установки и простой настройки этих виджетов нужно установить 2 пакета командой

pacman -S conky conky-manager

Первый пакет - это сама программа для виджетов, второй - для управления ими.

Настройка виджетов

Итак, после установки менеджера он появится в меню приложений (в категории "Стандартные" / "Accessories"). Открываем его и включаем любой из предложенных виджетов. Если он появился на рабочем столе, то все в порядке, идём дальше.

При желании вы можете установить мой самодельный виджет (который в начале статьи), но при этом стоит иметь ввиду, что он отображает нагрузку на первые 2 ядра, Wi-Fi соединение на адаптере wlp4s0 и интернет-соединение через USB-модем на адаптере enp0s29f7u1. Батарея определена как BAT1, у вас может быть иначе.

Я мог бы сейчас расписывать вам подробную инструкцию по настройке, но в этом нет никакого смысла, так как вся необходимая информация есть в "Русскоязычной документации по Ubuntu". Я лишь остановлюсь на моменте про команды терминала (переменная ${exec "command"}): эта конструкция позволяет отобразить в виджете вывод команды. Если быть точнее, то она заменяет себя выводом указанной команды, то есть если в выводе есть переменные и конструкции самого Conky, то они будут интерпретированы. Для наглядности приведу пример (вывод информации о почте в терминале и в виджете):

$color4 v*****@yandex.ru$color2$alignr 0${color1}0${color2} / ${color1}0${color2}52
$color3 admin@******web.ru$color2$alignr 0${color1}0${color2} / ${color1}00${color2}9
$color3 info@******web.ru$color2$alignr 0${color1}0${color2} / ${color1}00${color2}1
Адреса электронных почт замазаны по понятным причинам
Адреса электронных почт замазаны по понятным причинам

Как можно заметить, переменные и конструкции, связанные с цветом и выравниванием текста работают точно так же, как будто написаны в самом виджете, но на самом деле они идут из вывода программы.

В данном случае для получения информации о почтах я применяю небольшой скрипт на Python с использованием библиотеки imaplib.

Также я объединил эти два виджета в тему *.cmtheme, поэтому достаточно загрузить все файлы из этого архива в папку ~/.conky/ и включить тему в конки-менеджере (не забудьте поменять некоторые параметры в виджете системного монитора и добавить информацию об электронной почте в скрипте для опроса электронных почт (формат указан в файле скрипта)).

Также отмечу, что не помешает проверить автозапуск конки. Для этого идём в настройки самого конки (на скриншоте я указал нужную кнопку) и проверяем автозапуск (пункт "Run Conky at system startup")

-3

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

Под завершение отмечу, что изначально в менеджере есть несколько разных виджетов, которые демонстрируют самые разные возможности конки и их комбинации. Так что дерзайте! Жду от вас годных комментов на самые разные темы про Linux.