
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
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
7 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)
-- 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
7 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)
-- 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
8 years ago
/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
Psifidotos
8 years ago
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
8 years ago
I've tried variations, but I'm not sure I'm getting the right ones.
Can someone post the list for ubuntu?
Report
Psifidotos
8 years ago
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
8 years ago
Anyway, nice widget. Thanks for the work!
Report
zilti
8 years ago
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
8 years ago
Report
Psifidotos
8 years ago
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
8 years ago
No, for me, even when put on the dashboard, the preview isn't available...
Report
Psifidotos
8 years ago
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
8 years ago
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
Psifidotos
8 years ago
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
reves121
8 years ago
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
Psifidotos
8 years ago
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
8 years ago
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
8 years ago
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
Psifidotos
8 years ago
Report
Psifidotos
8 years ago
-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
8 years ago
Report
Psifidotos
8 years ago
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
8 years ago
Running KDE 4.8.4, Debian Sid
Report
dovidhalevi
8 years ago
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
Psifidotos
8 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.
[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
8 years ago
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
Psifidotos
8 years ago
[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