This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Design Request: a new Present Windows and Desktop Grid

Tags: None
(comma "," separated)
User avatar
anditosan
Registered Member
Posts
157
Karma
0
OS
spleen wrote:Today i was thinking again on this...Is there any plain to merge exposè with a desktop view? (i know you devs are busy with more important stuff, just asking).

Otherwise, i could look at this myself...But i'd need some hints for that. First: is it possible with just a js based effect? Or should i go with a declarative one involving QML?
Or even C++ ?

Also, i'd need to know if there have been changes within kwin scripting API in case i can use either a javascript or QML.

Of course, i would first make a sketch. If i succeed we can discuss its details and design soon after :)


If you were to present this graphically, what would it look like?
User avatar
spleen
Registered Member
Posts
15
Karma
0
OS
anditosan wrote:If you were to present this graphically, what would it look like?


I was actually attracted by this mockup:

Image

It reminds the windows swticher, presenting the list of workspaces vertically and on the left - which is in my opinion the best choice.
But if i could make the effect configurable (which takes as 'doable' the fact i can make it at all - task that i might not be able to accomplish :P ) the best thing would be to leave the user the chance to configure the layout of workspaces list. As in: display it on top, left, etc...

Also, i would just set a margin only on the side of the screen where the WS list resides. So the lineedit would appear only on input events, and within the wall area.


User avatar
ken300
Registered Member
Posts
314
Karma
0
To make it a more uncluttered what about:

When 'Present windows' is triggered you see the above view with the windows on the current desktop only with the name of the current desktop displayed in the top left - in this case Desktop 1.

If you hover the mouse over the title Desktop 1 then the Desktop switcher is displayed - the desktops can either be selected with a mouse click or the scroll wheel.

If you had a small number of desktops & they could be displayed in a column, it would look like this:


If you had more desktops & they were displayed in a square then it would look like this:


