WorkFlow Plasmoid

Plasma 4 Widgets

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

14
Score 82.1%
Description:

New Video v0.4.x: https://vimeo.com/62428523
Video v0.3.x: https://vimeo.com/60116122
Video v0.2.x: https://vimeo.com/48100760

-----------
This is an effort to create a KDE Plasmoid that integrates Activities, Virtual Desktops and Tasks Functionalities from Plasma Desktop in just one component.

If you try to install it by source you will need:

BuildRequires: kdebase4-workspace-devel >= 4.9
BuildRequires: libkdecore4-devel >= 4.9
BuildRequires: xorg-x11-libX11-devel
BuildRequires: libkactivities-devel >= 4.9
BuildRequires: libkde4-devel >= 4.9


The package provides except the QML plasmoid:
- plasma data engine for workareas,
- workflow components (qml plugins),
- Workarea manager (a dbus service to keep Workareas synced)


after you untar the source file you can run:
sudo sh install.sh
in the main directory from the extracted archive
but you will need all the above packages installed in your system.

After that you can just add the plasmoid in your desktop exactly as you do with all the other plasmoids.

This plasmoid has been designed for Panel and Dashboard use mainly.

-----
With regards,
Michail

-------------
Translations:
French,
German,
Greek,
Portuguese,
Spanish

Translate the plasmoid in your language:
https://www.transifex.com/projects/p/WorkFlow_Project/

Report issues or new ideas:
https://github.com/psifidotos/workflow-project/issues?sort=updated&state=open
Last changelog:

6 years ago

v0.4.1
-- dropped support for Plasma IconItem in order to maintain compatibility with Plasma Desktop 4.9

v0.4.0
-- added support for the kwin script :)
-- added dbus interface(workarea manager) for synchronization between the plasmoid and the kwin script
-- added support for multiple backgrounds when the user chooses different widgets in every Virtual Desktop
-- changed behavior with Virtual Desktops. Virtual Desktops are not forced to follow Workareas settings. The workarea manager trys to handle every situation
-- added Portuguese language
-- changed the shortcuts become globally available through the workarea manager
-- changed the appearance of About Dialog in order to be more scalable
-- improved hover appearance in panel
-- various bug fixes


v0.3.0
-- Change the plasmoid to clean qml plasmoid
-- added / created workareas data engine
-- added Order activities by dragging them in unlocked state
-- added global hotkeys to go to next/previous ordered activity
-- added Keyboard navigation, use your keyboard to navigate through Activities and Workareas
-- added Filtering for Windows, The user can use the following shotcuts (Ctrl+F , /)
-- added a 4th state for windows (sameWorkareas - a window exists in all same Workrareas(position) for all Activities)
-- added use Ctrl+Wheel to zoom-in / out
-- added feature, window preview can be dragged in Calibration Dialog
-- added feature, disable the default background and use Plasma theme settings.
-- added a disable state for Everywhere Panel, the bottom panel is hidden and allActivities windows appear in all the Workareas
-- fixed not altering the default kde behavior for windows.
-- fixed the shortcut issue (it couldnt be saved from the configuration dialog)
-- fixed zoom responsiveness
-- fixed not showing windows in one desktop case
-- dropped built-in tooltips and use the plasma default one
-- dropped themes support (they werent themes just aliases)
-- dropped add widgets feature


v0.2.2
-- window previews when the plasmoid is in the panel
-- use the current activity's icon in the panel (you can enable it from the configuration dialog)[/b]
-- Tooltip for the plasmoid when used in the panel
-- new zoom slider
-- delete activity button moved to the stopped activities
-- various bug fixes
-- added french translation

v0.2.1
-- added Spanish,German translation

v0.2.0
-- fixed:workarea name when adding a new VD
-- improved windows dragging (remake)
-- load properly default openSUSE wallpaper

-------------
v0.1.99
-- Change Activities through the panel icon with scroll wheel
-- Activate Activity by clicking just to its title
-- improved dragging Window responsiveness
-- various fixes for loading Wallpaper for SingleImage plugin
-- fixes for Debian installation


--------------
v0.1.98

