Ãœðù - Xakep Online
Ãœðù - Xakep Online
Ãœðù - Xakep Online
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