<div dir="ltr"><div></div><div></div><div></div><div>Whilst personally I am in favour of just completely unifying, I think there's an option that might be a happy medium.<br></div><div><br></div><div>---<br></div><div><br></div><div></div><div>If we were to unify, we would do the following:<br></div><div><br></div><div>* Windows are not directly associated with activities<br></div><div><br></div><div><div>* Windows are on N virtual desktops</div><br></div><div>* Kwin and plasmashell taskamanager/pagers only speak virtual desktops. References to both VDs and activities in the UI are reduced to 1 list.<br></div><div><br></div><div>* The provider of the list of virtual desktops is ultimately kactivitymanagerd</div><div><br></div><div>----</div><div><br></div><div></div><div>There's nothing there that forces 1 activity == 1 desktop.</div><div>Instead we can associate desktops  with activities.<br></div><br><div><div>i.e Kactivitymanagerd with 2 activities, that wanted 2 desktops on each activity it could choose to create 4 desktops named:<br></div><div><br></div><div>work - 1 <br></div><div>work - 2<br></div><div>browsing - 1</div><div>browsing - 2</div></div><div><br></div><div>With KAMD only switching the DBus currentActivity when switching between the first two desktops to the last two.</div><div><br></div><div>We remove all the overlap in the UI. Plasma+KWin code still get /massively/ simplified. A user can still have multiple desktops associated with the same activity for correct stats/tagging. Shortcuts to change activity will go to KAMD instead of kwin, which can then tell kwin to go to an explicit desktop.</div><div><br></div><div>There will be some behavioural changes to the current state, but I don't think there would be any actual regressions.<br></div><div><br></div><div>David<br></div></div>