-- this is the initial release

-Actions for Activities
-- Add Default Activity
-- Stop Activity
-- Restore Activity
-- Remove Activity
-- Rename Activity
-- Change icon for Activity
-- Clone Activity (this is not from generic library, maybe there are some missing
characteristics)
-- Add plasmoids in any Activity (unlocks widgets and opens widgets explorer)
-- Fetch background for Activity (it works only for single image backgrounds)
-- Lock/Unlock Activities

-Actions for Workareas
-- Add Workarea
-- Remove Workarea
-- Rename Workarea
-- Workareas use the current screens ratio
-- Activating a Workarea

-Actions for Windows
-- Three states for every window(Single,All Workareas,Everywhere)
-- Dragging window from WorkArea to Workarea
-- Window Previews (supported only on the Dashboard)
-- Enable/Disable Window Previews
-- Window Previews Callibration Dialog (in order to set correctly the window center)
-- Windows Dialog for specific WorkArea (previews are supported)
-- Show/Hide Windows


-Interface
-- Zoom Support
-- Three animations levels (No animations, Basic, Full)
-- PopUp Plasmoid support, The plasmoid can be placed in panels
-- Running and Stopped Activities are placed in different areas
-- Stopped Activities can be hidden
-- Scrolling support for most of the elements
-- Everywhere windows show in a different place
-- Configuration Dialog
-- Help Tour for the project's goal
-- About Dialog for the project
-- PlasmaComponents support for most of the elements
-- Icons themes support
-- Tooltips support
-- First Run Dialogs (for Help Tour and Windows Calibration)
-- Internationalization support

shawnpeterson77

6 years ago

Sorry to be so newbish, but I am getting the following error when trying to compile:

/home/shawn/Downloads/plasmoid-workflow-0.2.1/src/ptaskmanager.h:6:37: fatal error: taskmanager/taskmanager.h: No such file or directory
compilation terminated.

Report

C

Psifidotos

6 years ago

Hello I dont know your distro but in most distros you need to install the following packages before trying to compile & install:

kdebase4-workspace-devel >= 4.8
libkdecore4-devel >= 4.8
xorg-x11-libX11-devel
libkactivities-devel >= 4.8
libkde4-devel >= 4.8

these are the header files which are needed from the plasmoid (taskmanager.h can be found in the first one)

cheers,
michail

Report

urlwolf

6 years ago

These packages don't seem to be ubuntu's.
I've tried variations, but I'm not sure I'm getting the right ones.

Can someone post the list for ubuntu?

Report

C

Psifidotos

6 years ago

The ubuntu packages are built from Mike Vaughn, you can find the plasmoid in his repo with the name:
plasma-widget-workflow

based on the dependencies which were used above:
kde-workspace-dev,
kdelibs5-dev,
libkactivities-dev,
libx11-dev,
pkg-kde-tools,
xserver=xorg-dev

I hope that's ok....

Report

shawnpeterson77

6 years ago

Okay, that did it. Thank you. I thought I had the dependencies installed, but the wording is slightly different apparently.

Anyway, nice widget. Thanks for the work!

Report

zilti

7 years ago

Well I'd say it's an awesome plasmoid!
I only have two small problems:
First, in the settings dialog, "apply" never gets available, and the only thing that gets stored is the tooltip delay setting.
The second thing is that this wizard icon (the rightmost of the three icons at the top) is disactivated at my plasmoid :( How do I get it activated as in the video and screenshots and how do I get live window preview?

The only thing for improvement would be a kwin effect ;) That would be insanely awesome!
Keep up the good work! I feel a bit ashamed that I always just use, but don't create things like that...

Report

zilti

7 years ago

Oh and by the way: If you want to have this plasmoid translated to german - just give me a hint about how to do it and I'll do it.

Report

C

Psifidotos

7 years ago

Thank you a lot for the kind words...

1) About the Apply button I have also the same issue, I can not track it down yet. But I think with the Ok button all the changes should take effect.

