Fancy Tasks

Plasma 4 Extensions

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

68
8.4
Description:

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!
Last changelog:

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

Hi,
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

C

Emdek

11 years ago

Thanks for reports. :-)

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

1)ok
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

C

Emdek

11 years ago

This fix should resolve problem with disappearing launchers from Kickoff, replace similar code from init() method in applet/FancyTasksApplet.cpp:

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

yep it's fixed :)
Thk,

Report

C

Emdek

11 years ago

I've started experimental work on containment (separated from applet, it loads applet on top at start) but I've found serious limitations in creating custom panels...
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

With the new version (0.9.4) some tasks don't display a thumbnail for me, only a "tooltip". It was working fine with the previous version.

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

Hey

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

C

Emdek

11 years ago

Thanks. ;-)

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

Really tasks and launchers are already merged? i didnt find the option, where you can do this. Can you please tell me?

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

C

Emdek

11 years ago

You can add launchers using Arrangement tab or by dragging them to applet when Plasma is unlocked.

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

C

Emdek

11 years ago

Thanks for report. :-)

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

OK Thanks - I'll look forward to it :)

Good luck with the renovations!

Report

C

Emdek

11 years ago

Thanks. :-)

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

Just wanted to add that if I launch a new instance of the apps then the thumbnails appear ok. When I close the new instance the thumbnail remains, so it's a kind of workaround.

Cheers!

Report

takanowaka

11 years ago

since i've tried fancy tasks ;) seems there are some new features.. so i gave it a try..

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

C

Emdek

11 years ago

Thanks for package and suggestions. :-)

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

@problems: only thing i can tell you is that i'm using kde 4.3 and qt 4.5.2 (and there are outdated python bindings) ;)
@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

C

Emdek

11 years ago

@animation speed: this simply needs more optimization in applet itself, it should be better than in the past now, but I will try to make it faster (have some ideas,but need time to test).
@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

@animation speed: hehe.. so imho it's too fast (optimization worked well at least in my case) ;) what i meant is slow and smooth animation of icon changing the size..

Report

takanowaka

11 years ago

btw great screencast.. and from the screencast i've learned that jobs aren't working properly ;) if i have group jobs with tasks enabled it's ok.. otherwise fancy tasks don't create the job icon = no jobs are visible

Report

C

Emdek

11 years ago

Thanks. :-)

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

C

Emdek

11 years ago

Hmm, so we have problem. ;-)
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

sure ;) as i said before these weren't real feature requests just something for your inspiration ;)

Report

takanowaka

11 years ago

ok.. another one.. maybe implementing ghns for sharing custom backgrounds would be nice too ;)

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

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.

