ФЭНДОМ


Conky является мощным и легко настраиваемым монитором для XWindow.

Установка Править

sudo apt-get install conky


Править

Настройка Править

После установке программы надо создать конфигурационнй файл .conkyrc в своем домашнем каталоге или скопировать уже готовый конфигурационный файл следующей командой

zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc

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

gedit ~/.conkyrc

Делится конфиг на две части:

  • первая часть отвечает за внешний вид системного монитора.
  • вторая (та что после тега TEXT) - что он, собственно, будет отображать. Информация выводимая на экран.

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

${переменная параметры}
$элемент оформления
${color цветтекста}
${переменная параметры}

.conkyrc Править

Параметры первой части Править

оригинал

alignment место_положение

задает положение на экране

место_положение может принимать значения:
top_left - (tl) - верхний левый угол
top_right - (tr) - верхний правый угол
top_middle - (tm) - вверху посередине
bottom_left - (bl) - нижний левый
bottom_right - (br) - нижний правый
bottom_middle - (bm) - внизу по середине
middle_left - (ml) - посередине слева
middle_right - (mr) - по середине справа
none - нет
примеры:
alignment top_right
alignment tr
background 

запуск в фоновом режиме


border_margin

размер границы в пикселах

border_width толщина

Толщина границы окна

толщина - задается в пикселях
пример:
border_width 1
color0 	
color1 	
color2 	
color3 	 
color4 	 
color5 	
color6 	
color7 	 
color8 	
color9

Цвет переменной для использования внутри сегментов TEXT

cpu_avg_samples


top_cpu_separate


default_color цвет

задает цвет выводимого текста по умолчанию

цвет - можно задавать кодом или названием
примеры:
default_color ffffff
default_color black
default_outline_color

Цвет линий параметра draw_outline

default_shade_color

Цвет тени параметра draw_shades

double_buffer значение

Необходимо, если используете расширение Xdbe (устраняет нежелательное мерцание)

значение - no\yes
пример:
double_buffer yes
draw_borders значение

рисовать границу вокруг текста?

значение - no\yes
пример:
draw_borders no
draw_graph_borders значение

рисовать границу вокруг графика, диаграммы?

значение - no\yes
пример:
draw_graph_borders yes
draw_outline

прорисовывать линии по контуру текста?

draw_shades значение

прорисовывать тень под текстом.?

значение - no\yes
пример:

draw_shades no

font


gap_x растояние

расстояние от левого\правого края экрана в пикселах

пример:
gap_x 25
gap_y растояние

расстояние от верхнего\нижнего края экрана в пикселах

пример:
gap_y 15
imap


mail_spool


max_port_monitor_connections


max_specials значение

Максимальное количество специальных вещей, например, шрифты, взаимозачетов, выравнивает и т.д. (по умолчанию 512)

max_user_text


text_buffer_size


maximum_width

Максимальная ширина окна

minimum_size

Минимальный размер окна

mpd_host


mpd_port


mpd_password


music_player_interval


net_avg_samples


no_buffers


override_utf8_locale значение

использовать ли кодировку utf8

значение - no (нет) yes (да). рекомендуется использовать yes
пример:
override_utf8_locale yes
own_window значение

Создать собственное окно?

значение - no (нет) yes (да).
own_window_class
own_window_colour цвет

если имеется параметр "own_window_transparent no", то задает цвет фона (по умолчанию черный)

цвет - можно задавать кодом или названием
own_window_hints

Можете использовать для создания доп.эффектов только если own_window имеет значение "yes". Если вы используете own_window_type со значением "override", то own_window_hints не имеет никакого значения и игнорируются.

пример:
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_title

Вручную установить имя окна. По умолчанию это "<hostname> - conky".

own_window_transparent значение

прозрачность окна вывода conky

значение - no (нет) yes (да).
пример:
own_window_transparent yes
own_window_type значение

Если own_window имеет значение "yes" то задает тип окна Conky

значение - может принимать следующее:
  • normal - обычное окно?
  • desktop - рабочий стол?
  • override - поверх всех окон?
out_to_console


pad_percents


pop3


short_units


stippled_borders

рамка вокруг коньков (буде такая выставлена) пунктиром (в пунктах) или нет

total_run_times значение

сколько раз Conky обновится до закрытия

значение - Если выствить равным 0, то обновляться будут все время.
update_interval период