2) I believe that you use the plasmoid in the panel possibly. If you want live previews you should add the plasmoid in the Dashboard (if you dont know how I can give some hints, my use case is that I add Workflow plasmoid in the Dashboard and in order to show Dashboard I use the "Show Dashboard" plasmoid in the panel). Live previews can not be used in that version in the panel(I need a very experienced kde developer to help me in that one)

3) For the german translation I have just seen that it has been completed and the spanish one also. For translation I use the very easy transifex site(https://www.transifex.com/projects/p/WorkFlow_Project/). I believe in next weeks I will upload a new version which will contain these two new translations.


I hope I have answered most of your questions,

Regards,
Michail

Report

zilti

7 years ago

Yes, I found out where to translate it.
No, for me, even when put on the dashboard, the preview isn't available...

Report

C

Psifidotos

7 years ago

"No live previews" is very important,
can you give me some information about your system? What distro (?), kde version (?) do you use? are the 3d effects enabled in your system?

Report

zilti

6 years ago

Hi,
Sorry for the late answer. I'm using the current plasmoid, it gets compiled as in the PKGBUILD on https://aur.archlinux.org/packages/kdeplasma-applets-workflow/ .
So I'm using Arch Linux and KDE 4.9.3.

Report

C

Psifidotos

6 years ago

So strange, when I find time I will try Arch Linux in a VM and see what's going on.
I am using the plasmoid in OpenSuse 12.2 and it has been tested both in Kde 4.8 and 4.9 without the problems you are reporting. I think that in Debian also these problems do not exist... We'll see :) but patience will be needed. Sorry but these days I am full of work....

Report

9

reves121

7 years ago

1. There should be an option to change the plasmoid icon.
2. Plasmoid seems to be unable to remember its size. Whenever I open it, it's a small rectangle, I resize it to use almost the whole screen, but whenever I turn off/on my computer it goes back to the small rectangle.

Greetings!!!

Report

C

Psifidotos

7 years ago

Thanks a lot for the feedback once more.

I have just updated the tickets in the github relevant page.

for 1. I think this a good enhancement and in future releases I believe I will support it (BTW: anyone interested in creating a new icon for the plasmoid I am open in proposals)

for 2. this is a known bug when the plasmoid is placed in the panel (in the Dashboard there is no problem). I am trying to track it down but I havent found a way to solve it yet. Plasmoid's size should be remembered by KDE that means that I must probably improve my implementation somehow.

Cheers,
Michail

Report

dovidhalevi

7 years ago

Since the widget can close desktops and add desktops, needs interface to pager. For example, I have four desktops and add one in the widget!

Now, it gives it the same name as the first one and that is what is represents. Should adding a desktop add one to the pager as well?

Closing, hiding desktops. When is this temporary for convenience and when is this persistent and should also update the pager? Need to decide, design UI.

Report

dovidhalevi

7 years ago

This actually DOES WORK. Not evident graphically because of the dark oxygen style.

The name given the new desktop should either follow the pager's default or simply be "new desktop" with immediate UI for editing it.

When clicking [x] removes or hides or maybe two different [x] [-] or such This is the UI question suggested in my post.

Report

C

Psifidotos

7 years ago

In current development version I think this is fixed. All new Workareas follow the default settings from KDE. This applies also for workareas that add virtual desktops.

Report

C

Psifidotos

7 years ago

Hello, about adding a new WorkArea which is in a position greater than the Virtual Desktops number.

-About the name for the new WorkArea, I know that this is a bug and I am trying to find a solution. Problem is that when a new Virtual Desktop is added its name is not updated immediate but there is a delay. A solution would be to track a signal and the setting the new WorkArea name. About focusing in the new Workarea name to set its name, this is actually a very good idea and I am thinking implementing it before the 0.2 release.

-Hide/Delete WorkArea. In my UI Designs I didnt have in my mind about that need and more specific hiding a workarea instead of deleting it. I must think it.

For both of your ideas you can open a ticket in the project's github page which gonna help us have a more creative discussion.

Regards,
Michail

Report

dovidhalevi

7 years ago

The widget does not show up in the widgets to add it to my panel. No workflow anything.

Report

C

Psifidotos

7 years ago

The plasmoid's category is Windows and Tasks, but you should be able to search for it also by just typing workflow in the search field in widgets list.
Also try to make a relogin in order to be sure that it has not been installed.

If after all these it has not been installed, send me some information.

-How did you try to install it(all the steps you did)?
-In which operating system?
-In what KDE version?

Regards,
Michail

Report

dovidhalevi

7 years ago

It was build using your install script (sudo), looked OK.

Running KDE 4.8.4, Debian Sid

Report

dovidhalevi

7 years ago

OK! Built it the old-fashioned way.
cmake .. could not find kactivities cmake configs so I installed libkactivities-dev. End of story. Lesson: convenient build scripts should stop on fatal errors.

Did everything else manually. Got it working.

Comments:

Uses same icon as two other activity widgets.

The other activity scrolling widget allows me to change the activity name. Yours does not.

Problem displaying longer, line-broken names on top.

Thumbnails do not show much information. Additions might be what is up on current windows or just icons or just programs--depends on functionality built into these thumbnails and their subareas!

This is in its infancy so I assume other functions (such as the window properties described) will be added. Lacking right now anywhere is how to propagate icons over multiple activities. Must laboriously add them manually one by one.

There used to be a run-program option which has been removed from kde. The only activity option in kde right now is the name.

Report

C

Psifidotos

7 years ago

I am glad you installed it...

[The other activity scrolling widget allows me to change the activity name. Yours does not.]
It does, unlock the activities, double click the activity name.

[Problem displaying longer, line-broken names on top.]
Line broken names I dont know if exist actually in KDE.


[Additions might be what is up on current windows or just icons or just programs--depends on functionality built into these thumbnails and their subareas!]
what do you mean by icons or programs? (what is the difference for you ? it would be better to describe anything you want by using the term Windows. what are the subareas?)

[I assume other functions (such as the window properties described) will be added]
I dont know what you mean actually...

[Lacking right now anywhere is how to propagate icons over multiple activities]
you mean using a window in multiple activities and not everywhere?

Report

dovidhalevi

7 years ago

[[The other activity scrolling widget allows me to change the activity name. Yours does not.]
It does, unlock the activities, double click the activity name.]
OK, works fine. Did not know activities were locked (so emphatic symbol--padlock icon with two obvious states). BTW The third icon on top inactive.

[[Problem displaying longer, line-broken names on top.]
Line broken names I dont know if exist actually in KDE.]
They don't. Just get shown that way. Usually works OK. First time was cut off (program took heights on showing view).


[[Additions might be what is up on current windows or just icons or just programs--depends on functionality built into these thumbnails and their subareas!]
what do you mean by icons or programs? (what is the difference for you ? it would be better to describe anything you want by using the term Windows. what are the subareas?)]
Right now, you can do all the same functionality with a text tree view. If showing all the wallpapers, the graphic areas could show more of what is on the work areas be used for future functionality. Example: Show its icons->hover show properties. Click? Right-click? Lots of possibilities.

[[I assume other functions (such as the window properties described) will be added]
I dont know what you mean actually...]
Found this as well, working fine.

[[Lacking right now anywhere is how to propagate icons over multiple activities]
you mean using a window in multiple activities and not everywhere?]
I mean when making a new activity or several, getting icons to the desktops with minimum fuss.

This widget shows very much promise. Once Aaron S and friends decide just what activities are supposed to do, this widget is in best start to implement it. I suggest getting it on the "playground" for future inclusion in KDE!

Report

C

Psifidotos

7 years ago

Hello again,

[BTW The third icon on top inactive.]
This is actually the windows previews functionality and does not work in the panel. You can check it out if you add the plasmoid in the Dashboard
(I suggest watching the vimeo videos to see many more functionalities that you may missed).

[about the dragging bug]
I think I tracked it down yesterday and you were correct. In order to reproduce someone must try to drag a Window very fast. I believe that there will be a good solution for that one before version 0.2 release.

[Right now, you can do all the same functionality with a text......]
I think that you have a nice idea over there but I would like to see a good mockup from someone in order to take big UI designs. In the project's github page there are discussions for very big UI decisions for example: how could be supported multiple screens? :) (for vast using activities in systems with more than one screen which I believe it could be a killing feature...)

[I mean when making a new activity or several, getting icons to the desktops with minimum fuss.]
You probably mean changing the activity wallpaper in easier way than the traditional one. I am trying to find a way to call the Wallpaper Dialog from inside the plasmoid actually. Something like the "Add Widgets" feature which calls the Widgets Explorer.

[This widget shows very much promise. Once Aaron S and friends ...]
Thanks a lot for that one... At its current state I wouldnt even dear to ask putting it in the Playground. The code is an enormous spaghetti with so many hacks that I cant even count them. Actually all this happened because there arent official published libraries for many of the functionalities supported. Some hacking examples are cloning activity,showing widgets explorer, loading wallpaper etc...
What I am thinking to do is to clean up and comment the current code in version 0.3. After that step I believe there will be a good code base to ask adding the plasmoid in the PlayGround...

Regards,
Michail

Report

6 years ago

v0.4.1
-- dropped support for Plasma IconItem in order to maintain compatibility with Plasma Desktop 4.9

v0.4.0
-- added support for the kwin script :)
-- added dbus interface(workarea manager) for synchronization between the plasmoid and the kwin script
-- added support for multiple backgrounds when the user chooses different widgets in every Virtual Desktop
-- changed behavior with Virtual Desktops. Virtual Desktops are not forced to follow Workareas settings. The workarea manager trys to handle every situation
-- added Portuguese language
-- changed the shortcuts become globally available through the workarea manager
-- changed the appearance of About Dialog in order to be more scalable
-- improved hover appearance in panel
-- various bug fixes


