Conky- это мощный, но не требовательный к ресурсам системный монитор, который может вывести на рабочий стол практически любую информацию о системе. Но с его настройкой часто возникают проблемы(особенно у новичков). Ну что ж, посмотрим что к чему...
Параметры первой части
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
в этом случае коньки остаются на рабочем столе при сворачивании окон.