SlickBar for SuperKaramba

Karamba & Superkaramba

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

0
5 .0
Description:

SlickBar 0.9.2 for SuperKaramba
------------------------------------------------
Copyright 2003 Matthew Kay ([email protected])
Licensed Under GPL
------------------------------------------------
http://www.unrandom.com/Projects/slickbar.php
------------------------------------------------


--------------------------------------------
NEW VERSION 0.9.2!

This version includes a few bug fixes, and some small feature improvements. I haven't actively worked on SlickBar for about 2 months, so I'm "getting back into it" with a small updated release in the 0.9 series. (On that note, anyone who has tried to email me and hasn't gotten a response, it is because of my "hiatus" in SlickBar development -- just drop me another message). Don't worry, 1.x is still coming, it's just a matter of how/when/in what form.

Anyway, this new version makes the config menu more obvious with a tooltip (middle-click on the K-Button), improves on the systray auto-resize and moving, and fixes an XMMSPanel crash that was caused by streaming media.

Also: for everyone who's been asking for it forever, KICKER AUTO-HIDING IS HERE! Simply go into the configurator and turn the "Hide Kicker" option to On. Then, SlickBar will hide the main kicker panel when started and re-show it when closed. Note that this does NOT disable dcop access to kicker functions!

--------------------------------------------

SlickBar is intended to go a little farther than just being a SuperKaramba "theme". It consists of individual "Panel"s, which can be placed independently of one another using the XML configuration file. As of v0.9, SlickBar now includes a config GUI so you no longer have to edit the config file by hand. The config GUI includes a preview display (with drag and drop panels), and the ability to apply changes without restarting SuperKaramba! To take a look at some of the features lined up for future versions, see the TODO section on the slickbar website: http://www.unrandom.com/Projects/slickbar.php#todo.

Features
--------

- each Panel can be placed independently of the others (the last screenshot has an example of a configuration different than the default)
- the NoatunPanel and XMMSPanel allow you to: go back/fwd, stop, play/pause, open/close the playlist, and do a song seek using the progress bar.
- The QuickLaunchPanel creates an auto-sized panel using KDE links in the QuickLaunch directory, and finds the *right* icons using PyKDE!
- The TaskPanel can be set to any size, and each task button sizes itself to fit inside the bar. As well, it automatically finds the appropriate icon for each task (and is pretty successful) as well as grouping related tasks into single buttons (see screenshot #2).
- The PagerPanel automatically detects the number of desktops you are using and sizes itself to fit!
- Fonts and colours are customizable all from one configuration file.

Known Bugs
----------

I am aware of the following bugs, and will work to fix them soon, don't worry :)

1. If the title of an application changes, the TaskPanel will not update it until another task-related change occurs.

2. The Config GUI preview will not update when you change the size of a panel -- you must apply your changes, close the GUI, and start it again for width-related changes to affect the panels in the preview

4. There are no icons for grouped tasks if you don't have the addMenuTaskItem superkaramba patch installed. This isn't really a bug, but an FIY :).

Screenshots
-----------

1. Shows the default configuration with the config GUI alongside
2. Shows use of grouped tasks
3. Shows another configuration I threw together, also demonstrates having a different number of desktops. As well, it shows the configuration panel open.

I welcome people to try their hand at writing SlickBar Panels, however I would suggest waiting for version 1.0 to be released. Version 1.0 will be (or is, if you consider the unstable version on my computer) based on Skoot, and therefore has a number of API changes. There will be complete SlickBar API documentation for version 1.0, along with a useful tutorial.

If you create a nice Panel that could be useful to lots of people, I'd be glad to distribute it with SlickBar (with your permission, of course).

Requirements
------------

SlickBar requires SuperKaramba 0.33, the Python XML libraries, and Tkinter (Tcl/Tk) for the config GUI. Most people probably have the python libs already, most python installations should have them.

The XMMSPanel requires the PyXMMS module. It is available here: http://www.via.ecp.fr/~flo/. Don't worry if you don't have it and you intend to use the NoatunPanel.

NoatunPanel (but not NoatunPanelSlow) requires the PyKDE module. You can get it here: http://www.riverbankcomputing.co.uk/pykde/. Alternatively, you can use NoatunPanelSlow, but the "Slow" means REALLY REALLY SLOW. You have been warned.

QuickLaunchPanel, TaskPanel, and PagerPanel also require PyKDE.

TODO
----

The TODO is now much larger and more extensive. It has moved to the SlickBar website, here:
http://www.unrandom.com/Projects/slickbar.php#todo
Last changelog:

16 years ago

- Jan 08 2004 - 0.9.2
* added a "Hide Kicker" option which will automatically hide the kicker
main panel when SlickBar starts, and re-show kicker when SlickBar
closes. Note that this does NOT disable dcop access to kicker funtions.
* Auto-resizing of the Systray now works better (should not obscure
other panels as much). The Systray will now also move properly if you
move/resize the SystrayPanel without restarting SlickBar. I think there
might still be a subtle bug in the auto-resizing, but I haven't had a
chance to track it down yet.
* Added a tooltip to the K-menu that makes the existence of the config
menu a little more obvious.
* fixed a minor bug introduced in the handling of my TkToggle ("on/off")
widgets and boolean config options in Python 2.3.
* fixed a crash caused by listening to streaming media in XMMS while
using XMMSPanel (thanks to Chu Chu for the fix).
* "Sans" is now the default font for most text instead of "Verdana".
(Hopefully this better-reflects most people's font settings).

- Oct 19 2003 - 0.9.1
* SlickBar should now be able to detect when a previously opened config
GUI has closed abnormally, and will not prevent you from opening
another GUI in this case.
* The TaskPanel now includes an option to disable task grouping.
* QuickLaunchPanel now uses a home-grown kdesktop file parser because
PyKDE's was causing some weird bugs in SuperKaramba. (Note that it
still requires PyKDE for icon discovery)
* SlickBar now includes a mechanism that allows panels to trigger a
reloading of all the panels. This is a quick-n-dirty, *temporary*
solution that will allow panels to resize on-the-fly. A much better
inline resizing solution has already been implemented in the SlickBar
1.0 development code, but unfortunately it isn't in a state to be
released yet :(.
* first version of (buggy) auto-resize code implemented in SysTrayPanel.
This won't work well until superkaramba introduces a way to resize
system trays.
* The PagerPanel now automatically resizes when the number of virtual
desktops changes.
* The PagerPanel display routines have been reorganized to make it more
responsive.
* The TaskBar now uses createTaskIcon() and addMenuTaskItem() to handle
task icons, thus making them much more accurate (and has also improved
the general responsiveness of the taskbar). Task icons for grouped tasks
are only available if you have applied the addMenuTaskItem superkaramba
patch.
* The TaskBar now provides a visual indication of which window is
currently in focus. I am not sure I like how it looks at the moment,
I will think about it more (and hopefully get some feedback from
users..... hint hint :) ), so it might change.
* SlickBar now handles errors/exceptions in panels' updating routines
gracefully -- panels that do not have errors are still able to update
despite other panels having problems.
* SlickBar now handles exceptions in panel display() routines much
more gracefully (ie, all other panels are still displayed; as well,
the offending panel is not allowed to update() anymore)
* All output is now saved in a logfile (slickbar.log) for easy access
(This should help with troubleshooting errors)
* A dialog now pops up to inform you if any of the panels failed to load
successfully. This should help people who aren't running from a
terminal and therefore can't see the error messages right away.
* Minor font tweaks due to the new SuperKaramba pixel-based font sizing.
* All code using KWinModule that can instead use KWin now uses Kwin.


The rest of the changelog (back to v0.2) is available here: http://www.unrandom.com/Projects/slickbar-changelog.php

Dgege

16 years ago

Yes, I know how to fix it. Use superkaramba 0.33. I had the same prob when I upgraded to 0.34. Then I downgraded and it worked again

Report

Courthold

16 years ago

This is a great theme for superkaramba, however the gaim tray icon won't display in the system tray - am I the only one with this problem?

Report

ltcmdrdata

16 years ago

it crashes anyway either i close systray or kicker itself.
i'd like to use that slickbar

Report

Dgege

16 years ago

What crashes is the systray plugin. If you disable it, it works like a charm. Hopefully, a bugfix soon :)
BTW, this theme is da bomb !!