I've uploaded the .svg of the mockup to share.kde.org in the folder 'Visual design group > svg_mockups', filename: Present_windows_and_desktop_switching_idea-123481-Ken300-1. There's only one file so that storage space isn't wasted - the file contains layers that can be turned on & off to show the views above. Apologies but i didn't have a lot of time to do these mockups so please ignore any alignment issues! :(
mgraesslin
KDE Developer
Posts
572
Karma
7
OS
I like the first mockup. With the second and third I'm not sure. Out of experience I know that the windows in the desktop thumbnails are too small to be recognizable which then raises the question on why show them at all.
User avatar
spleen
Registered Member
Posts
15
Karma
0
OS
@ken300: the idea of displaying the desktop list on hover seems not bad at all. But instead of hovering just the WS label, wouldn't be better to just display them by hovering the edge of the screen? (Kind of a cheap electric border)

@mgraesslin: indeed it's not much useful, and to me we can just display a rect showin' just the wall of the desktop and its name/number. Although a possible use of applications thumbs inside them would be DnD windows from a desk to another. But well, doesn't sound useful if one can't recognize the app :P


User avatar
spleen
Registered Member
Posts
15
Karma
0
OS
sorry, posted twice.


User avatar
ken300
Registered Member
Posts
314
Karma
0
mgraesslin wrote:I like the first mockup. With the second and third I'm not sure. Out of experience I know that the windows in the desktop thumbnails are too small to be recognizable which then raises the question on why show them at all.


My thought was to have the tiny preview windows on the Desktop switching screens only showing the icon of the application and not the actual content of that window, so something like:


The larger windows of the initial Present windows screen (so the larger windows in the background with A, B & C on them in the mockup above) would show the content though.

One problem with that idea is that you wouldn't be able to differentiate between multiple windows of an application on different desktops but at least as the previews are so small you'll be able to switch between desktops really quickly to find the one you're looking for. Wouldn't the filter/search on the Present windows screen take care of looking for a particular window of a particular application though? On the Present windows screen you'd just type for example Dolphin & it would show all the instances of Dolphin from all the desktops with thumbnails that should be big enough to tell which window is the one you want.
User avatar
hook
Registered Member
Posts
205
Karma
0
OS
This looks great, but I still miss Activities in the equation.

In any case, kudos for tackling this and all the best of luck fleshing it out! :D


It's time to prod some serious buttock! ;)
User avatar
anditosan
Registered Member
Posts
157
Karma
0
OS
Here's an idea!

I wanted to take a lot of your input and also include activities into it. In this mockup, the interaction goes like this.

1. Active applications and recent applications show in the center area, from which you can drag into a virtual desktop or an activity.
2. Recent applications section will display recently closed applications that you could bring up. Like a dock idea.
3. You can add/remove virtual desktops or activities using buttons at the top right of each section
4. Click the settings menu to bring up System Settings to tweak the behavior of the present window application

Image

And then the annotated version

Image
User avatar
hook
Registered Member
Posts
205
Karma
0
OS
anditosan wrote:Here's an idea!

I wanted to take a lot of your input and also include activities into it. In this mockup, the interaction goes like this.



Ah! Brilliant! :D

Just a few remarks, which you may feel free to ignore, if it complicates everything too much.

1. Active applications and recent applications show in the center area, from which you can drag into a virtual desktop or an activity.


I find this really neat and in my use case a must!

But the way I use Activities right now, I sometimes share a window between more than one Activity (e.g. KMail at the same time in “Communications”, “Work” and “Current project” Activities), and I can’t see how I could do that with your solution.

Another question is what about the “sticky” window option, where a window is present on all Virtual Desktops (personally I rarely use that, but some might).

2. Recent applications section will display recently closed applications that you could bring up. Like a dock idea.


Ah, I would have expected the recently selected (running or closed) windows instead. Kind of as a replacement for alt-tabbing, but transcending Virtual Desktops and Activities at the same time.

If your suggestion was implemented as a default and there were options in the settings to select whether to include/exclude closed/running windows (or even change to “most commonly used”, for those who like that), it would be even cooler.

3. You can add/remove virtual desktops or activities using buttons at the top right of each section
4. Click the settings menu to bring up System Settings to tweak the behavior of the present window application


Neat! I love that – one place to rule them all! :D


P.S. It would be even better if you would host the pictures on KDE’s ownCloud (see this thread for details)


It's time to prod some serious buttock! ;)
User avatar
anditosan
Registered Member
Posts
157
Karma
0
OS
hook wrote:
anditosan wrote:Here's an idea!

I wanted to take a lot of your input and also include activities into it. In this mockup, the interaction goes like this.



Ah! Brilliant! :D

Just a few remarks, which you may feel free to ignore, if it complicates everything too much.

1. Active applications and recent applications show in the center area, from which you can drag into a virtual desktop or an activity.


I find this really neat and in my use case a must!

But the way I use Activities right now, I sometimes share a window between more than one Activity (e.g. KMail at the same time in “Communications”, “Work” and “Current project” Activities), and I can’t see how I could do that with your solution.

That is a good question to the design shown here. I didn't think about it. But maybe, one simple solution would be to say that the windows or applications tossed into the right area for activities are "not" going to be removed from where they came from. Given that activities is not about containing apps but pre-loading apps you could do this:

Situation
Open Windows Pane
-Firefox is open

Action
Activity Pane
-Drag to right into
-Web Browsing Activity
-Activity now has Firefox in it

Result
Open Windows Pane
-Firefox remains open

Action
-Drag Firefox to a virtual desktop on the left
-Firefox moves to such desktop
-Firefox is removed from the present window in the center

Web Browsing Activity - Gets Firefox

Another question is what about the “sticky” window option, where a window is present on all Virtual Desktops (personally I rarely use that, but some might).

Maybe here there "could" be a button that can make the window sticky and once you click it, it shows on all virtual desktops on the left

2. Recent applications section will display recently closed applications that you could bring up. Like a dock idea.


Ah, I would have expected the recently selected (running or closed) windows instead. Kind of as a replacement for alt-tabbing, but transcending Virtual Desktops and Activities at the same time.

Maybe this can be configured. I thought this might come up and because of that I added a SETTINGS button at the top right so you could change the behavior of the present window effect

If your suggestion was implemented as a default and there were options in the settings to select whether to include/exclude closed/running windows (or even change to “most commonly used”, for those who like that), it would be even cooler.

3. You can add/remove virtual desktops or activities using buttons at the top right of each section
4. Click the settings menu to bring up System Settings to tweak the behavior of the present window application


Neat! I love that – one place to rule them all! :D


P.S. It would be even better if you would host the pictures on KDE’s ownCloud (see this thread for details)
User avatar
ken300
Registered Member
Posts
314
Karma
0
Anditosan,

Let's get the moan out of the way first:

I think that your design skills are brilliant and i love almost every mockup that you've ever posted on these forums but IMVeryHumbleO, the mockup below seems to me a bit complicated & fussy and IMO doesn't seem to fit in too well with 'Simple by default....' idea. The rest of KDE is becoming more elegant by default but if i saw this as a new user i'd think 'this KDE is a bit complicated just like people said..' - sorry.
Image

At first glance i really liked the Recent Applications idea but after a bit of thought came to the opinion that it would just provide another unnecessary way of launching apps. We've we've already got a Kickoff/Kicker menu that's always on screen on the taskbar and whatever shortcuts you've chosen to add to the taskbar or desktop and Krunner too. Why would you trigger the Present windows screen & launch apps from there when there are so many other ways?? I think we should leave that idea and make the Present windows screen simpler - just my thoughts.

The way Activities and Desktops interact is currently being discussed on the thread viewtopic.php?f=285&t=126253&p=334536#p334536 & depending on what the outcome of that discussion is it might not make sense having them so separated with Activities on one side of the screen and the Desktops on the other, to my mind they'd maybe be more intuitive and usable if they were more 'together'.

The positive bits:

One thing that your mockup addresses that mine doesn't was how to move windows to different desktops or activities - being able to drag & drop them is essential i think and something that definitely needs addressing in my mockup.

I do like the way you've done the icons & text below for each application window that's running (in the middle of the screen), they're great!

Again apologies if i sound too critical!
kdeuserk
Registered Member
Posts
207
Karma
0
anditosan, beautiful mockup design wise.
However I do not like the recent apps section, as it clutters things.

Activity switcher and desktop grid combined is very nice and should be the way to go, though I think the representation design wise in your mockup, is not the easiest to understand.
Virtual desktops are orthogonal to activities, so the desktop switcher should look embedded in the activities switcher, which is not the case in your mockup, both look equivalent.
I would suggest to make either of the switchers horizontal and make the virtual desktop switcher visually sunken, so that the hierarchy is visible.

My idea: Activities are hard to present visually, to not confuse them with desktops, since an activity consists of one or more desktops. I would represent activities as tabs, like in a web browser and the "pages" would be the desktop grids. Space efficient and rather easy to understand imho.

Implementation wise I am still missing independent numbers of virtual desktops for different activities. Activities are a really nice concept, however the implementation currently still leaves a lot to wish.

Maybe I'll come up with a mockup, to show my idea. Though please try to be constructive and don't simply say "too complicated", rather suggest how things could be made easier to understand.
User avatar
ken300
Registered Member
Posts
314
Karma
0
Anditosan,

apologies, i've just re-read my earlier post - i still stand by the criticisms that i mentioned in that post but i felt i should post again to clarify that i do like the style of the mockups.

I understand that your mockups are complex because of having access to both Activities & Desktops in them. I do think though that if the relationship between Activities & Desktops is being discussed elsewhere (see that Rethinking Activities thread) and this thread is discussing how Activities & Desktops are presented to the user on the Present windows screen, then doesn't it make sense to consider both together so that we end up with a well thought out system that's intuitive and easy to interact with (and not overly complex)?
AGuiFr
Registered Member
Posts
77
Karma
0
OS
Here is my proposal :

Image

The main purpose of this concept is to quickly see the opened windows, and organise them in desktops and activities. Desktops and activities are no longer considered orthogonal. A desktop belong to an activity, and is only a group of windows. This means that a desktop is deleted as soon as there is no window on it (just like Gnome-shell). All desktops in the same activity have the same wallpaper, and it is impossible to give them a name anymore (feature reserved for activities). To create a new desktop, drag it to the right desktop with the "+" sign. You can rearrange the order of desktops by drag-and-drop.

The search fields search a window in any desktop of the current activity. Hovering a window highlights it in the thumbnails.

If more than one activity is started, the left panel appears, showing only running activities. Only switching between running activities is possible inside the effect. For more advance management (start, stop, rename, create, delete), a link to the existing activities manager is provided at the bottom right. You can move a window to another activity by drag and drop on the left panel. You can also move a whole desktop to another activity by drag and drop.

You can switch between desktops using the shortcut Meta + Left/Right, and between running activities with Meta + Up/Down. If only one activity is running, the left panel doesn't appear to not bother users who don't use them.

Comments are welcome !


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], kesang, Sogou [Bot], Yahoo [Bot]