
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
Plasmoid providing fancy visualization of tasks, launchers and jobs for those who need full power of task manager and fresh look.
Developed and tested on KDE 4.8 with Qt 4.8 (Kubuntu 12.04).
Some screen casts:
http://www.youtube.com/watch?v=n5i2S1xCKPk
http://www.youtube.com/watch?v=Wj4W6cqycl8
http://www.youtube.com/watch?v=zfqtnncLNcQ
Milestone 1.1 (current) will be last one using libtaskamanager and hopefully will be soon replaced by currently developed data engine based version (which should lower requirements back to KDE 4.6 or maybe earlier, depending on which one shipped first functional version of tasks data engine).
Milestone 2.0 will bring new dock management library which will allow for more advanced features. There will be also new, QML based, applet interface (might be available earlier, depends on progress on library).
Note that included panel was made only for test and could make various problems, use it on your own risk (I'll focus on it later).
This applet uses standard libtaskmanager like other task managers in KDE, so before you report bug check if it also happens in other applets (for example default Tasks applet).
Tips:
- to make applet more usable you can put it on panel with enabled option "Windows can cover" or similar;
- you can use theme with panel background similar to that of dock (for example Sabre Tiger) or modify current one using Desktop Theme Details;
- you can add launchers to applet by drag and drop of URLs and desktop files when Plasma is unlocked or using configuration dialog;
- to show only launchers you need to remove tasks area item from arrangement;
- to show application jobs you need to add jobs area.
Hidden options:
You can set them in applets configuration file (usually located at ~/.kde4/share/config/plasma-desktop-appletsrc), in group containing line plugin=fancytasks or plugin=fancypanel;
- initialZoomLevel - initial zoom level for zoom move animations (value ranging from 0 to 1, default: 0.7);
- paintBackground - decides if background should be painted or not (true or false, default: true);
- paintReflections - decides if icon reflection should be painted or not, note that it won't change icon size because of space allocation for drawing task indicators (true or false, default: true).
Features:
- manages your tasks, launchers and application jobs;
- tasks filtering, grouping (including manual) and sorting;
- keyboard navigation (Tab and Shift+Tab);
- launcher to task transition with custom connecting rules (icons of launchers with running tasks are hidden if sorting other than manual is enabled);
- tool tips with live preview of windows when KWin Taskbar Thumbnail effect is enabled;
- highlighting windows when hovering cursor over task or window preview when KWin Highlight Window effect is enabled;
- dropping files on launchers runs command with parameters or gives option to move, copy or link them (if target is directory);
- visual drop indicator that helps in manual tasks sorting and rearranging launchers;
- possibility to browse directories of directory launchers using context menu;
- possibility to add application menus;
- menu with list of all icons shown after activating keyboard shortcut;
- configurable animations (zoom, jump, bounce, highlight, etc.) and appearance (optional thumbnails and text label);
- fully animated icons (including animations of starting applications, tasks needing attention and application jobs progress).
If you have found bugs or have suggestions you can contact me via email, message or using comments, before you will vote bad.
And remember that not everybody has enough time for fast replying. ;-)
Don't be silly, don't vote bad just for fun!
8 years ago
1.1.2 (10.06.2012):
- increased task light size a bit;
- fixed label position for zoom animation;
- avoid hijacking of icons with launcher connected to task group (if grouping by program);
- clear thumbnail when launcher looses connected task.
1.1.1 (01.06.2012):
- reuse launcher icons by tasks also when using manual sorting;
- let startups connect to launcher icons (when there is no sorting or it set to manual);
- do not lose connection with launcher when group is created (if grouping by program);
- enable Apply button when configuration values are changed;
- do not propose to drop icon in place which equals its current index;
- enable Add / Remove action buttons;
- many other fixes and changes.
8 years ago
1.1.2 (10.06.2012):
- increased task light size a bit;
- fixed label position for zoom animation;
- avoid hijacking of icons with launcher connected to task group (if grouping by program);
- clear thumbnail when launcher looses connected task.
1.1.1 (01.06.2012):
- reuse launcher icons by tasks also when using manual sorting;
- let startups connect to launcher icons (when there is no sorting or it set to manual);
- do not lose connection with launcher when group is created (if grouping by program);
- enable Apply button when configuration values are changed;
- do not propose to drop icon in place which equals its current index;
- enable Add / Remove action buttons;
- many other fixes and changes.
mikala
11 years ago
I just noticed a bugs (maybe it's a misconfiguration on my part).
Regarding the applet, it's just install with favorites as mentionned in the changelog, but if i try to configure it (event without changing anything in the configuration ) it's loosing all the favorites, keeping only the current tasks.
Regarding the panel, it is normal that i can't resize it?
Report
Emdek
11 years ago
1. Yes, possible, I'll fix this in next release.
2. Yes, it's normal, it is only for testing purposes, to check if this is right way to go.
You can read more about Plasma limitations and problems with custom containments on previous page. ;-)
Report
mikala
11 years ago
2) ok,
for the moment i put it in the same package on cooker,maybe later a create a specific package for it :)
Regards,
Report
Emdek
11 years ago
if (!configuration.hasKey("arrangement"))
{
KConfig kickoffConfiguration("kickoffrc", KConfig::NoGlobals);
KConfigGroup favoritesGroup(&kickoffConfiguration, "Favorites");
m_arrangement = favoritesGroup.readEntry("FavoriteURLs", QStringList());
if (m_arrangement.count())
{
m_arrangement.append("separator");
}
m_arrangement.append("tasks");
configuration.writeEntry("arrangement", m_arrangement);
emit configNeedsSaving();
}
Report
mikala
11 years ago
Thk,
Report
Emdek
11 years ago
The easiest way is to use type PanelContainment that gives for free ready to use panel controller like in default panel, with all it's settings (auto hide, location, size etc.), also these not needed, like adding applets and spacers (they look bad on dock and to manage them I need to copy a whole default panel containment) and we will get containment identical to default but with custom background...
Second option is to duplicate code and lose features like "Windows go below" etc. but do not use panel controller and don't show these not needed options. But this needs much more work and results won't be as good as I want.
The problem is we can't interact with PanelView (at least after many tries I didn't find working method) that implements all these needed things, mostly auto hide, windows go below etc.
So what you think, is containment really needed if it will not help much more than showing dock background without changing theme or it's part?
Report
steveke
11 years ago
What's quite strange is that some tasks always display a thumbnail (e.g. Firefox) and others are erratic (e.g. Opera, Dolphin, Kate, Konsole)
Using Kubuntu Jaunty, KDE 4.3. Deleted previous installation, and recompiled anew.
Report
thehayro
11 years ago
great plasmoid!
i have a question, if it is somehow possible to merge tasks and launchers together in one plasmoid?
okay, booooh on me, but this concept of merging tasks and launchers is the only way to save space on the panel and have launchers right away.
OR: you can set the launcher automatically by using the users kickoff favorites.
greetz
Report
Emdek
11 years ago
It's already done for long time.
Use of menu favourites as default set is interesting but impossible or needs ugly hack, I'll check later if it makes sense.
Report
thehayro
11 years ago
about the favorites:
the kickoff plasmoid has some nice classes like favoritesmodel etc. does all the work for you to get access to the kickoff favorites.
then you can get them by using some kind of "view"-class(ListView,TreeView etc) to display them.
greetz
Report
Emdek
11 years ago
Models doesn't help but I've found that these favorites are stored in separated file, not cumulated in Plasma applets configuration file so they are easy to extract. I'll try to to do that for new version, displaying them by default (at first run, then allow to customize them in applet, use only them as a base, without syncing later) is very good idea, thanks again for this idea. :-)
Report
Emdek
11 years ago
I'll fix that with new version and maybe I'll prepare workaround when I'll have free time (Renovation...).
Report
steveke
11 years ago
Good luck with the renovations!
Report
Emdek
11 years ago
This is probably regression introduced when adding tool tips for jobs (probably some logic errors, working previews for groups looks like confirmation), I think, should be easy to fix, I'll try to release new version at Sunday (if I'll have enough time...).
Report
steveke
11 years ago
Cheers!
Report
takanowaka
11 years ago
don't know if i'm actual.. but..
about launchers.. when i tried to add anything from /usr/bin the launcher doesn't have any icon and doesn't care about order that is set in arragement
so i tried to add something from /usr/share/applications the sorting and icon was there but grouping wasn't working here (launcher didn't group with task).. and i'm not sure how is possible to add folder as launcher..
going to jobs.. i wasn't able to see them anywhere :/ (i've added them to current actions)
anyway great job ;)
here is 0.9.4 version compiled for kubuntu (the links above have little bit outdated versions)
http://www.mediafire.com/download.php?iiucgwjwjtj
Report
Emdek
11 years ago
These problems in panel are strange, it works for me (why everything always works only for developer? :-D)...
I need to finally add own panel containment to workaround these limitations...
Animation speed, there were options for that, but I'm not sure if this really good idea, it could make sense to select period for startup and demand attention animations, because all other (excluding jump) depends on mouse position.
GHNS is good idea, but would be best if I, Daisy author and maybe STasks author will finally create common library and use common backgrounds.
Report
takanowaka
11 years ago
@animation speed: well i thought that animation when moving mouse over icons should be smoother (it is most noticeable in zoom without parabolic)
@shared library: yep that would be great ;) hmm.. stasks is using plasma/classic taskbar skinning.. i don't wanna loose that ;)
Report
Emdek
11 years ago
@shared library: of course applet could decide which functionality should be shared and which should be reimplemented to fit specific needs. :-)
Report
takanowaka
11 years ago
Report
takanowaka
11 years ago
Report
Emdek
11 years ago
Yes, it is possible, jobs were redone for this release (now they are normal icons, so all effects applies to them) and there are some known regressions, I wanted to release it as soon as possible because of some important changes (like fixing size in panel for KDE > 4.3 RC 1 or applying effect to wrong icon) and I'll finish them hopefully for next release. :-)
Report
Emdek
11 years ago
In the past there was additional animation that was making that animation more smooth, but it was eating more CPU when moving mouse fast and when it was removed this improved performance of zoom animation. ;-)
Hmm, I could try to restore that functionality if I could workaround that performance problem, but for now there are more important things, I think (but description is saved in comments, so won't be loosed). :-)
Report
takanowaka
11 years ago
Report
takanowaka
11 years ago
p.s.: these are not real requests because most probably i won't use fancy tasks (i'm too addicted to stasks).. i'm just posting this for your inspiration ;)
Report