Development/Tutorials/Sensors
Implementing KSysGuard sensors simple example.
Prequesities: KDE, Perl, nc
Imagine you have a program that monitors some value important for you.
You want the value to be plotted or displayed in the KDE systray.
The most _____ way is to add it to KSysGuard as a sensor.
Step 1. Create, for example, "/home/vi/code/sensor/sensor.pl" with the following content:
#!/usr/bin/perl -w
$|=1;
print "ksysguardd 1.2.0\n";
print "ksysguardd> ";
while(<>){
if(/monitors/){
print "random\tinteger\n";
}
if(/random/){
if(/\?/){
print "Random Value\t0\t100\n";
}else{
print int(rand()*100),"\n";
}
}
print "ksysguardd> ";
}
Step 2: Launch KSysGuard, File->Connect Host->Custom Command, enter "/home/vi/code/sensor/sensor.pl" in the Command field, OK.
Step 3: Open "127.0.0.1", find "random Integer Value", drag it to some sheet.
You will see your sensor (random value from 0 to 100 in this case).