Суббота, 2025-01-18, 9:52 AM
Приветствую Вас Гость | RSS

Блог

Главная » 2009 » Декабрь » 12 » Conky - мощный системный монитор
11:14 PM
Conky - мощный системный монитор

Установка Conky

В терминале:

sudo apt-get install conky

Сразу же после установки conky он работать не будет, т.к. будет выдаваться ошибка на отсутствие конфигурационного файла .conkyrc в вашем домашнем каталоге, создадим же этот файл:
"Переход" - "Домашняя папка" - "Вид" - "Показывать скрытые файлы". Папок и файлов станет сразу очень много.
Щелкнем там правой клавишей мыши и выберем: "Создать документ" - "Пустой файл". Назовем его .conkyrc, откроем и пропишем в него вот это:

# .conkyrc - Edited from various examples compiled from the Web
# by Xplosive
# by Neonboy

# --- 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}

Сохраним и выйдем.

Я вам предлагаю свой конфигурационный файл, но вы можете скачать и вставить любой другой.
Для этого, путь вам лежит на http://www.gnome-look.org где в строке поиска "Search" наберете "conky".
Или вот сюда: http://conky.sourceforge.net/screenshots.html

Что бы незамедлительно увидеть результат на мониторе, пишем в терминале:

conky

Что делать если conky запустились, но "мерцают”!?

(Если все в порядке и ничего не "мерцает", не трогайте xorg.conf! Не редактируйте никаких модулей!)

Убиваем процесс командой в терминале:

killall conky

И правим файл xorg.conf:

sudo gedit /etc/X11/xorg.conf

Находим секцию "Modules” и исправляем следующую строчку:

Load "dbe”

Сохраняем, закрываем.
Дальше можете перегрузить компьютер, или текущую сессию (Завершение сеанса), или: Ctrl+Alt+Backspase
После перезагрузки, нажмите Alt+F2, (или в терминале) наберите conky.
Всё, мониторинг загрузился и при обновлении больше не моргает.

Что бы conky запускались вместе с системой:

Добавим запись в "Система" - "Параметры" - "Запускаемые приложения" - "Добавить"
Имя: Conky
Команда: сonky
Описание: Системный монитор.

Добавляем в Conky монитор погоды от Weather.com

Установим curl:

sudo apt-get install curl

Скачаем архив со скриптом для погоды по одной из ссылок:
http://www.sharemania.ru/0226087
http://filesurf.ru/93114
http://www.x2b.ru/get/28056

Распакуем архив в созданный (создать самому) каталог в домашней директории "/home/user/.conky/weather".
Где user - имя вашей домашней директории.

Далее откроем в этой дир. файл weather.sh текстовым редактором и найдем строку с:

LOCID=$

Тут вместо значка $ нужно вставить ID вашего города!

Для Москвы это RSXX0063, Питер RSXX0091

Найти и определить необходимый ID можно на сайте:
http://www.weather.com

Введя в поиск наименование вашего города и посмотреть на RSXX...

Затем, в файле weather.sh необходимо указать путь до файла weather.xslt, ищем строку с

RUNDIR=

В нашем случае это "/home/user/.conky/weather"
Скрипт сохраняем и выходим.

Необходимо также будет открыть .conkyrc и дописать в конец следующую строку:

${font Sans:size=9:weight=bold}${color orange}Погода ${hr 2}$color${font Sans:size=8:weight=bold}
${color white} ${execi 300 /home/user/.conky/weather/weather.sh RSXX0063}

Вставьте RSXX... своего города!
Вместо user - указывайте имя своей домашней директории!

Настройка Conky

Дело тонкое и кропотливое, возможно слишком большое количество вариаций, поэтому раскажу лишь об основных, на примере своего конфигурационного файла.

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

# --- 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

Где:
alignment top_right - Задает размещение на дисплее. (Сейчас это верхний правый угол)
alignment bottom_right - Нижний правый угол
alignment top_left - Верхний левый угол
alignment bottom_left - Нижний левый угол

double_buffer yes - Двойная буфферизация (в данный момент включена)
update_interval 1.0 - Время обновления = 1сек. (Не рекомендую ставить менее, или более 2сек.)
maximum_width 250 - Максимальная ширина

gap_x 10 - Корректирует местоположение на мониторе по оси X
gap_y 45 - Корректирует местоположение на мониторе по оси Y

default_color white - Цвета по умолчанию
font Sans:size=8:weight=bold - Шрифт и его размер по умолчанию

Вторая часть параметров собственно то, что будет отражаться на системном мониторе:

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}

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

Первый блок - отвечает за вывод времени и даты

Второй блок - Показывает информацию о системе, причем в строке:

${color orange}Компьютер$color ACER 7720 ${alignr}${color orange} Работает$color $uptime

Я указал название и модель своего комьпьютера ACER 7720, вы можете изменить его на свое.

Третий блок - выводит информацию о процессоре и выполняемых в данный момент процессах.
Четвертый блок - выводит информацию о загрузке процессора и температуре на нем.
Пятый и шестой большие блоки - выводят информацию о самых "прожорливых" процессах в моей системе и загруженности ими ЦП и ОЗУ
Седьмой блок - выводит информацию о использовании ОЗУ и SWAP
Восьмой блок - выводит информацию о моих разделах или дисках и их использовании.
Девятый блок - выводит информацию о моем IP, и скорости передачи данных
Десятый блок - выводит информацию о трафике
Одинадцатый блок (если вы его дописали) - выводит информацию о погоде.

Блоки можно поменять местами, или удалить те, в информации которых вы не нуждаетесь.

Вы видете, что в каждом блоке прописан шрифт и его размер, а так же цвета текста, их тоже же можно заменить на более симпатичные вам.

Больше информации вы найдете на: http://conky.sourceforge.net и там же в разделе FAQ.

Источник
Категория: Программное обеспечение | Просмотров: 1422 | Добавил: Draco | Теги: Conky | Рейтинг: 0.0/0
Всего комментариев: 1
1 Naiara  
0
Is that raelly all there is to it because that'd be flabbergasting.

Имя *:
Email *:
Код *:
Форма входа
Поиск
Опрос
Как вам Ubuntu 10.10?
Всего ответов: 28
Статистика