Report

Dgege

16 years ago

ok, further progress ! What you need to do is remove the system tray from kicker and then enable the one in slickerbar. I did that and it worked ! Seems like kicker's systray hates SlickBar's.
Anyways, hope it works for, it worked for me :)

Report

ltcmdrdata

16 years ago

i use fedora core 2 (-> kde 3.2)
python 2.3
pykde 3.11.1
pyqt 3.12
sip 4.0.1
pyxmms 2.02

after loading the theme with superkaramba 0.34 both kicker and slickbar dies. if for some fortunate reason slickbar survives the procedure, it takes only one click for it to sigsegv again.

why's that?

Report

dewk

16 years ago

Same problem here.

Gentoo Kernel 2.6.7
KDE 3.2.3
Python 2.3.4
PyKDE 3.11.1
PyQT 3.12
Sip 4.0.1
Pyxmms 2.02

Report

lukasw

16 years ago

Nice bar, but i have a slight problem with PyKDE:
Ive installed new python(2.3.3), sip(3.10.2), PyKDE(3.11.1) and superkaramba(0.33) packages (suse-rpm), but the slickbar-log tells my that PyKDE can't be initilized.
But PyKDE works!
Ive tested it with the test-scripts of the PyKDE-source-package without any error.

I need PyKDE, because i need the quickbar... what can i do? where can i get help? Where can i get more logs?