частота, с которой будет обновляться conky(чем меньше тем более нагружен процессор)

период - задается в секундах
примеры:
update_interval 1
update_interval 4.0
uppercase значение

выводить текст в верхнем регистре (заглавными)?

значение - no (нет) yes (да).
use_spacer


use_xft

сглаживание шрифтов

xftalpha значение

степень прозрачности окна Conky

значение - принимается в пределах от 0 до 1.
пример:
xftalpha 0.8
xftfont название_шрифта:size=размер_шрифта(в пикселах?)

задает шрифт и его размер в пикселах(?)

примеры:
xftfont Vibrocentric:pixelsize=11
xftfont Courier:size=12
TEXT

после этого "тега" будет текст выводимый на экран

параметры второй части, после "тега" TEXT (выводимые на экран)Править

оригинал

${addr}
${addrs}
${acpiacadapter}
${acpifan}
${acpitemp}
${acpitempf}
${adt746xcpu}
${adt746xfan}
${alignr}

Выравнивание текста по правому краю

${alignc}
${apm_adapter}
${apm_battery_life}
${apm_battery_time}
${audacious_bar}
${audacious_bitrate}
${audacious_channels}
${audacious_filename}
${audacious_frequency}
${audacious_length}
${audacious_length_seconds}
${audacious_playlist_position}
${audacious_playlist_length}
${audacious_position}
${audacious_position_seconds}
${audacious_status}
${audacious_title}
${battery параметр}

Статус акумулятора.

параметр - необязателен, незнаю зачем. (по умолчанию BAT0)
пример:
${battery}
${battery_bar ширина,высота параметр}

Диаграмма заряда акуммулятора.

ширина
высота
параметр - необязателен, незнаю зачем. (по умолчанию BAT0)
${battery_percent параметр}

Заряд акуммулятора в процентах.

параметр - необязателен, незнаю зачем. (по умолчанию BAT0)
${battery_time параметр}

Заряда аккумулятора в часах.

параметр - необязателен, незнаю зачем. (по умолчанию BAT0)
${bmpx_artist}
${bmpx_album}
${bmpx_title}
${bmpx_track}
${bmpx_bitrate}
${bmpx_uri}
${buffers}
${cached}
${color цвет}

