Настройка Conky

Настройка Conky

Отображаем информацию на рабочем столе в Ubuntu

С помощью утилиты Conky можно отображать на рабочем столе абсолютно любую информацию (состояние системы, погоду, выходные данные curl, команд, скриптов и предустановленный текст).

Это удобно при удалённом обслуживании пользователей для ускорения идентификации и снятия показателей работы клиентской машины.

Устанавливаем Conky:

$ sudo apt install conky-all

Conky имеет на борту дефолтный шаблон со стандартным набором метрик. Запустить его можно из командной строки:

$ conky

conky1

Создадим свой конфиг:

$ sudo nano /etc/conky/koobik
conky.config = {
    use_xft= true,
    xftalpha= .1,
    update_interval= 1,
    total_run_times= 0,

    background= true,

    own_window= true,
    own_window_type= 'desktop',
    own_window_transparent= true,
    own_window_hints= 'undecorated,below,sticky,skip_taskbar,skip_pager',
    own_window_color= '000000',
    own_window_argb_visual= true,
    own_window_argb_value= 0,

    double_buffer= true,

    minimum_width= 270,

    alignment= 'bottom_right',
    gap_x= 10,
    gap_y= 50,
    no_buffers= true,
    text_buffer_size = 2048,
    uppercase = false,
    override_utf8_locale = true,

    font= 'Ubuntu:style=Solid:size=11'
}

conky.text = [[
${voffset 250}
 hostname ${alignr}${nodename}
 user ${alignr}${user_names}
 uptime ${alignr}${uptime}

${hr}

 eth  ${alignr}${if_match "${addr eth0}"!="No Address"} ${addr eth0}${endif}
 wifi (${wireless_bitrate wlp82s0}) ${alignr}${if_match "${addr wlp82s0}"!="No Address"} ${addr wlp82s0}${endif}
 vpn  ${alignr}${if_match "${addr ppp0}"!="No Address"} ${addr ppp0}${endif}
 wan  ${alignr}${exec curl ipinfo.io/ip}

${hr}

 cpu % ${alignr}$cpu%
 mem  ${alignr}${mem}
 swap  ${alignr}${swap}
 disk  ${alignr}${diskio}

${hr}

 processes  ${alignr}$processes
 running  ${alignr} $running_processes

${hr}

${alignc} ${color orange}ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

 Телефон ${alignr}1234
 Почта ${alignr}help@koobik.net

]]

Обратите внимание, что названия сетевых интерфейсов в коде указаны явно (eth0, ppp0…)

Подробное описание всех параметров конфигурационного файла можно найти тут.

Проверяем, что конфиг работает:

$ conky -c "/etc/conky/koobik"

conky2

Существует несколько десятков отличных шаблонов с разными дизайнами наборами метрик. Найти их можно тут: https://github.com/brndnmtthws/conky/wiki/Configs https://www.gnome-look.org/browse?cat=124&ord=rating

Также существует GUI-интерфейс (conky-manager). Для его установки выполните:

$ sudo add-apt-repository ppa:tomtomtom/conky-manager
$ sudo apt update && sudo apt install conky-manager2

Добавляем conky в автозапуск:

conky3