Another question: Did anybody know about a good ICQ-Plugin for karamba? maybe for slickbar?

Oh, and a suggestion for the slickbar (if it doesn't work anyway with PyKDE):
Is it possible to implement the options of the Rightclick-menu for tabs (like in kde-bar)?

Report

daedin

16 years ago

Hi

This theme is amazing!!

I have got a problem... I was using it with the topbar parameter set to true and all was fine but the other day, while playing with lineakd to use the extra buttons of my keyboard, the slickbar just disapeared from the desktop. I though it crashed so that I kill the karamba process and try to open it again. It loads the theme without logging any error but I'm not able to see where it is... it's not visible on the desktop.

I have tryed to download it again and open it from new... it didn't work.

This is what it looked before it disapeared :

http://www.daedin.net/images/shared/anubis-kde.jpg

Do you know what is happening and how can I fix it?

Thanks

PD : sorry for my english

Report

newlimit

16 years ago

I was really pleased of the way it looks and the all work worth that!
After some time testing around panels, configuring them my slickbar looks wonderful. XMMS panel worked from the beginning! I had some problems only with Quicklaunch..but after some tests on debug logs...it loaded!

Thank you, Matthew!



SuSE9.1,KDE3.2.3,kernel2.6.4-54.5

Report

Bobbb

16 years ago

install this:
http://www.kde-look.org/content/show.php?content=7773
then the themes are just on your desktop and not on every window.
But I have a problem too:
I have downloaded the theme, unzipped it into a normal folder. I can open the theme with superkaramba, but it shows just the time and the date with a transparent background. I can´t configure the theme, there is no configure gui.
Where is it?
Bobbb

Report

Hintzy

16 years ago

For the config GUI, you need to have Tkinter (Tcl/Tk) installed. (http://www.python.org/topics/tkinter/download.html)


I'm running Mandrake 10.0, and Tkinter was a package included on the installation CDs (because I don't remember downloading it! :-p ), I just didn't have it installed at first either.

Report

fraggedone

16 years ago

i have tcl/tk installed, but i'm still getting the transparent background with only the time...weird.

Report

Bobbb

16 years ago

i was able to solve the problem with the transparent background und showing just time and date:
it is important that you install superkaramba 0.33 (not the 0.32-version...) and pykde.
But the problem with the missing configuration-gui does still exist...

Report

RavenSlay3r2

16 years ago

Do you know what version of pyKDE u used?
i installed an rpm pyKDE-3.7-MDK.i586.rpm or something to that effect.

I started having the problem of ONLY date and time showing after i did that install! And even more confusing, it isn't an issue if i run superkaramba as root.

I still only have the option of 'helloworld', 'noatune' and 'taskbar' pannels though

Report

Bobbb

16 years ago

install this:
http://www.kde-look.org/content/show.php?content=7773
then the themes are just on your desktop and not on every window.
But I have a problem too:
I have downloaded the theme, unzipped it into a normal folder. I can open the theme with superkaramba, but it shows just the time and the date with a transparent background. I can´t configure the theme, there is no configure gui.
Where is it?
Bobbb

Report

SlowDawn

16 years ago

After a hard work with dependences I've installed correctly SlickBar,Sip,PyQT,PyKDE, and Pyxmms but I have some problems:
1.- I can't add the Xmms panel (it doesn't appear when I push the button add panel). I have Xmms 1.2.10 (latest version) and have installed pyxmms-2.02 (latest version). Where is the problem??
2.- Noatun Panel appears, but It doesn't work. I wonder why...
3.- This is a general problem with all stuff made for SuperKaramba... I have Mandrake 10 (with KDE 3.2) and when I load a SuperKaramba theme (like SlickBar) the windows (and any program in general) that I open are always behind the themes. How could I initialize the themes to be behind averything?