Задает цвет шрифта текста идущего за этой переменной (если не использовать то цвет будет согласно default_color цвет

цвет - может быть задан как кодом так и названием. Если неуказать то вернет цвет по умолчанию указанный в default_color.
пример:
${color lightgrey}
${color0}
${color1}
${color2}
${color3}
${color4}
${color5}
${color6}
${color7}
${color8}
${color9}
${conky_version}
${conky_build_date}
${conky_bulid_arch}
$cpu

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

${cpubar}
${cpugraph}
${diskio}
${diskiograph}
${diskio_read}
${diskiograph_read}
${diskio_write}
${diskiograph_write}
${disk_protect}
${downspeed net}

Cкорость входящего трафика в килобайтах

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
пример:
${downspeed wlan0}
${downspeedf net}

Скорость входящего трафика в килобайтах с одной десятой

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
пример:
${downspeedf wlan0}
${downspeedgraph net высота,ширина градиент_цвета_1 градиент_цвета_2 масштаб}

График скорости входящего трафика

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
высота - высота графика, в пикселах
ширина - ширина графика, в пикселах
градиент_цвета_1, градиент_цвета_2 - цвета задаются в шестнадцатиричном коде без #
масштаб - необязательный параметр, числовое значение, непонял что это толи масштаб(зачем?), то ли шкала
пример:
${downspeedgraph wlan0 32,150 000000 7f8ed3}
${else}
${entropy_avail}
${entropy_bar}
${entropy_poolsize}
${exec}
${execbar}
${execgraph}
${execi}

Выполнить внешний скрипт

${execi параметр(число) путь до файла либо действие}
выполнить внешний скрипт - ${execi 3600 ~/.conky/scripts/kurs.sh} или ${execi 2 cat /proc/acpi/thermal_zone/THRM/temperature | cut -c26-28}°C - выведет температуру процессора
${execibar}
${execigraph}
${execp}
${execpi}
${font название}

Задает шрифт выводимого текста.

название - название шрифта. Если неуказать то вернет шрифт по умолчанию
${freq номер}

Возвращает частоту процессора в МГц. номер - "порядковый" номер процессора. если не указан то по умолчанию считается 1.

${freq_g номер}

Возвращает частоту процессора в ГГц. номер - "порядковый" номер процессора. если не указан то по умолчанию считается 1.

${freq_dyn}

Возвращает частоту процессора в МГц. Но вычисляется путем подсчета counting to clock cycles to complete an instruction.Доступно только для x86/amd64.

${freq_dyn_g}

Аналогично ${freq_dyn}, но в Ггц.

${fs_bar}
${fs_free путь}

Свободное место в файловой системе в Гб.

путь - адрес необходимого раздела файловой системы.
пример:
${fs_free /} ## Покажет сколько свободно на разделе /
${fs_free_perc путь}

Свободное место в файловой системе в %

путь - адрес необходимого раздела файловой системы.
${fs_size путь}

Общий размер раздела файловой системы в Гб.

путь - адрес необходимого раздела файловой системы.
${fs_type путь}

Тип файловой системы.

путь - адрес необходимого раздела файловой системы.
${fs_used путь}

Объем используемого пространсва раздела в файловой системе в Гб.

путь - адрес необходимого раздела файловой системы.
${goto}
${gw_iface}
${gw_ip}
${hddtemp}
${head}
${hr толщина}

горизонтальная линия.

толщина - толщина линии в пикселах.
${hwmon}
${iconv_start}
${iconv_stop}
${i2c}
${i8k_ac_status}
$i8k_bios

Если работает i8k ядро драйвера для ноутбуков Inspiron, отображает версию БИОС, указанную в /proc/i8k.

${i8k_buttons_status}
$i8k_cpu_temp

Если работает i8k ядро драйвера для ноутбуков Inspiron, показывает температуру процессора по Цельсию из / proc/i8k.

$i8k_cpu_tempf

Если работает i8k ядро драйвера для ноутбуков Inspiron, показывает температуру процессора по Фаренгейту из / proc/i8k.

$i8k_left_fan_status

Если работает i8k ядро драйвера для ноутбуков Inspiron, отображает статус левого вентилятора, как перечислены в /proc/i8k. Будьте осторожны, некоторые ноутбуки i8k доклады этих вентиляторов показывают в обратном порядке.

$i8k_right_fan_status

Если работает i8k ядро драйвера для ноутбуков Inspiron, отображает статус правого вентилятора, как перечислены в /proc/i8k. Будьте осторожны, некоторые ноутбуки i8k доклады этих вентиляторов показывают в обратном порядке.

i8k_left_fan_rpm

Если работает i8k ядро драйвера для ноутбуков Inspiron, отображает скорость левого вентилятора (оборотов в минуту), перечисленных в / proc/i8k. Будьте осторожны, некоторые ноутбуки i8k доклады этих вентиляторов показывают в обратном порядке.

$i8k_right_fan_rpm

Если работает i8k ядро драйвера для ноутбуков Inspiron, отображает скорость правого вентилятора (оборотов в минуту), перечисленных в / proc/i8k. Будьте осторожны, некоторые ноутбуки i8k доклады этих вентиляторов показывают в обратном порядке.

${i8k_serial}
${i8k_version}
${ibm_fan}
${ibm_temps}
${ibm_volume}
${ibm_brightness}
${if_empty}
${if_gw}
${if_running}

Проверка зпущен ли процесс

${if_existing}

Проверка существует ли файл

${if_mounted}

Проверка смонтировано ли устройство

Если диск смонтирован, то выводим например его размер, и закрываем условие
${if_mounted /media/disk-1}${fs_size /media/disk-1}$indif
${if_smapi_bat_installed}
${if_up}
${imap_messages}
${imap_unseen}
${ioscheduler}
$kernel

Версия ядра

${laptop_mode}
${loadavg}
${machine}
${mails}
${mboxscan}
$mem

Колличество используемой оперативной памяти в Мб.

${membar}
$memmax

Общий объем оперативной памяти, в Мб.

$memperc

Процент использования оперативной памяти

${mpd_artist}
${mpd_album}
${mpd_bar}
${mpd_bitrate}
${mpd_status}
${mpd_title}
${mpd_vol}
${mpd_elapsed}
${mpd_length}
${mpd_percent}
${mpd_random}
${mpd_repeat}
${mpd_track}
${mpd_name}
${mpd_file}
${mpd_smart}
${nameserver}
${new_mails}
${nodename}
${outlinecolor}
${offset значение}

Смещение текста по горизонтали

значение - величина смещения в пикселах, если отрицательное то смещение будет влево
пример:
${offset -49}
${pb_battery}
${platform}
${pop3_unseen}

Входящая почта

параметры - сервер входящей почты, учетная запись, пароль
${pop3_unseen pop.yandex.ru логин пароль}
${pop3_used}
${pre_exec}
$processes

Все процессы

$running_processes

Запущенные процессы (не спящие), требуется ядро не ниже 2,6.

${shadecolor}
${smapi}
${smapi_bat_perc}
${smapi_bat_bar}
$stippled_hr

пунктирная горизонтальная линия

${swapbar}

Диаграмма использования swap раздела

$swap

Сколько задействовано память swap в Мб.

$swapmax

Общий объем раздела swap раздела

$swapperc

Процент использования swap раздела

${sysname}

Система, например - Linux

${tcp_portmon}
${texeci}
${rss}
${tab}
${tail}
${time формат}

Местное время

формат - ?
пример:
${time %A, %d %B} ## Wednesdey, 31 August
${time  %H:%M} ## 18:41
${utime}
${tztime}
${totaldown}
${top тип номер}

Выдает значение "тип" процесса более всего загружающего процессор.

тип - может принимать значения и соответственно эти данные будут выдаваться:
name - имя процесса
pid - какойто номер процесса
cpu - загруженность процессора этим процессом в %
mem - занято памяти данным процессом
mem_res - занято памяти данным процессом
mem_vsize - занято памяти данным процессом
time - время работы процесса.
номер - порядковый номер процесса (максимум 10). 1 - соответсвенно самы активный.
${top_mem}

Аналогично ${top тип номер}, но по загрузке памяти.

${totalup}
${updates}
${upspeed net}

Cкорость исходящего трафика в килобайтах

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
пример:
${upspeed wlan0}
${upspeedf net}

Скорость иходящего трафика в килобайтах с одной десятой

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
пример:
${upspeedf wlan0}
${upspeedgraph net высота,ширина градиент_цвета_1 градиент_цвета_2 масштаб}

График скорости исходящего трафика

net - точно не уверен кажется это подключение с которого снимать показания, ставь: wlan0
высота - высота графика, в пикселах
ширина - ширина графика, в пикселах
градиент_цвета_1, градиент_цвета_2 - цвета задаются в шестнадцатиричном коде без #
масштаб - необязательный параметр, числовое значение, непонял что это толи масштаб(зачем?), то ли шкала
пример:
${upspeedgraph wlan0 32,150 000000 7f8ed3}
${uptime}

Время работы компьютера с момента включения

${uptime_short}
${user_number}
${user_names}
${user_terms}
${user_times}
${voffset значение}

смещение текста по вертикали

значение - величина смещения в пикселах
пример:
${color lightgrey}RAM:$color $memperc${color lightgrey}% ${offset 55}Swap:$color $swapperc%${voffset 5} ## Следующая строка будет на 5 пикселей ниже.
${voltage_mv}
${voltage_v}
${wireless_essid}
${wireless_mode}
${wireless_bitrate}
${wireless_ap}
${wireless_link_qual}
${wireless_link_qual_max}
${wireless_link_qual_perc}
${wireless_link_bar}
${xmms2_artist}
${xmms2_album}
${xmms2_title}
${xmms2_genre}
${xmms2_comment}
${xmms2_decoder}
${xmms2_transport}
${xmms2_url}
${xmms2_tracknr}
${xmms2_bitrate}
${xmms2_id}
${xmms2_duration}
${xmms2_elapsed}
${xmms2_size}
${xmms2_percent}
${xmms2_status}
${xmms2_bar}
${xmms2_smart}

Баги Править

  • Для того что бы решить проблему "мерцания" conky правим файл xorg.conf
sudo nano /etc/X11/xorg.conf

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

Load “dbe”

а также в ~/.conkyrc

double_buffer yes

Сохраняем, закрываем. Перезагружаем Х (Ctrl+Alt+Backspace) и запускаем conky.

  • Если пользуетесь compiz, то в "general options" надо снять галку в пункте "hide skip taskbar windows". в конфиге коньков
own_window_type normal

в этом случае коньки остаются на рабочем столе при сворачивании окон.

Источники Править

http://forum.ubuntu.ru/index.php?topic=7544.0