v0.3.0
-- Change the plasmoid to clean qml plasmoid
-- added / created workareas data engine
-- added Order activities by dragging them in unlocked state
-- added global hotkeys to go to next/previous ordered activity
-- added Keyboard navigation, use your keyboard to navigate through Activities and Workareas
-- added Filtering for Windows, The user can use the following shotcuts (Ctrl+F , /)
-- added a 4th state for windows (sameWorkareas - a window exists in all same Workrareas(position) for all Activities)
-- added use Ctrl+Wheel to zoom-in / out
-- added feature, window preview can be dragged in Calibration Dialog
-- added feature, disable the default background and use Plasma theme settings.
-- added a disable state for Everywhere Panel, the bottom panel is hidden and allActivities windows appear in all the Workareas
-- fixed not altering the default kde behavior for windows.
-- fixed the shortcut issue (it couldnt be saved from the configuration dialog)
-- fixed zoom responsiveness
-- fixed not showing windows in one desktop case
-- dropped built-in tooltips and use the plasma default one
-- dropped themes support (they werent themes just aliases)
-- dropped add widgets feature


v0.2.2
-- window previews when the plasmoid is in the panel
-- use the current activity's icon in the panel (you can enable it from the configuration dialog)[/b]
-- Tooltip for the plasmoid when used in the panel
-- new zoom slider
-- delete activity button moved to the stopped activities
-- various bug fixes
-- added french translation

