03.04.2014 Views

Май - Xakep Online

Май - Xakep Online

Май - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

unixoid<br />

Полный фарш Все о системе<br />

1. karamba x=0 bottom=true w=120 h=140 locked=false<br />

interval=2000 default font="Sans" fontsize=10<br />

shadow=2 color=255,255,255<br />

2. x=10 y=10<br />

3. text x=12 y=0 sensor=time fontsize=12 format="hh:<br />

mm:ss"<br />

4. text x=12 y=15 sensor=time format="ddd dd.MM.yyyy"<br />

5. clickarea x=0 y=0 w=120 h=34 onclick="xterm"<br />

6. <br />

7. x=10 y=50<br />

8. text x=12 y=0 value="MEM"<br />

9. text x=45 y=0 sensor=memory format="%fmb Mб"<br />

10. text x=12 y=15 value="CPU"<br />

11. GRAPH x=45 y=15 w=70 h=12 color=255,255,255<br />

points=100 sensor=cpu<br />

12. text x=12 y=30 value="IN"<br />

13. text x=45 y=30 h=12 w=70 color=255,255,255<br />

points=100 sensor=network device="ppp0" format="%in<br />

kB/s" interval=1000 decimals=1<br />

14. text x=12 y=40 value="OUT"<br />

15. text x=45 y=40 h=12 w=70 color=255,255,255<br />

points=100 sensor=network device="ppp0» format="%out<br />

kB/s" interval=1000 decimals=1<br />

16. <br />

Теперь разберем пример. В общем случае любой апплет может состоять из одной<br />

первой строки. Тогда будет выведено пустое окно шириной 120 и высотой<br />

140 пикселей; интервал обновления для всех элементов составит 2000 мс; для<br />

представления информации будет применяться шрифт Sans белого цвета высотой<br />

10. Для группировки отдельных элементов используются тэги ,<br />

. Такой подход упрощает совместное перемещение, форматирование<br />

и оформление. Можно задействовать вложенные группы. Параметры x и<br />

y при объявлении группы указывают на горизонтальное и вертикальное положение<br />

ее верхнего угла. Чтобы выделить группу, можно использовать рисунок,<br />

изображающий ее назначение и подключающийся такой конструкцией:<br />

время будет представлено в формате «14:13:09», а ниже будет идти дата:<br />

«Вос 03.03.2007». В строке 5 показан вариант реакции апплета на щелчок<br />

мышкой по указанной области (если locked=false, то необходим двойной<br />

щелчок). В нашем примере будет запущен xterm, но это может быть любой<br />

исполняемый файл или скрипт с некоторыми параметрами. В группе 7/16<br />

в поле апплета будет показываться системная информация. Строки 8, 9,<br />

12 и 14 выведут текст, который будет использован для заголовка сенсора.<br />

А следующие строки активируют уже сами детекторы. В SuperKaramba<br />

имеются следующие детекторы:<br />

• memory — выводит информацию о доступной памяти и свап;<br />

• cpu — показывает загрузку процессора, поддерживаются многопроцессорные<br />

системы;<br />

• disk — информация о разделах жесткого диска и смонтированных сетевых<br />

ресурсах;<br />

• network — информация о работе сетевых интерфейсов;<br />

• noatun, xmms — если на компьютере запущен Noatun (или xmms), такой<br />

датчик будет выводить информацию о его работе (заголовок текущей<br />

песни, ее продолжительность, автор и прочее);<br />

• program — информация со стандартного вывода указанной программы<br />

(program="whoami»);<br />

• sensor — этот датчик покажет информацию о температуре, вольтаже,<br />

скорости вращения кулеров и т.д.;<br />

• textfile — вывод в поле указанного файла (sensor=textfile path=/etc/<br />

passwd);<br />

• time — дата и время;<br />

• uptime — время непрерывной работы системы.<br />

Вывод любого датчика может быть в текстовом виде (text), либо для его<br />

оформления можно использовать один из индикаторов. Так, индикатор<br />

GRAPH в строке 11 будет показывать загрузку процессора в виде<br />

непрерывной линии. При применении индикатора BAR информация будет<br />

выводиться в виде строки статуса. Полоса рисуется с помощью картинки,<br />

переданной параметром path:<br />

bar x=0 y=0 w=10 h=200 vertical=true path="img.png"<br />

sensor=cpu<br />

image x=5 y=5 path="system.png"<br />

В качестве альтернативы подключают заготовленный файл темы:<br />

theme path=1.theme<br />

В строках 3 и 4 вызываем датчик time, показывающий информацию о системном<br />

времени. Для форматирования вывода любого датчика используется<br />

функция format. Датчик имеет несколько параметров format, каждый<br />

из которых выводит результат по-разному. В нашем случае в первой строке<br />

Индикатор IMAGE покажет изображение в указанной позиции. Само изображение<br />

можно соединять с датчиком, либо просто выводить как украшение.<br />

Апплет A-FOTO, показывающий фотографии из указанного каталога прямо на<br />

рабочем столе, для вывода использует именно IMAGE. Примерно так:<br />

image x=10 y=10 interval=4000 sensor=program<br />

program="pictures.pl"<br />

Как видишь, ничего сложно здесь нет. Требуется лишь желание. Надеюсь,<br />

SuperKaramba тебе понравится. z<br />

xàêåð 05 /101/ 07<br />

/<br />

111

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!