activities overview, take N
Marco Martin
notmart at gmail.com
Mon Oct 12 22:38:16 CEST 2009
On Monday 12 October 2009, Chani wrote:
> > so what's wrong with the overview thing in gnome-shell? in one word: it's
> > modal.
>
> now that I think about it, that's part of what was wrong with the zui too.
>
> > applications would get little dummy representations of themselves drawn
> > in little boxes. i kept thinking "this is really just another form of the
> > tasks widget".
>
> yep, "a fullscreen taskbar + activity bar" ;)
>
> > * in the same panel controller window that we now show the Add Widgets
> > interface, we could show a Choose Activity interface. it would share a
> > lot of presentation code with Add Widgets for consistency.
>
> hmmmmm. interesting.
>
> > * instead of categories in the tab widget it would have "Active" and
> > "Stored". instead of destroying an Activity, you could store it for later
> > use. these stored Activities would then show up in the Stored section;
> > an rc file and a screenshot pic would be saved to disk for each stored
> > Activity. store and trash would perhaps appear in the hover interface
> > that pops up when the icon is moused over or in a touch based world
> > selected.
>
> +1; fits perfectly with how I imagine containment saving. we could make
> them draggable to the other tab too.
>
> > * a "New Activity" tab would appear Active and Stored and would allow you
> > to create a new activity, including picking what kind of activity and
> > optionally what other activity you would like to clone
>
> interesting. I ended up going with the "don't force any decisions, just
> create the damn thing and they can configure it later" approach. do you
> think it's better to offer options at creation time?
>
> as for cloning... I have, for quite a while now, secretly wanted a "clone"
> option for any applet. mostly for the notes plasmoid and for containments.
> can we get cloning implemented in Applet so it's available for applets not
> just containments? :)
i think that's a not bad idea, wonder how to do the ui, just another context
menu entry?
> > * associating a Window with an Activity could happen in one of two
> > places: a new button in the window title bar (would mean some adjustment
> > to kwin) that would list activities from nepomuk. the other place would
> > be the context menu of items in the tasks widget
>
> think about the "to desktop" menu that appears in the contextmenu of both
> the window title and the taskbar entry. I would've just copied that; it's
> useful but not very discoverable.
> having a new titlebar button available? hmm. could be a good idea.
> the other way I move windows to other desktops is by dragging... I like
> dragging... :)
>
> > * the tasks widget could have an added "show only windows for the current
> > activity" feature
>
> +1
>
> > * a "hidden windows" button could be shown in the tasks widget when there
> > are hidden-by-activity-change windows around; switching to one of those
> > windows would switch the activity as well?
>
> I'm not sure. we don't do that for desktops. but because we don't do that
> for desktops, I've seen people lose windows. :)
> hey, can we do that for desktops right now and see how it works? :)
>
> > * a "Choose Activity" button would appear in the toolboxes (panel and
> > desktop)
>
> +1
>
> hrm. when I first read this I was thinking "popup menu with plain list of
> activities", but actually showing the activity bar would make more sense.
> is that what you meant?
>
> oh hey, a bit offtopic but I have a feeling the keyboard-shortcuts button
> in the cashew would really be better off in that new plasma KCM... must
> remember to do something about that...
>
> > * the kwin desktop grid effect would have remove/add buttons added to it
> > to fill the virtual desktop management gap a bit more; we should offer a
> > plasmoid to trigger it and perhaps add it, by default, to the panel
>
> sure, and my next plasma patch (soon as I stop freaking out about robocup)
> will be an "add desktop" action in the pager. I've forbidden myself from
> changing my number of virtual desktops until I add that action ;)
>
> a generic "trigger kwin effect" plasmoid should almost be a Junior Job :)
>
> > * windows associated with an activity could be listed in the mouse over
> > pop up in the Choose Activities interface
>
> +1
> hmm... can we drag windows to the activities somehow? would there be an
> easy way to unassociate windows from the activity bar?
>
> > * in a-containment-per-virtual-desktop mode (which i'm starting to feel
> > small amounts of regret over offering ... but maybe i'm just being
> > pessimistic :) the "Choose Activities" would be per-virtual-desktop. if
> > you wanted to migrate an activity from one desktop to another, you'd
> > have to store it first. the more i think about per-virtual-desktop
> > containments the more i cringe, though.
>
> this paragraph makes me cringe. I don't get it and I'm not sure I want to.
> o.0 certainly for different *screens* that mechanism makes perfect sense
> (or I seem to remember thinking it was the best way).
> let's see.. the "current" activity is per-desktop.. so then if you want to
> switch, you can change desktop... but for each desktop there can be windows
> hidden because they're on another activity... uurgh. don't wanna think
> about it :P
>
> although it does make me wonder... do multi-monitor people want both their
> monitors to switch activity at once, or do they want to be able to mix &
> match?
>
> > there's probably more than could be done along this line of thinking. any
> > ideas?
>
> what happens to associated windows when their activity gets stored?
> 1)do they forget their association?
> 2)do they remember their association and reassociate themselves if that
> activity comes back?
> 3)do they get stored too somehow, like a mini-session?
>
> I think #3 could be kinda awesome - you could stash away a bunch of work
> you were doing on a project with resource-hungry apps, and provided the
> apps supported session stuff properly, you could just restore that whole
> project again later with hardly any effort. :)
>
> if it's a lot of work, we could leave it open as a feature to add in 4.5 or
> something.
>
> one thing that could be tricky is handling multiple-associations sanely.
> it'd be really cool if we could get a window associated with three
> activities (say, my konq window for generic school stuff, associated with
> every course activity) to be stored when the last school activity is
> stored and restored when one of those activities is restored. sort of a
> smart combination of #2 and #3.
>
> ---------
>
> associating a window with >1 activity... how can that be done gracefully?
> when doing it from the taskbar, do we have an "activity" submenu with
> checkable actions? do we have two submenus, "copy to activity" and "move to
> activity" like kopete does for contact groups?
> if windows/tasks are dragged, I assume that counts as a move; not only are
> you physically moving something, but I expect move will be a far more
> common action than copy.
>
> > the basic change in direction is that instead of making it a full on mode
> > a person must switch into to get an overview of things, it becomes part
> > of the overall system that doesn't require you to put away your windows
> > and other tools in the meantime.
> >
> > thoughts?
>
> it's a good idea.
>
> /me ponders
>
> I might still be interested in some sort of fullscreen window organizer...
> oh, wait. that's what composite is for. :/
> well, maybe I'll make an "organization" acttivity that just has a really
> big taskbar on it ;) or I'll make a plasmoid that's designed specifically
> for managing every little detail of windows and their associations to
> desktops and activities.
>
--
Marco Martin
More information about the Plasma-devel
mailing list