v0.2.1
-- added Spanish,German translation

v0.2.0
-- fixed:workarea name when adding a new VD
-- improved windows dragging (remake)
-- load properly default openSUSE wallpaper

-------------
v0.1.99
-- Change Activities through the panel icon with scroll wheel
-- Activate Activity by clicking just to its title
-- improved dragging Window responsiveness
-- various fixes for loading Wallpaper for SingleImage plugin
-- fixes for Debian installation


--------------
v0.1.98

-- this is the initial release

-Actions for Activities
-- Add Default Activity
-- Stop Activity
-- Restore Activity
-- Remove Activity
-- Rename Activity
-- Change icon for Activity
-- Clone Activity (this is not from generic library, maybe there are some missing
characteristics)
-- Add plasmoids in any Activity (unlocks widgets and opens widgets explorer)
-- Fetch background for Activity (it works only for single image backgrounds)
-- Lock/Unlock Activities

-Actions for Workareas
-- Add Workarea
-- Remove Workarea
-- Rename Workarea
-- Workareas use the current screens ratio
-- Activating a Workarea

-Actions for Windows
-- Three states for every window(Single,All Workareas,Everywhere)
-- Dragging window from WorkArea to Workarea
-- Window Previews (supported only on the Dashboard)
-- Enable/Disable Window Previews
-- Window Previews Callibration Dialog (in order to set correctly the window center)
-- Windows Dialog for specific WorkArea (previews are supported)
-- Show/Hide Windows