Thanks for your help, and congratulations, SlickBar is so wonderful!!

Report

Hintzy

16 years ago

I'm pretty much in the same boat as you! I've got Mandrake 10, KDE 3.2, XMMS 1.2.10, PyXMMS 2.02, and PyKDE (and friends) 3.8.

When I try to add a panel, the ONLY choices I get are Hello World, Noatun Panel Slow, and SysTray Panel. The slickbar.log file lists errors that it can't find PyKDE and PyXMMS. How did you install PyKDE, from RPMs or from source? I used the Mandrake 9.2 RPMs found at http://sourceforge.net/project/showfiles.php?group_id=61057
If you had success with the source, I'll try it that way. Looking at past messages, it looks like some people got PyKDE 3.7 to work, but not 3.8, so it may be worth trying that as well.

I also have the same problem as you where all superkaramba themes appear on top of my windows. I'd LOVE to know a way to fix that...

This SlickBar theme looks awesome and I can't wait to use it once I get a few more panels working! Any help or suggestions anyone might have would be greatly appreciated! Thanks!

-John

Report

SlowDawn

16 years ago

Yeah! It works!!! I Love You!! :D:D
Thank U so Much!
And... Where did you find that alpha version?

Report

Hintzy

16 years ago

Awesome, you got it to work? I forgot to uninstall SK 0.33 first before I compiled and installed 0.33a, so it didn't do anything for me. I'll try it again tonight.