12345678910
244
product-maker mirkogennari Dec 02 2016 9 excellent
product-maker Henri Nov 12 2012 9 excellent
product-maker skarapat Oct 26 2012 9 excellent
product-maker kaznovac Oct 04 2012 3 bad
product-maker Sweyn78 Aug 27 2012 9 excellent
product-maker darthroe Aug 04 2012 9 excellent
product-maker Lechio Jul 14 2012 9 excellent
product-maker lucaspatis Jul 13 2012 9 excellent
product-maker RAIDENSUB Jun 12 2012 9 excellent
product-maker Koali-Fran Jun 11 2012 9 excellent
product-maker ArthurTaborda Jun 11 2012 9 excellent
product-maker nowardev Jun 04 2012 3 bad
product-maker lazx888 Jun 01 2012 9 excellent
product-maker atimus May 15 2012 9 excellent
product-maker remix Apr 03 2012 9 excellent
product-maker e1nste1n Mar 21 2012 9 excellent
product-maker reves121 Mar 21 2012 9 excellent
product-maker erosenninrho Feb 27 2012 9 excellent
product-maker fri Feb 26 2012 9 excellent
product-maker rangerGR Jan 27 2012 9 excellent
product-maker gerstavros Dec 30 2011 9 excellent
product-maker pvt14 Dec 02 2011 9 excellent
product-maker brucew Dec 01 2011 9 excellent
product-maker 0712wc Sep 17 2011 9 excellent
product-maker gericom Aug 19 2011 9 excellent
product-maker Pyruzan Aug 05 2011 9 excellent
product-maker screemo Aug 05 2011 9 excellent
product-maker ObiWahn Aug 05 2011 9 excellent
product-maker soee Aug 05 2011 9 excellent
product-maker ctown Aug 05 2011 9 excellent
product-maker vitoubien Aug 05 2011 9 excellent
product-maker unikum111 Aug 05 2011 9 excellent
product-maker cyberconan Aug 05 2011 9 excellent
product-maker tcat Jun 26 2011 9 excellent
product-maker Sagittarius May 29 2011 9 excellent
product-maker unknownSpirit May 27 2011 9 excellent
product-maker maxvanceffer May 04 2011 9 excellent
product-maker adhalanay Mar 16 2011 9 excellent
product-maker terrorbaby92 Mar 03 2011 9 excellent
product-maker Apoclypse Jan 26 2011 9 excellent
product-maker gfretes Dec 29 2010 9 excellent
product-maker flanello Dec 23 2010 9 excellent
product-maker ZomAur Nov 09 2010 9 excellent
product-maker KDesk Nov 05 2010 9 excellent
product-maker melanias Nov 04 2010 9 excellent
product-maker phongth Oct 26 2010 9 excellent
Be the first to comment
darthroe
Aug 04 2012
swiftscythe
Jun 02 2012
ObiWahn
Mar 06 2012
erosenninrho
Feb 27 2012
abelau
Oct 24 2011
HATRED
Aug 19 2011
gericom
Aug 19 2011
soee
Aug 05 2011
cosmoslx
Jul 31 2011
tcat
Jun 26 2011
unknownSpirit
May 27 2011
sinozzuke
Apr 28 2011
denisfalqueto
Jan 23 2011
flanello
Dec 23 2010
edio
Aug 29 2010
VictorOnKde
Jun 20 2010
BenderBendingRodriguez
Jun 14 2010
Lole
Apr 28 2010
paran0idx
Apr 27 2010
stribianese91
Apr 27 2010
jajaxor
Apr 26 2010
MoonBlossom
Apr 11 2010
gzu
Feb 02 2010
Siminin
Jan 11 2010
flyingsheep
Jan 09 2010
Thule
Dec 30 2009
kenleyrob
Dec 27 2009
pvt14
Dec 26 2009
sabaal
Dec 24 2009
DreadKnight
Dec 20 2009
vkos
Nov 08 2009
dbenoot
Oct 16 2009
matteo81
Oct 06 2009
t3ddy
Sep 22 2009
faemir
Sep 13 2009
KMelon
Aug 25 2009
panzi
Aug 24 2009
sokar620
Aug 17 2009
mikala
Aug 17 2009
FSchulz
Aug 09 2009
iggybolly
Jul 28 2009
daltinn
Jul 24 2009
aidosl
Jun 06 2009
madsheytan
May 19 2009
pagesailor
May 17 2009
jzakrzewski
Apr 30 2009
jalpaka
Apr 24 2009
universe777
Apr 18 2009
mtz92
Mar 31 2009
marcotangaro
Mar 30 2009
Montblanc
Mar 27 2009
warlockrf
Mar 23 2009
tintix
Mar 19 2009
daelph
Mar 18 2009
Logicoh
Mar 11 2009
groo
Mar 11 2009
gimox
Mar 10 2009
mck182
Feb 28 2009
CobraDOT
Feb 26 2009
Znurre
Feb 25 2009
horchi
Feb 23 2009
pepedopolous
Feb 22 2009
arxus
Feb 21 2009
hash87
Feb 21 2009
oldfield
Feb 21 2009
lzfy
Feb 20 2009
Diablo
Feb 20 2009
mbaszczewski
Feb 20 2009
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
1.1.2 "back in game"
updated Jun 10 2012
added Feb 20 2009
downloads 24h
0
mediaviews 24h 0
pageviews 24h 19