conky — Установка и настройка в Ubuntu Linux

/www/pages/modesco/ubuntovod

Уже многие убунтоводы, и не только, в курсе про замечательную утилиту conky. Полезна она тем, что отображает на рабочем столе различную информацию, полезную и не очень (зависит от настроек). Сегодня мы разберём как установить conky, настроить и поправить небольшой баг.

Установка conky на Ubuntu

Установка проста. Вводим в терминале:

sudo apt-get install conky conky-all

Всё.

Настройка conky

Настройка так же не вызывает сложностей. Всё пляшет вокруг файла .conkyrc в домашнем каталоге. Если его нет - создаём. В начале покажу самый простой конфиг:

# --- Window Layout & Options --- #
own_window yes
own_window_colour brown
own_window_transparent yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
use_spacer right
use_xft yes
alignment top_right
gap_x 10
gap_y 45
 
# --- Colours, Sizes, Fonts & Margins --- #
update_interval 1.0
maximum_width 250
stippled_borders 3
border_margin 9
border_width 10
default_color white
 
# --- Text --- #
draw_outline no
draw_borders no
font Sans:size=8:weight=bold
uppercase no
draw_shades yes
override_utf8_locale yes
 
TEXT
${font Sans:size=14:weight=bold}${color red}            ${time %H:%M:%S}
${font Sans:size=11:weight=bold}${color white}${time %A} ${time %e} ${time %B} ${time %G}
 
${font Sans:size=9:weight=bold}${color orange}Информация о системе${hr 2}$color${font Sans:size=8:weight=bold}
${color orange}Компьютер$color ACER 7720 ${alignr}${color orange} Работает$color $uptime
${color orange}Kernel$color  $kernel ${alignr}${color orange}Арх.$color $machine
 
