LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1280|回复: 0

karamba简易教程

[复制链接]
发表于 2004-3-10 15:37:42 | 显示全部楼层 |阅读模式
karamba简易教程(译自http://www.efd.lth.se/~d98hk/karamba/)
效果图在http://www.linuxsir.cn/forum.php?mod=viewthread&tid=92012


注意:karamba使用的时间间隔参数(internal)都是以毫秒(milliseconds)来计算的
1秒=1000毫秒INTERVAL=1000是每1秒更新一次的意思.
当应用联接网站的脚本或程序时最好设置INTERVAL为较大的值.
不要设置更新为小于15分钟(15分钟意味着INTERVAL=900000)
对于一个小型的网站来说推荐的值为30分钟更新一次(INTERVAL=1800000)

KARAMBA

Karamba是一个用来在桌面上显示多种不同信息的程序(CPU/MEM/SWAP/TIME/FANS/天气等)它使用和KONSOLE一样的"假"(fake)透明效果,在其上显示桌面背景不是什么问题.
它的作者是Hans Karsson.

系统需求

作者也不确定具体的系统需求,以下是可能的系统需求:
QT3.0?
KDE3.0?
libart_lgpl
同时需要以下的开发包:
qt-devel
kdelibs-devel
libart_lgpl-devel
需要以下以支持XMMS:
glib-1.2
xmms
xmms-devel
一些传感器(SENSOR)可能是linux特有的(MEM/CPU/NETWORK)

KARAMBA遵从GPL.

用法:

在终端或RUN COMMAND窗口中键入karamba就可以运行它,这样你就可以选择你下载的配置文件,你也可以在终端里键入karamba <filename>来用你的指定的配置文件直接打开它.
可以通过右击程序选择Add new configuration或Edit configuration来编辑配置.
可以到www.kde-look.org下载不同的 ... 出炫目的特效.

下面是klstg的一些经验:
karamba x=30 y=30 w=400 h=200 interval=2000
在根窗口30*30坐标开一个400*200的窗口,刷新率2秒

text x=10 y=10 value="This is a test"
在你开的窗口坐标10*10处显示一行文本"This is a test",注意是相对坐标不是根坐标

image x=10 y=270 path="picture.png"
在相对坐标10*270处显示一副图片"picture.png",如不清楚图片的相对路径请使用绝对路径.


graph x=10 y=40 w=200 h=60 sensor=cpu
在相对坐标10*40处显示200*60大小的cpu占用条幅

text x=10 y=330 sensor=memory format="You have %tm MB memory"
在相对坐标10*330处显示总内存的值(MB单位)

注意每行只配置一项."="等号前后无空格.

参数列举:

KARAMBA    定义程序主窗口
      X    主窗口水平坐标   预设0     
      Y         垂直          0
      H         高度          300
      W         宽度          300
      RIGHT=true 此时忽略X设置,主窗口出现在屏幕左边
      BOTTON=true       Y                  底部
      ONTOP=true  窗口总在其他窗口上
      TOPBAR=true        最上,其他窗口最大化也不能覆盖
      BOTTONBAR=true     底部,
      INTERVAL  刷新率,默认5秒
      LOCKED=true 主窗口不能移动
      以上默认都是false
      
IMAGE 显示图象
     X 图象左上角坐标
     Y     右
     PATH  图象路径
     Examples:
                IMAGE X=10 Y=10 PATH="/tmp/pic.png"
                IMAGE X=10 Y=10 PATH="http://your-site.se/image.jpg"
                IMAGE X=10 Y=10 SENSOR=PROGRAM PROGRAM="pictures.pl"
               
TEXT  显示文字
    X
    Y
    W
    H
    VAULE   要显示的文字
    ALIGN   文字排列(LEFT/CENTER/RIGHT)
    FONT      字体
    FONTSIZE  字号
    COLOR     字色
    BGCOLOR   背景色
    SHADOW    文字阴影(0/1/2/8)
   
BAR 显示进度条   
   X
   Y
   W
   H
   PATH
   VERTICAL 直立进度条
   MIN    最小值,默认0,可被sensor的值屏蔽
   MAX      大      100,
   Examples:
                BAR X=0 Y=0 W=10 H=200 VERTICAL=true PATH="img.png" SENSOR=CPU
                BAR X=0 Y=0 PATH="img.png" MIN=30 MAX=60 SENSOR=CPU

SENSOR  传感器

   CPU
       INTERVAL  刷新率,默认1秒
   FORMAT %v     CPU占用百分比
          %load  同上
          %user  用户占用百分比
          %system系统
          %nice  空闲
          %idle  空闲
          default: FORMAT="%v"
                example: FORMAT="CPU load: %v"
               
MEMORY
      FORMAT
                %fm  - Free memory in megabytes
                %fmb - Free memory in megabytes (cache and buffers excluded)
                %um  - Used memory in megabytes
                %umb - Used memory in megabytes (cache and buffers excluded)
                %tm  - Total memory in megabytes

SWAP                %fs  - Free swap in megabytes
                %us  - Used swap in megabytes
                %ts  - Total swap in megabytes

                default: FORMAT="%um"
                example: FORMAT="Free memory: %fm MB"
               
先写到这里吧,相信大家对karamba已经轻车熟路了,以下是我的配置文件效果图在http://www.linuxsir.cn/forum.php?mod=viewthread&tid=92012)

--------------------------------------------------------------------
#glassmachine v0.1
#Copyright Sven Johannsen sjoh@gmx.de
#Licenced Under GPL
#Uses icons from KDE's Crystal icon set.


#WINDOW
KARAMBA  X=167 Y=704 W=696 H=60 LOCKED=false INTERVAL=1000 ONTOP=true

#BACKGROUND
IMAGE X=0 Y=0 PATH="pics/glassmachine-bg.png"

#K-MENU
CLICKAREA X=162 Y=6 W=42 H=44 ONCLICK="dcop kicker kicker popupKMenu 0"

#Clock
<GROUP> X=10 Y=10
        #Time
        TEXT X=12 Y=0 SENSOR=TIME color=255,255,0 FONTSIZE=22 FONT="Impact" SHADOW=0 FORMAT="hh:mm:ss" INTERVAL=500
        #Date
        TEXT X=12 Y=25 SENSOR=TIME color=255,255,0 FONTSIZE=12 FONT="Tahoma" SHADOW=0 FORMAT="ddd MM.dd.yyyy"

        #edit date/time
        kdesu kcmshell clock
        CLICKAREA X=0 Y=0 W=120 H=35 ONCLICK="kdesu kcmshell clock"
</GROUP>

#Actions and Aplications
<GROUP> X=255 Y=32

        #icons image
        IMAGE X=33 y=0 PATH="pics/hwinfo.png"
        IMAGE X=4  y=0 PATH="pics/exit.png"
        IMAGE X=61 y=0 PATH="pics/home_blue.png"
        IMAGE X=89 y=0 PATH="pics/terminal.png"
        IMAGE X=117 y=0 PATH="pics/xchat.png"
        IMAGE X=145 y=0 PATH="pics/mozilla.png"
        IMAGE X=173 y=0 PATH="pics/xmms.png"

        #Clickareas
        #lock screen
        CLICKAREA X=33 Y=2 W=22 H=22 ONCLICK="kinfocenter"
        #logout
        CLICKAREA X=4  Y=2 W=22 H=22 ONCLICK="dcop kdesktop KDesktopIface logout"
        #file Manager
        CLICKAREA X=61 Y=2 W=22 H=22 ONCLICK="kfmclient openProfile filemanagement"
        #terminal
        CLICKAREA X=89 Y=1 W=22 H=22 ONCLICK="konsole"
        #web browser
        CLICKAREA X=117 Y=1 W=22 H=22 ONCLICK="xchat-2"
        #mail client
        CLICKAREA X=145 Y=1 W=22 H=22 ONCLICK="mozilla"
        #xmms
        CLICKAREA X=173 Y=1 W=22 H=22 ONCLICK="xmms"
</GROUP>

#XMMS / Kmix
<Group> x=235 y=8
        #progress bar
        BAR  X=20 Y=-4 SENSOR=XMMS FORMAT="%ms" PATH="pics/glassmachine-xmms_progress2.png" INTERVAL=500

        #Control Buttons
        IMAGE X=270 y=0 PATH="pics/glassmachine-xmms_prev.png"
        IMAGE X=295 y=0 PATH="pics/glassmachine-xmms_play.png"
        IMAGE X=320 y=0 PATH="pics/glassmachine-xmms_next.png"
        IMAGE X=345 y=0 PATH="pics/glassmachine-xmms_pause.png"
        IMAGE X=370 y=0 PATH="pics/glassmachine-xmms_stop.png"
        IMAGE X=415 y=0 PATH="pics/glassmachine-kmix.png"

        #Time remaining
        TEXT X=12 Y=0 SENSOR=XMMS FONTSIZE=10 FONT="verdana" color=255,255,255 FORMAT="%remain"

        #Song Title
        TEXT X=65 Y=0 W=400 H=20 SENSOR=XMMS FONTSIZE=12 FONT="simsun" color=231,255,11 FORMAT="%title"
</Group>

#Xmms Commands
        CLICKAREA   x=505   Y=4   W=18 H=16 SENSOR=PROGRAM ONCLICK="xmms --rew"
        CLICKAREA   X=535   Y=4   W=14 H=16 SENSOR=PROGRAM ONCLICK="xmms --play"
        CLICKAREA   x=555   Y=4   W=18 H=16 SENSOR=PROGRAM ONCLICK="xmms --fwd"
        CLICKAREA   x=585   Y=4   W=12 H=16 SENSOR=PROGRAM ONCLICK="xmms --play-pause"
        CLICKAREA   x=605   Y=4   W=16 H=16 SENSOR=PROGRAM ONCLICK="xmms --stop"

#Kmix
        CLICKAREA       X=650  Y=4  W=16 H=16 SENSOR=PROGRAM ONCLICK="dcop kmix kmix-mainwindow#1 show"

#DESKTOPS
#<GROUP> X=475 Y=28
#        IMAGE X=44 Y=1 PATH="pics/gentoo.png"
#       
#        #Clickareas for Desktop Buttons
#        CLICKAREA X=44 Y=1 W=25 H=25 ONCLICK="kate"
#         CLICKAREA X=84 Y=1 W=25 H=25 ONCLICK="dcop kwin KWinInterface #setCurrentDesktop 2"
#         CLICKAREA X=118 Y=1 W=25 H=25 ONCLICK="dcop kwin KWinInterface #setCurrentDesktop 3"
#         CLICKAREA X=154 Y=1 W=25 H=25 ONCLICK="dcop kwin KWinInterface #setCurrentDesktop 4"
#</GROUP>
#CPU/MEM/SWAP
<GROUP> X=500 Y=32   
        #CPU
        <GROUP> X=0 Y=0
                TEXT X=2 Y=0 VALUE="CPU" color=238,255,3 FONTSIZE=12 FONT="impact"
                TEXT X=50 Y=0 SENSOR=CPU  ALIGN=RIGHT color=236,250,255 FONTSIZE=14 FONT="Simsun" FORMAT="%v%" INTERVAL=2000                 
        </GROUP>
        #MEM
        <GROUP> X=25 Y=0
                TEXT X=30 Y=0 VALUE="MEM" color=229,65,32 FONTSIZE=12 FONT="impact"
                TEXT X=100 Y=0 SENSOR=MEMORY FORMAT="%umM"  ALIGN=RIGHT color=17,248,233 FONTSIZE=14 FONT="Simsun" INTERVAL=2000
        </GROUP>
        #SWAP
        <GROUP> X=70 Y=0
                TEXT X=95 Y=0 VALUE="SWAP" ALIGN=RIGHT color=49,196,57 FONTSIZE=12 FONT="impact"
                TEXT X=125 Y=0 SENSOR=MEMORY FORMAT="%usM" FONTSIZE=14 FONT="Simsun" ALIGN=RIGHT color=255,215,232 INTERVAL=2000
        </GROUP>
</GROUP>
#Interet
<GROUP> X=504 Y=32       
#NET IN
        <GROUP> X=0 Y=5
        TEXT X=0 Y=10 VALUE="IN" color=238,255,3 FONTSIZE=12 FONT="Simsun" SHADOW=1 ALIGN=LEFT
        TEXT X=35 Y=10 SENSOR=NETWORK FORMAT="%ink/s" DECIMALS=1 color=238,255,3 FONTSIZE=13 FONT="Simsun" INTERVAL=2000
ALIGN=RIGHT DEVICE="eth0"
        </GROUP>
#NET OUT
        <GROUP> X=0 Y=5
        TEXT X=100 Y=10 VALUE="OUT" color=238,255,3 FONTSIZE=12 FONT="Simsun" SHADOW=1 ALIGN=LEFT
        TEXT X=135 Y=10 SENSOR=NETWORK FORMAT="%outk/s" DECIMALS=1 color=238,255,3 FONTSIZE=13 FONT="Simsun" INTERVAL=2000
ALIGN=RIGHT DEVICE="eth0"
        </GROUP>
</GROUP>
---------------------------------------------------------------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表