I found that by browsing the comments on the KDE-look page for SK. (http://www.kde-look.org/content/show.php?content=5810) P0z3r had posted links to that file and to the SourceForge forum for SK. (https://sourceforge.net/forum/forum.php?forum_id=67470) Apparently a lot of people had this problem, so they had posted this fixed version as well as instructions on how to edit karamba.cpp yourself.

Any luck yet with the XMMS panel?

Report

SlowDawn

16 years ago

At the moment, I can add the Hello World, Noatun Panel Slow, QuickLaunchPanel, SysTray Panel and TaskPanel. But no Xmms :(
I've installed PyKDE from source. The versions I used are: Sip-4.0rc4, PyQt-x11-gpl-3.11 and PyKDE-3.11rc1

Do you think if we update to KDE 3.2.2 our problems with the windows will be fixed?

Report

Hintzy

16 years ago

Hey, I was browsing through the SuperKaramba comments looking for an answer to our window problem and found this:

http://www.angelfire.com/geek/p0z3r/superkaramba-0.33a.tar.gz

It's apparently a patch to fix that issue for people running KDE 3.2. I'm at work right now (and obviously getting a lot done!), so I won't get to try it until tonight. Also, you'll have to copy and paste the URL as angelfire doesn't let people link directly to files from outside websites. Hope it works!

Report

Hintzy

16 years ago

I'll remove my RPMs and install PyKDE from source then. I'll be happier at least having those panels working. We'll figure out XMMS eventually!

I'm not sure if KDE 3.2.2 will help or not, since it was released after the latest version of SuperKaramba. But it might be worth trying anyway, it certainly won't hurt!

Report

Ekardnam

16 years ago

But I want the Taskbar too. I found it hard
to install PyKDE on Mandrake (10.0
community), installed rpm but it didn't
work. Tried many hours, I want it!

Report

shimon

16 years ago

well RPM doesnt work so i will not be shocked, use APT(DEB) and not apt4rpm

Report

16 years ago

- Jan 08 2004 - 0.9.2
* added a "Hide Kicker" option which will automatically hide the kicker
main panel when SlickBar starts, and re-show kicker when SlickBar
closes. Note that this does NOT disable dcop access to kicker funtions.
* Auto-resizing of the Systray now works better (should not obscure
other panels as much). The Systray will now also move properly if you
move/resize the SystrayPanel without restarting SlickBar. I think there
might still be a subtle bug in the auto-resizing, but I haven't had a
chance to track it down yet.
* Added a tooltip to the K-menu that makes the existence of the config
menu a little more obvious.
* fixed a minor bug introduced in the handling of my TkToggle ("on/off")
widgets and boolean config options in Python 2.3.
* fixed a crash caused by listening to streaming media in XMMS while
using XMMSPanel (thanks to Chu Chu for the fix).
* "Sans" is now the default font for most text instead of "Verdana".
(Hopefully this better-reflects most people's font settings).

- Oct 19 2003 - 0.9.1
* SlickBar should now be able to detect when a previously opened config
GUI has closed abnormally, and will not prevent you from opening
another GUI in this case.
* The TaskPanel now includes an option to disable task grouping.
* QuickLaunchPanel now uses a home-grown kdesktop file parser because
PyKDE's was causing some weird bugs in SuperKaramba. (Note that it
still requires PyKDE for icon discovery)
* SlickBar now includes a mechanism that allows panels to trigger a
reloading of all the panels. This is a quick-n-dirty, *temporary*
solution that will allow panels to resize on-the-fly. A much better
inline resizing solution has already been implemented in the SlickBar
1.0 development code, but unfortunately it isn't in a state to be
released yet :(.
* first version of (buggy) auto-resize code implemented in SysTrayPanel.
This won't work well until superkaramba introduces a way to resize
system trays.
* The PagerPanel now automatically resizes when the number of virtual
desktops changes.
* The PagerPanel display routines have been reorganized to make it more
responsive.
* The TaskBar now uses createTaskIcon() and addMenuTaskItem() to handle
task icons, thus making them much more accurate (and has also improved
the general responsiveness of the taskbar). Task icons for grouped tasks
are only available if you have applied the addMenuTaskItem superkaramba
patch.
* The TaskBar now provides a visual indication of which window is
currently in focus. I am not sure I like how it looks at the moment,
I will think about it more (and hopefully get some feedback from
users..... hint hint :) ), so it might change.
* SlickBar now handles errors/exceptions in panels' updating routines
gracefully -- panels that do not have errors are still able to update
despite other panels having problems.
* SlickBar now handles exceptions in panel display() routines much
more gracefully (ie, all other panels are still displayed; as well,
the offending panel is not allowed to update() anymore)
* All output is now saved in a logfile (slickbar.log) for easy access
(This should help with troubleshooting errors)
* A dialog now pops up to inform you if any of the panels failed to load
successfully. This should help people who aren't running from a
terminal and therefore can't see the error messages right away.
* Minor font tweaks due to the new SuperKaramba pixel-based font sizing.
* All code using KWinModule that can instead use KWin now uses Kwin.


The rest of the changelog (back to v0.2) is available here: http://www.unrandom.com/Projects/slickbar-changelog.php

12345678910
Be the first to comment
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.9.2
updated Jan 08 2004
added Apr 09 2003
downloads 24h
0
mediaviews 24h 0
pageviews 24h 2