-Interface
-- Zoom Support
-- Three animations levels (No animations, Basic, Full)
-- PopUp Plasmoid support, The plasmoid can be placed in panels
-- Running and Stopped Activities are placed in different areas
-- Stopped Activities can be hidden
-- Scrolling support for most of the elements
-- Everywhere windows show in a different place
-- Configuration Dialog
-- Help Tour for the project's goal
-- About Dialog for the project
-- PlasmaComponents support for most of the elements
-- Icons themes support
-- Tooltips support
-- First Run Dialogs (for Help Tour and Windows Calibration)
-- Internationalization support

12345678910
336
product-maker scsimodo Nov 30 2013 9 excellent
product-maker SeaJey Jun 14 2013 9 excellent
product-maker H00K Apr 01 2013 9 excellent
product-maker OlgM Mar 29 2013 9 excellent
product-maker qUAp Mar 27 2013 9 excellent
product-maker ArthurTaborda Mar 25 2013 3 bad
product-maker LiquidSky64 Mar 24 2013 9 excellent
product-maker D-- Mar 22 2013 9 excellent
product-maker Hookahey Feb 24 2013 9 excellent
product-maker Hmpf Feb 24 2013 9 excellent
product-maker rangerGR Feb 24 2013 9 excellent
product-maker antiviotikoz Feb 24 2013 9 excellent
product-maker Naraku Feb 23 2013 9 excellent
product-maker jota Dec 12 2012 9 excellent
product-maker svah4cky0 Nov 20 2012 9 excellent
product-maker abatyche1x Oct 04 2012 3 bad
product-maker J0nas Sep 18 2012 9 excellent
product-maker som123xxx Sep 17 2012 3 bad
product-maker Druedain Sep 14 2012 9 excellent
product-maker Caldazar Sep 02 2012 9 excellent
product-maker dmeyer Sep 01 2012 9 excellent
product-maker yuri-karadzhov Aug 28 2012 9 excellent
product-maker zeltakc Aug 26 2012 9 excellent
product-maker Syvolc Aug 24 2012 9 excellent
product-maker Sweyn78 Aug 24 2012 9 excellent
product-maker Contrast Aug 23 2012 9 excellent
product-maker sumski Aug 23 2012 9 excellent
product-maker reves121 Aug 23 2012 9 excellent
product-maker Pitmairen Jul 21 2012 9 excellent
product-maker willy9 Jun 14 2012 9 excellent
product-maker RAIDENSUB Jun 12 2012 9 excellent
product-maker vitoubien Jun 05 2012 9 excellent
product-maker ObiWahn Jun 04 2012 9 excellent
product-maker t3ddy Jun 04 2012 9 excellent
product-maker Phorious Jan 23 2012 9 excellent
product-maker naolloan Dec 11 2011 9 excellent
product-maker unikum111 Dec 07 2011 9 excellent
product-maker ejrn Dec 07 2011 9 excellent
product-maker duodraco Dec 07 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
Kagedatsu
Jul 29 2013
H00K
Apr 01 2013
zilti
Mar 30 2013
OlgM
Mar 29 2013
LiquidSky64
Mar 24 2013
Hookahey
Feb 24 2013
Hmpf
Feb 24 2013
Caldazar
Sep 02 2012
yuri-karadzhov
Aug 28 2012
t3ddy
Aug 24 2012
ObiWahn
Aug 24 2012
salvamendo
Aug 23 2012
Pitmairen
Jul 21 2012
willy9
Jun 14 2012
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs ocs-url or ocs-store to install things
Pling
0 Affiliates
Details
license
GPLv2 or later
version
0.4.1
updated Mar 24 2013
added Dec 06 2011
downloads 24h
0
pageviews 24h 5