${font Sans:size=9:weight=bold}${color orange}Процессор ${hr 2}$color
${font Arial:bold:size=8}${color #ff0000}${execi 99999 cat /proc/cpuinfo | grep "model name" -m1 | cut -d":" -f2 | cut -d" " -f2- | sed `s#Processor ##`}$font$color
${color orange}Частота:$color ${execi 20 sensors |grep "Core0 Temp" | cut -d" " -f4}$font$color$alignr${freq_g 2}ГГц ${color #c0ff3e}${execi 20 sensors |grep "Core1 Temp" | cut -d" " -f4}  $color${alignr}${color orange}Процессов:$color $running_processes/ $processes
 
${font Sans:size=9:weight=bold}${color orange}Загрузка ЦП ${hr 2}$color
${color white}ЦП1          ${color red}${cpu cpu0}%        ${color white}ЦП2          ${color red}${cpu cpu1}% $color
${cpugraph cpu0 25,120 000000 ff6600 }  ${cpugraph cpu1 25,120 000000 ff6600 }
${font Sans:size=8:weight=bold}${color white}Температура на ЦП         ${color red}${acpitemp}С$color
 
${font Sans:size=9:weight=bold}${color orange}TOP 5 Процессов (Загрузка ЦП) ${hr 2}$color${font Sans:size=8:weight=bold}${color #ff0000}
Название               ${alignr}ID      ${alignr}ЦП  $color
1. ${top name 1}     ${alignr}${top pid 1}   ${alignr}${top cpu 1}
2. ${top name 2}     ${alignr}${top pid 2}   ${alignr}${top cpu 2}
3. ${top name 3}     ${alignr}${top pid 3}   ${alignr}${top cpu 3}
4. ${top name 4}     ${alignr}${top pid 4}   ${alignr}${top cpu 4}
5. ${top name 5}     ${alignr}${top pid 5}   ${alignr}${top cpu 5}
 
${font Sans:size=9:weight=bold}${color orange}TOP 5 Процессов (Загрузка ОЗУ) ${hr 2}$color${font Sans:size=8:weight=bold}${color #ff0000}
Название               ${alignr}ID      ${alignr}ОЗУ $color
1. ${top_mem name 1}     ${alignr}${top_mem pid 1}   ${alignr}${top_mem mem 1}
2. ${top_mem name 2}     ${alignr}${top_mem pid 2}   ${alignr}${top_mem mem 2}
3. ${top_mem name 3}     ${alignr}${top_mem pid 3}   ${alignr}${top_mem mem 3}
4. ${top_mem name 4}     ${alignr}${top_mem pid 4}   ${alignr}${top_mem mem 4}
5. ${top_mem name 5}     ${alignr}${top_mem pid 5}   ${alignr}${top_mem mem 5}
 
${font Sans:size=9:weight=bold}${color orange}ОЗУ и SWAP ${hr 2}$color${font Sans:size=8:weight=bold}
${color white}ОЗУ$color  ${memperc}%  ${color #ff6600}${membar 3.180}
${color white}SWAP$color  ${swapperc}%  ${color #ff6600}${swapbar 3.180}
 
${font Sans:size=9:weight=bold}${color orange}Свободное пространство разделов${hr 2}$color${font Sans:size=8:weight=bold}
${color red}Root$color  ${fs_free_perc /}%$alignr${fs_free /}/ ${fs_size /}
${color #ff6600}${fs_bar 3 /}
${color red}Home$color  ${fs_free_perc /home}%$alignr${fs_free /home}/ ${fs_size /home}
${color #ff6600}${fs_bar 3 /home}
 
${font Sans:size=9:weight=bold}${color orange}Сеть (IP: ${addr eth0}) ${hr 2}$color${font Sans:size=8:weight=bold}
${color red}Скорость передачи данных
${color white}Вход.$color ${downspeed eth0}Кб/с${alignr}${color white}Исходящ.$color${alignr} ${upspeed eth0}Кб/с
${downspeedgraph eth0 25,120 000000 00ff00} ${alignr}${upspeedgraph eth0 25,120 000000 ff0000}$color
 
${font Sans:size=9:weight=bold}${color orange}Трафик ${hr 2}$color${font Sans:size=8:weight=bold}
${color white}Входящ. ${totaldown eth0} ${alignr}${color white}Исходящ.${alignr} ${totalup eth0}

Теперь запустим conky и посмотрим на результат. Нажимаем Alt + F2 и вводим conky. Смотрим на рабочий стол и наблюдаем результат проделанной работы.

Но показатели не слишком красивые. В скором времени на Ubuntovod.ru будут публиковаться интересные и красивые конфиги для conky.

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

Включить автозагрузку очень просто. Для этого нам потребуется приложение "Запускаемые приложения" (Startup Applications). Окно должно выглядеть примерно так:

Но не торопитесь сохранять именно так, ибо иногда появляется один неприятный баг. Как его поправить ниже.

Conky поверх всех окон

При добавлении Conky в автозагрузку способом выше появляется небольшой баг: conky накладывается на все окна. Решается это просто - нужно запускать его с задержкой. Создаём файл в любой директории, называем conky и прописываем в нём:

#! /bin/sh
sleep 10
exec conky

Сохраняем, выставляем права на выполнение. И теперь в поле "Команда" прописываем путь до получившегося файла. Всё, теперь conky запускается как нужно.

Внимание! @SmartFinn написал более удобный способ загрузки conky с задержкой. Просто в поле "Команда" прописываем следующую команду:

conky -p 10

Всё, никаких костылей со скриптами.

Часто работаете с валютой? Тогда стоит купить детектор валют, что бы не столкнуться с фальшивыми деньгами.

Sergey aka Finn
2011-05-26 17:24:00
Костыль в виде скрипта для автозагрузки не нужен, в conky и без него можно устанавливать задержку: conky -p 10
Sk8er
2011-05-26 17:36:00
это как саму команду прописывать?
Artem Burtsev
2011-05-27 04:41:00
Пара вариаций на тему =) http://db.tt/t3czEmF http://db.tt/mhTzfZU
Sk8er
2011-05-27 07:03:00
Ого! Не поделишся конфигами?)
Nikolaich52
2011-06-02 13:04:00
Спасибо вам за очень полезную статью.Очень мне помогла.
Alex
2013-01-01 16:15:00
Наконец то нашел, спасибо большое! И с новым годом вас