- Що таке SuperKaramba?
- установка SuperKaramba
- Корисні аплети
- Створюємо свою тему
- конкуренти SuperKaramba
У Linux існує безліч способів прикрасити і зробити індивідуальним своє робоче оточення. Перебудові піддається практично все. Можна змінити шпалери, значки, віконний менеджер, використовувати 3D оточення на кшталт XGL або AIGLX. Одним з цікавих варіантів є SuperKaramba, програма для графічного інтерфейсу KDE дозволяє створювати на робочому столі інтерактивні додатки (widget). Виходить не тільки дуже красиво, але і дуже зручно, так як потрібний додаток або індикатор завжди знаходиться під рукою.
Що таке SuperKaramba?
Взагалі спочатку була Karamba (karamba.sourceforge.net) створена автором Хансом Карлссоном (Hans Karlsson), аналог програми для Windows Samurize (www.samurize.com). Karamba включав ряд модулів, налаштовувався виключно за допомогою конфігураційних файлів. Зараз проект вже покинутий, остання версія 0.17 датована 14 квітня 2003 року. Хороші ідеї даремно не пропадають, і впав було прапор, був незабаром підхоплений ентузіастами. Приблизно так і виник проект SuperKaramba (netdragon.sf.net), сумісний з модулями з Karamba. До речі якщо до недавнього часу цей проект, можна сказати, розвивався окремо, то тепер він офіційно входить до складу останньої версії KDE. Взагалі SuperKaramba є стартовий майданчик, яка сама по собі нічого не робить, та й не вміє. Всі інші функції реалізуються за допомогою додаткових модулів-аплетів. Наявні сьогодні модулі дозволяють управляти програванням музики і відео, показувати різну системну інформацію, а також інформацію з Інтернету (зведення новин, погоди, наявність пошти на сервері). З його допомогою можна створювати панелі різного призначення, виводити на робочий стіл невеликі гри.
установка SuperKaramba
Пакети SuperKaramba є в репозитариях практично всіх основних систем. Так для установки в Kubuntu, слід ввести "sudo apt-get install superkaramba" і все. У AltLinux пакет називається kdeutils-superkaramba.
Після установки, значок для запуску поміщається в меню KDE. При першому запуску SuperKaramba з'являється вікно настройки дозволяє встановити аплети.
Аплети являють собою файл з розширенням .skz (перейменований zip) або .theme. Перші включають зазвичай три складові: тестовий файл, в якому визначено зовнішній вигляд (.theme), скрипти на Python (.py) завдання яких додати інтерактивність і графічні та інші ресурси і використовуються для прикраси. Дуже великий список аплетов знаходиться на сайті www.kde-look.org, найпопулярніші зручніше відбирати і завантажувати в самому SuperKaramba.
У цьому випадку, щоб отримати аплет, необхідно натиснути "Завантажити аплети", після чого з'явиться вікно, призначене для їх вибору. У самому правому вікні відображається коротка інформація про обраний аплетів, а іноді і маленький екранний знімок. Для кожного аплета виводиться номер версії і рейтинг, виставлений користувачами. Зверни увагу на те, що вікно має три вкладки. У Highest Rated показані аплети мають найбільший рейтинг, в Most download найбільш часто завантажувані, а в Latest недавно вийшли версії. Натиснувши на "Details" можна отримати більш детальну інформацію. Натискання на "Встановити" закачає модуль. При цьому файл скачується в каталог / tmp і потім запускається з нього. Це не дуже добре, тому що цей каталог після перезавантаження буде очищений і доведеться модуль завантажувати заново. Тому такий варіант слід використовувати тільки при ознайомленні з роботою модуля, а при постійному використанні створи superkaramba де-небудь в / usr / share / kde / apps, або в домашньому каталозі користувача ~ / .kde / share / apps /. Потім натискаємо Локальний файл і вказуємо на файл з розширенням skz і theme належить обраному аплету. Взагалі то можна і просто двічі клацнути по такому файлу у файловому менеджері Konqueror при цьому стартує SuperKaramba, який автоматично його і завантажить. Але правда при наступному запуску його в списку відомих аплетов не буде, і доведеться повторювати все спочатку. Ще одним варіантом є перерахування всіх аплетів в рядку запуску superkaramba:
$ Superkaramba karss-03.skz
Більшу частину аплетов після запуску можна або навіть потрібно налаштовувати. Для цього клацаємо на потрібному аплетів правою кнопкою і викликаємо контекстне меню, в якому повинен бути активним пункт "Налаштувати аплет". Для того щоб розташувати аплет на обраному місці просто схопив його мишкою і перетащіті туди. Буває, що це не виходить. Тоді в контекстному меню вибираємо "Фіксована позиція", щоб пропало зображення замка, і після переміщення повертаємо замок на місце. Крім того, в робочому каталозі користувача є підкаталог .superkaramba в ньому після настройки аплета створюється файл, в якому описано його місце розташування на робочому столі і іноді деякі настройки. Його ручне редагування може знадобитися в тому випадку, якщо аплет сховається за одною аплет або вискочить за робочий стіл і не вийде його дістати мишкою. Щоб зупинити окремий аплет вибери "Прибрати аплет".
Корисні аплети
Описати все розмаїття аплетов абсолютно неможливо, та й на сайті представлені далеко не всі. Наприклад, nanoramba2 - простий аплет показує завантаження процесора, обсяг зайнятої оперативної пам'яті і swap, і роботу мережевого інтерфейсу. А невеликий wCPU вміє виводити тільки інформацію про завантаження процесора.
Тим, кому цього здасться мало, можуть використовувати GlassMonitor, який показує на порядок більше інформації: ім'я вузла і інформація по системі, завантаження процесора і його температура, використання пам'яті, роботу мережевого інтерфейсу, в тому числі швидкість і кількість відправлених і отриманих даних, вільне місце на змонтованих розділах жорсткого диска. У BuildAMon (Build Your Own System Monitor), який фактично складається з двох аплетов має різний зовнішній вигляд, основний упор зроблений на висновок інформації про температуру компонентів комп'ютера і швидкості обертання кулерів. У аплетів donmon system monitor крім цього показується напруга, що видається блоком живлення.
Є ціла група аплетов призначена для роботи з різними сервісами Інтернет. Наприклад, true-nature виводить, крім системної інформації і наявність листів в РОР3 або IMAP поштових скриньках. Для того щоб контролювати поштові скриньки необхідно вказати їх параметри в файлах mails_pop3.pl і imap.pl, які знаходяться в підкаталозі true-nature / programs. наприклад:
my $ account = 'my UA.FM'; # Тут пишемо назву, яке буде видно в вікні
my $ ServerName = 'ua.fm'; # сервер
my $ UserName = 'grinder';
my $ Password = 'my_password';
Якщо для обміну повідомленнями ти користуєшся Kopete, то можна порадити і аплет Skopete. Працювати з такою парочкою приємніше.
Тим, хто отримує новини через канали RSS, можна порадити karss. Для його роботи потрібен PyXML, який в KUbuntu встановлюється командою «sudo apt-get install python-xml». Після установки і першого запуску аплета, необхідно зайти в каталог ~ / .superkaramba / karss і відредагувати файл feedlist.xml, прописавши в ньому свої улюблені RSS канали. Приблизно так:
<Feed>
<Name> Slashdot </ name>
<URL> http://rss.slashdot.org/Slashdot/slashdot </ URL>
</ Feed>
Після чого потрібно перезапуск аплета. А назва Wikipedia search говорить сама за себе, досить після його запуску ввести слово в вікні, як відкриється веб-браузер з результатом пошуку. Хто часто заходить на Wikipedia оцінять це зручність.
Популярністю користується аплет Liquid Weather (liquidweather.net), який має найвищий рейтинг. Після його установки необхідно вибрати в контекстному меню «Налаштувати аплет» - «Configure theme», а потім у вкладці «General» в випадаючому списку «Select Translation» вибрати російську мову і вийти з налаштувань.
Після повторного заходу всі підказки будуть російською. Тепер в полі Одиниці активуємо «Використовувати метричні», переходимо у вкладку «Місцевість» і в рядку пошуку внизу вводимо назву свого міста (англійською). Після чого знаходимо його в результатах пошуку і натискаємо «Додати в список» і потім активуємо розташування в «Збережені міста». Після перезапуску Liquid Weather буде показувати погоду на найближчі п'ять днів. Зверни увагу, що є ще вкладка Веб-камери. Дуже красиво виглядають на робочому столі знімки космічної тематики взятої з сайту ridingwithrobots.org, для цього слід лише встановити аплет "Riding With Robots".
Крім цього є аплети дозволяють управляти відео і музичних програвачів. Так AmaroKKontrol який не тільки дозволяє управляти однойменним музичним програвачем, але і виводить рейтинг пісні, малюнок альбому і системну інформацію. Є рішення і з більш простою функціональністю на зразок Simplarok або Mini-Amarok.
Не менш корисний аплет Multi_Search, який представляє собою інтерфейс до кількох найбільш популярним настільним пошуковим системам.
Крім одинаків, доступні і цілі набори аплетов, користувач сам настроює їх, так як йому потрібно. Прикладом такого набору є AeroG. Окремі вікна у вигляді кульок виводять свою інформацію, тільки їх можна встановлювати окремо. При цьому деякі аплети дублюють один одного. Так є два аплета виводять інформацію про наявність пошти на РОР3 серверах, але aeroG-mail-mini відстежує тільки один ресурс, а aeroG-mail - два. Для редагування параметрів доступу відкриваємо файл aeroG-mail (-mini) .py і вказуємо їх в рядках server1, server2, servername1, servername2, username1, username2, password1 і password2. Іншим набором є TDE, який виводить в окремих вікнах інформацію щодо завантаження системі, а й календар, список зареєстрованих користувачів, процеси, замітки, мережеву статистику і багато іншого. Для запуску відразу всіх модулів досить використовувати файл all.theme.
Створюємо свою тему
Маючи навіть прості навички в програмуванні можна легко створити свій аплет самому. Подробиці знайдеш в документації проекту, крім того, є непоганий документ російською «HOWTO_SuperKaramba» (ru.gentoo-wiki.com/HOWTO_SuperKaramba). В принципі нічого складно там немає, потрібен час і бажання. Для зручності рекомендую скачати з сайту проекту файл-шаблон template.py (netdragon.sf.net/template.py), або використовувати один з готових аплетів. Тепер перейменовуємо його в mytheme.theme, відкриваємо в редакторі. Будь-аплет може містити такі записи:
- karamba - визначає зовнішній вигляд інтерфейсу, тему, розмір, фонові малюнки, шрифти, області дозволяють викликати додаток натисканням мишки;
- sensors - набір попередньо датчиків виводять інформацію про систему (завантаження процесорів, пам'ять, мережу), запущених додатках;
- meters - автоматично оновлюються індикатори, які виведуть значення датчиків. Для зручності однотипні індикатори рекомендується розбивати індикатори на групи.
Крім того, SuperKaramba має велику кількість функцій допомагають в налаштуванні.
Отже, відкриваємо, свій улюблений редактор і пишемо. Пам'ятай ми маємо справу з Python, який не любить зайвих прогалин і табуляцій. Нумерація приведена для зручності, вона не потрібна:
1. karamba x = 0 bottom = true w = 120 h = 140 locked = false interval = 2000 default font = "Sans» fontsize = 10 shadow = 2 color = 255,255,255
2. <GROUP> x = 10 y = 10
3. text x = 12 y = 0 sensor = time fontsize = 12 format = "hh: mm: ss»
4. text x = 12 y = 15 sensor = time format = "ddd dd.MM.yyyy»
5. clickarea x = 0 y = 0 w = 120 h = 34 onclick = "xterm»
6. </ GROUP>
7. <GROUP> x = 10 y = 50
8. text x = 12 y = 0 value = "MEM»
9. text x = 45 y = 0 sensor = memory format = "% fmb Mб»
10. text x = 12 y = 15 value = "CPU»
11. GRAPH x = 45 y = 15 w = 70 h = 12 color = 255,255,255 points = 100 sensor = cpu
12. text x = 12 y = 30 value = "IN»
13. text x = 45 y = 30 h = 12 w = 70 color = 255,255,255 points = 100 sensor = network device = »ppp0" format = "% in kB / s» interval = 1000 decimals = 1
14. text x = 12 y = 40 value = "OUT»
15. text x = 45 y = 40 h = 12 w = 70 color = 255,255,255 points = 100 sensor = network device = »ppp0" format = "% out kB / s» interval = 1000 decimals = 1
16. </ GROUP>
Тепер розберемо приклад. У загальному випадку будь-який аплет може складатися з однієї першого рядка. В даному випадку буде виведена порожнє вікно шириною 120 і висотою 140 пікселів, інтервал оновлення для всіх елементів буде встановлено у 2000 мс, для виведення інформації буде використовуватися шрифт Sans, висотою 10, білого кольору. Для групування окремих елементів використовуються теги <GROUP>, </ GROUP>. Такий підхід спрощує спільне переміщення, форматування, оформлення. Можна використовувати вкладені групи. Параметри x і y при оголошенні групи вказують на горизонтальне і вертикальне положення верхнього кута групи. Щоб виділити групу можна використовувати малюнок, що зображає її призначення, який підключається такою конструкцією:
image x = 5 y = 5 path = »system.png»
Як варіант підключають заготовлений файл теми:
theme path = 1.theme
У рядку 3, 4 викликаємо датчик time виводить інформацію про системний часу. Для форматування виведення будь-якого датчика використовується функція format. Датчик має кілька параметрів format, кожен з яких виводить результат по-різному. У нашому випадку в першому рядку буде виведено час в форматі 14:13:09 і нижче буде показана дата "Вос 03.03.2007". У рядку 5 показаний варіант реакції аплета на клацання мишкою по зазначеній галузі (якщо locked = false то необхідно подвійне клацання). У нашому прикладі буде запущений xterm, але це може бути будь-який виконуваний файл або скрипт, яким можуть бути передані деякі параметри. У групі 7/16 в поле аплета буде показуватися системна інформація. Рядки 8, 9, 12, 14 виведуть текст, який буде використаний для заголовка сенсора. А наступні рядки активують вже самі детектори. У SuperKaramba є такі детектори:
- memory вивід інформацію про доступну пам'яті і свап;
- cpu -показує завантаження процесора, підтримуються багатопроцесорні системи;
- disk - інформація про розділи жорсткого диска і змонтованих мережевих ресурсах;
- network - видача інформації про роботу мережевих інтерфейсів;
- noatun, xmms - якщо на комп'ютері запущено Noatun або xmms такий датчик виводитиме інформацію про його роботі (заголовок поточної пісні, її тривалість, автор та інше);
- program - сюди буде виводитися інформація з стандартного виводу зазначеної програми (program = "whoami»);
- sensor - цей датчик покаже інформацію про температуру, вольтажі, швидкості обертання кулерів та інше;
- textfile - висновок в полі зазначеного файлу (sensor = textfile path = / etc / passwd);
- time - дата і час;
- uptime - час безперервної роботи системи;
Висновок будь-якого датчика може бути в текстовому вигляді (text), або для його оформлення можна використовувати один з індикаторів. Так індикатор GRAPH в 11 рядку буде показувати завантаження процесора у вигляді безперервної лінії. При використанні індикатора BAR інформація буде виводитися у вигляді рядка статусу. Смуга малюється за допомогою картинки, переданої параметром path:
bar x = 0 y = 0 w = 10 h = 200 vertical = true path = »img.png» sensor = cpu
Індикатор IMAGE покаже зображення у зазначеній позиції. Зображення може виводитися як прикраса так, і пов'язане з датчиком. Є такий аплет A-FOTO, який показує фотографії з зазначеного каталогу прямо на робочому столі. Він і використовує для виведення IMAGE. Приблизно так:
image x = 10 y = 10 interval = 4000 sensor = program program = "pictures.pl»
Як бачиш, нічого складно в цьому немає. Потрібно лише бажання. Сподіваюся SuperKaramba тобі сподобається.
конкуренти SuperKaramba
До слова сказати, у SuperKaramba є конкурент, який працює в середовищі GNOME Desktop Applets - GDesklets (www.gdesklets.org) володіє практично аналогічними можливостями, але ця система не обмежена роботою лише в одній навколишньому середовищу. В даний час GDesklets працює в більшості сучасних робочих столів Unix, в тому числі GNOME, KDE, Xfce. Кількість доступних десклети на порядок менше ніж для SuperKaramba, але зате менше шансів заплутатися. Для того щоб вони були видні програмі їх необхідно розпакувати в каталог ~. / Gdesklets / Controls. Не варто, забувати і про GKrellM (members.dslextreme.com/users/billw/gkrellm/gkrellm.html), який має велику кількість вбудованих функцій моніторингу (диск, мережа, пам'ять, процесор, час, пошта) і велика кількість плагінів на найрізноманітніші теми. Для тих віконних менеджерів, які підтримують dock-apps - AfterStep, WindowMaker, FVWM, BlackBox і інших, для тих же цілей можна взяти їх з сайтів - dockapps.org. Тут 6 категорій док-апсов в яких знаходиться близько трьохсот рішень на всі випадки життя.
З.И. SuperKaramba за замовчуванням включена в KDE 4.0
Що таке SuperKaramba?Що таке SuperKaramba?