Thread: [fbpanel] genmon -- new plugin
Brought to you by:
aanatoly
From: catoblepa <pun...@gm...> - 2007-07-11 15:39:26
Attachments:
genmon.c
|
It just display the output of a program/script into the panel. # genmon Monitor - display the output of a program/script into the panel # Options: # Command = program/script to provide the text to display on the panel # CharLength = max length (in characters) of the string # PollingTime = in seconds, default is 1 second # TextSize = xx-small, x-small, small, medium, large, x-large, xx-large # TextColor = an RGB color specification such as #00FF00 or a color # name such as black, blue or red Plugin { type = genmon config { Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) CharLength = 20 PollingTime = 5 TextSize = medium TextColor = balck } } Bye. -- ____ _ _ _ / ___|__ _| |_ ___ | |__ | | ___ _ __ __ _ | | / _` | __/ _ \| '_ \| |/ _ \ '_ \/ _` | Davide Truffa | |__| (_| | || (_) | |_) | | __/ |_) |(_| | www.catoblepa.org \____\__,_|\__\___/|_.__/|_|\___| .__/\__,_| ----------------- |_| |
From: Sy A. <sy...@gm...> - 2007-07-11 15:46:28
|
On 7/11/07, catoblepa <pun...@gm...> wrote: > It just display the output of a program/script into the panel. I can find *many* uses for that, thanks! |
From: sy1234 <sy...@gm...> - 2007-07-12 07:22:29
|
I see that i have plugins here: /usr/share/fbpanel/plugins/ But they are .so files and your attachment is a .c file. I'm not familiar with compiling c source. What do I do to create a .so file? catoblepa said the following on 07/11/2007 11:39 AM: > It just display the output of a program/script into the panel. > |
From: catoblepa <pun...@gm...> - 2007-07-12 13:13:31
Attachments:
genmon.c
|
sy1234 ha scritto: > But they are .so files and your attachment is a .c file. I'm not > familiar with compiling c source. What do I do to create a .so file? Download fbpanel-4.9-2 for debian sid ;) Or.. 1. downolad the genmon.c in attachment in the directory fbpanel-4.9/plugins 2. edit fbpanel-4.9/plugins/Makefile and add "genmon.c", see below: # Part 0 # load common stuff TOPDIR = .. include $(TOPDIR)/Makefile.common INCS += -I../ SRC = image.c menu.c separator.c taskbar.c wincmd.c \ dclock.c launchbar.c pager.c space.c test.c \ icons.c deskno.c deskno2.c genmon.c 3. And then, just read fbpanel-4.9/INSTALL 4. At and you have to add to your .fbpanel/default these rows: # Generic Monitor -- display the output of a program/script # into the panel # Options: # Command = program/script to provide the text to display on the # panel # PollingTime = in seconds, default is 1 second # TextSize = xx-small, x-small, small, medium, large, x-large or # xx-large # TextColor = an RGB color specification such as #00FF00 or a color # name such as black, blue or red Plugin { type = genmon config { Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) PollingTime = 1 TextSize = medium TextColor = darkblue } } That's it. Bye. |
From: Sy A. <sy...@gm...> - 2007-07-12 15:12:12
|
On 7/12/07, catoblepa <pun...@gm...> wrote: > 2. edit fbpanel-4.9/plugins/Makefile and add "genmon.c" This is what I needed to learn, thanks. I'll try the plugin later today. |
From: sy1234 <sy...@gm...> - 2007-07-12 16:54:33
|
catoblepa said the following on 07/12/2007 12:19 PM: > You have only to add the string "genmon.c" in > fbpanel-4.9/plugins/Makefile like the example: > > INCS += -I../ > SRC = image.c menu.c separator.c taskbar.c wincmd.c \ > dclock.c launchbar.c pager.c space.c test.c \ > icons.c deskno.c deskno2.c genmon.c > ^^^^^^^^ > > It works perfectly! I didn't understand how to change the dclock plugin, and I wanted to try genmon. I used it with date +%a\ %b\ %d,\ %l\:%M\ %p and now it displays Thu Jul 12, 12:50 PM I can think of *many* uses for your plugin. Thank you so much! It's not important for me, but one improvement could be to have an 'action' when it is clicked. |
From: George L. Y. <yz...@to...> - 2007-07-12 17:09:26
|
Hello! On Thu, 12 Jul 2007 at 12:53:15 (-0400), sy1234 wrote: > It's not important for me, but one improvement could be to have an > 'action' when it is clicked. +1 -- George L. Yermulnik [YZ-RIPE] |
From: George L. Y. <yz...@to...> - 2007-07-12 11:29:29
|
Hello! On Wed, 11 Jul 2007 at 17:39:20 (+0200), catoblepa wrote: > It just display the output of a program/script into the panel. I'm using FreeBSD 4.11-STABLE and genmon.c compiled whithout errors. But it doesn't work correctly: shows just a plugin box with "1" digit showing on it. Is there any hints on compiling/using this plugіn on FreeBSD? > # genmon Monitor - display the output of a program/script into the panel > # Options: > # Command = program/script to provide the text to display on the panel > # CharLength = max length (in characters) of the string > # PollingTime = in seconds, default is 1 second > # TextSize = xx-small, x-small, small, medium, large, x-large, xx-large > # TextColor = an RGB color specification such as #00FF00 or a color > # name such as black, blue or red > Plugin { > type = genmon > config { > Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) > CharLength = 20 > PollingTime = 5 > TextSize = medium > TextColor = balck > } > } > Bye. -- George L. Yermulnik [YZ-RIPE] |
From: Tobias R. <po...@fs...> - 2007-07-12 16:11:03
|
George L. Yermulnik wrote: > Hello! > > On Wed, 11 Jul 2007 at 17:39:20 (+0200), catoblepa wrote: > >> It just display the output of a program/script into the panel. > > I'm using FreeBSD 4.11-STABLE and genmon.c compiled whithout errors. But > it doesn't work correctly: shows just a plugin box with "1" digit > showing on it. Is there any hints on compiling/using this plugіn on > FreeBSD? > >> # genmon Monitor - display the output of a program/script into the panel >> # Options: >> # Command = program/script to provide the text to display on the panel >> # CharLength = max length (in characters) of the string >> # PollingTime = in seconds, default is 1 second >> # TextSize = xx-small, x-small, small, medium, large, x-large, xx-large >> # TextColor = an RGB color specification such as #00FF00 or a color >> # name such as black, blue or red > >> Plugin { >> type = genmon >> config { >> Command = echo MemFree: $(grep "MemFree" /proc/meminfo|cut -b 13-30) >> CharLength = 20 >> PollingTime = 5 >> TextSize = medium >> TextColor = balck >> } >> } What does grep "MemFree" /proc/meminfo|cut -b 13-30 output, if you run it in the console? Because that's not going to work on FreeBSD unless you have linprocfs mounted. Grepping stuff out of /proc is not a very portable thing to do. So, if you just copied the example above, chances are that the plugin is running fine, only your Command is chosen a bit unlucky. I can't try it out here, since I already deleted the mail containing the source file, and the mailing-list archive on sourceforge doesn't let me download it. Anyway, if it is integrated in fbpanel, I'll put it the the FreeBSD port if it is portable without too much trouble. cheers, Tobias |
From: catoblepa <pun...@gm...> - 2007-07-12 16:37:25
|
Tobias Roth ha scritto: > What does grep "MemFree" /proc/meminfo|cut -b 13-30 output, if you > run it in the console? Because that's not going to work on FreeBSD > unless you have linprocfs mounted. Grepping stuff out of /proc is not > a very portable thing to do. davide@thinky:~$ grep "MemFree" /proc/meminfo|cut -b 13-30 15912 kB > So, if you just copied the example above, chances are that the plugin > is running fine, only your Command is chosen a bit unlucky. I can't > try it out here, since I already deleted the mail containing the > source file, and the mailing-list archive on sourceforge doesn't let > me download it. http://www.catoblepa.org/var/fbpanel/ > Anyway, if it is integrated in fbpanel, I'll put it the the FreeBSD > port if it is portable without too much trouble. Good. -- ____ _ _ _ / ___|__ _| |_ ___ | |__ | | ___ _ __ __ _ | | / _` | __/ _ \| '_ \| |/ _ \ '_ \/ _` | Davide Truffa | |__| (_| | || (_) | |_) | | __/ |_) |(_| | www.catoblepa.org \____\__,_|\__\___/|_.__/|_|\___| .__/\__,_| ----------------- |_| |
From: George L. Y. <yz...@to...> - 2007-07-12 17:07:53
Attachments:
genmon.c
|
Hello! On Thu, 12 Jul 2007 at 18:10:28 (+0200), Tobias Roth wrote: > What does grep "MemFree" /proc/meminfo|cut -b 13-30 output, if you > run it in the console? Because that's not going to work on FreeBSD > unless you have linprocfs mounted. Grepping stuff out of /proc is not a > very portable thing to do. I know. I tried `date' and `echo test' - same problem. Anyway plugin should show nothing on error or stderr, but not the "1" digit. > So, if you just copied the example above, chances are that the plugin is > running fine, only your Command is chosen a bit unlucky. I can't try it > out here, since I already deleted the mail containing the source file, > and the mailing-list archive on sourceforge doesn't let me download it. see attachment > Anyway, if it is integrated in fbpanel, I'll put it the the FreeBSD port > if it is portable without too much trouble. that would be nice (if it would work at last =) ) here on my 4.11 it compiles without any problems -- George L. Yermulnik [YZ-RIPE] |
From: catoblepa <pun...@gm...> - 2007-07-12 13:17:31
|
George L. Yermulnik ha scritto: > I'm using FreeBSD 4.11-STABLE and genmon.c compiled whithout errors. > But it doesn't work correctly: shows just a plugin box with "1" digit > showing on it. Is there any hints on compiling/using this plug=D1=96n on > FreeBSD? No, I'm sorry. :( You can try with the last revision of the plugin, in attachment with my previously mail on this ML. Let me know. Bye. |
From: George L. Y. <yz...@to...> - 2007-07-12 13:35:54
|
Hello! On Thu, 12 Jul 2007 at 15:16:44 (+0200), catoblepa wrote: > > I'm using FreeBSD 4.11-STABLE and genmon.c compiled whithout errors. > > But it doesn't work correctly: shows just a plugin box with "1" digit > > showing on it. Is there any hints on compiling/using this plugіn on > > FreeBSD? > No, I'm sorry. :( > You can try with the last revision of the plugin, in attachment with > my previously mail on this ML. > Let me know. Doesn't help =( Same trouble. Here's an example sreenshot attached (genmon is in the middle with "1" shown). Maybe it is possible to turn on some debug to trace the plugins calls? I'm not that familiar with C =( 2all: anyone using fbpanel on FreeBSD here? -- George L. Yermulnik [YZ-RIPE] |
From: George L. Y. <yz...@to...> - 2007-07-12 17:10:55
Attachments:
genmon.jpg
|
Hello! On Thu, 12 Jul 2007 at 16:35:47 (+0300), George L. Yermulnik wrote: > > > I'm using FreeBSD 4.11-STABLE and genmon.c compiled whithout errors. > > > But it doesn't work correctly: shows just a plugin box with "1" digit > > > showing on it. Is there any hints on compiling/using this plugіn on > > > FreeBSD? > > No, I'm sorry. :( > > You can try with the last revision of the plugin, in attachment with > > my previously mail on this ML. > > Let me know. > Doesn't help =( Same trouble. Here's an example sreenshot attached > (genmon is in the middle with "1" shown). forgotten to atatch a sreenshot > Maybe it is possible to turn on some debug to trace the plugins calls? > I'm not that familiar with C =( > 2all: anyone using fbpanel on FreeBSD here? -- George L. Yermulnik [YZ-RIPE] |
From: Tobias R. <po...@fs...> - 2007-07-12 17:20:21
|
George L. Yermulnik wrote: > Hello! > > On Thu, 12 Jul 2007 at 18:10:28 (+0200), Tobias Roth wrote: > >> What does grep "MemFree" /proc/meminfo|cut -b 13-30 output, if you >> run it in the console? Because that's not going to work on FreeBSD >> unless you have linprocfs mounted. Grepping stuff out of /proc is not a >> very portable thing to do. > > I know. I tried `date' and `echo test' - same problem. Anyway plugin > should show nothing on error or stderr, but not the "1" digit. It's somehow not registering right. The little "1" you see is a duplication of the deskno plugin. I'll investigate when I find some time. Thanks, Tobias |
From: George L. Y. <yz...@to...> - 2007-07-12 17:21:33
|
Hello! On Thu, 12 Jul 2007 at 19:20:10 (+0200), Tobias Roth wrote: > It's somehow not registering right. The little "1" you see is a > duplication of the deskno plugin. I'll investigate when I find some time. thanx in advance -- George L. Yermulnik [YZ-RIPE] |