Conky howto
Захотелось заиметь какой-нибудь системный монитор на рабочем столе. Попробовал gdesklets, не понравилось: много ресурсов жрет, а комп у меня не очень мощный. Поставил conky. Однако почему-то я так и не нашел толковых руководств по его настройке.
Установить его можно командой apt-get install conky
Настройка производится конфигурированием файла ~/.conkyrc Изначально (сразу после установки) этого файла нет, т.е. его надо создать самому. Образцы этого файла можно найти тут: http://conky.sourceforge.net/screenshots.html (Там же можно найти примеры скриптов для погоды, rss, вывод инфы с аудиоплеера и т.д.) На первый взгляд синкаксис может показаться непонятным, но на самом деле там все очень просто.
Прежде всего стоит включить double buffer, чтобы conky не мигал при обновлении: в файле /etc/X11/xorg.conf ищем секцию module и вставляем туда такой текст: Load "dbe"
Потом пишем в ~/.conkyrc: double_buffer yes
Ищем update_interval — это частота, с которой будет обновляться conky. Имеет смысл поставить 1с.
Дальше смотрим вниз, туда где много строк типа ${color} … Это и есть то, что будет отображаться на экране. Собственно, самый простой способ получить то, что нужно — взять conkyrc побольше и выкинуть оттуда все ненужное, да поменять цвета по желанию. Цвета можно задать их кодом или названием. Можно найти строку # Default colors and also border colors
и написать там default_color название_цвета.
Это позволит вам просто писать ${color}, не указывая цвет — тогда будет использоваться выставленный по дефолту. Сами выводимые элементы имеют вид ${цвет_текста}${элемент параметры}. Таким образом, можно определить свой цвет для каждого элемента. Все элементы и их параметры подробно описаны в мануале — man conky.
Чтобы быстро посмотреть изменения, сделанные вами, достаточно выполнить команду killall -SIGUSR1 conky
Но, лично у меня эта команда как-то не очень шустро работает, быстрее будет так:
killall -SIGTERM conky
conky
Чтобы conky запускался автоматически, нужно пойти в Система->Параметры->Сеансы->Запускаемые при старте программы и добавить туда «conky» (это для Гнома)
Также можно подключить внешние скрипты, чтобы conky выводил прогноз погоды, название прослушиваемой песни, есть ли новая почта и т.д. Скрипты эти можно нарыть в гугле или сходить на сайт со скриншотами и попросить там у кого-нибудь (ЛОР, на худой конец, тоже сойдет). Заполучив интересующий вас скрипт, нужно его немного изменить: посмотреть, какие в нем пути и сменить их на ваши. Имеет смысл создать папку (типа ~/.conky) и хранить все скрипты там.
Вот мои файлы:
.conkyrc
Это скрипты:
weather.sh ( погода для Питера, Россия, с weather.com)
weather.xlst
ping.sh
Да, красиво. У меня в Sarge стоит torsmo, когда буду переползать на Этч, конечно поставлю себе и conky. Спасибо за обзор!
Вот тут есть немного скриптов, в т.ч. пинг и скрипты для gentoo: http://gentoo-wiki.com/TIP_conky
Погодный скрипт очень тяжелый. Сильно все тормозит, из-за него conky медленно запускается. Есть более быстрый скрипт:
#!/usr/bin/perl
if($fc = `curl -s http://informer.gismeteo.ru/text/26063-1.JS | iconv -f CP1251 -t UTF-8`){
$fc =~ s/(\)+/:/g;
my ($t0,$city,$date,$sky,$prec,$temp,$wind,$site) = split(/:/, $fc);
print "$city: $temp, $sky, $prec; ветер: $wind\n";
}
Но он только на текущий день. Прогноз не показывает и я не знаю, как это сделать. Поэтому решил просто отказаться от погоды в коньках
а у меня возникла ошибка
-:1: parser error : Document is empty
^
-:1: parser error : Start tag expected, ‘
Значит, приконнектиться не может, скорее всего.
Почему во время работы conky перестают отоброжаться ярлыки на рабочем столе? Как исправить это?
У вас кеды, должно быть? Если да, то это очень распространенная проблема. Я не знаю решения, но оно должно быть, наверное, на любом форуме. Попробуйте поискать в гугле.
P.S. А зачем вообще нужны иконки на рабочем столе?
{Почему во время работы conky перестают отоброжаться ярлыки на рабочем столе? Как исправить это?}
Решение єтой проблемі есть на офф сайте! Просто надо вкл двойную буферизацию
нашел блог по: conky ping, сам себе и отвечу:
${alignr}${execi 60 ping -c 1 site.ru |grep «time=» | sed «s@^.*time@time@»}