-
-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggestions for Improving "Running Applications" pie menu #90
Comments
These are good suggestions which should be possible to implement. The first would require an |
What you're proposing is what I had in mind as well when talking about previewing windows. |
I am currently working on this. The So I thought - maybe we can use the opportunity to think about the window list menu a bit more... it is one of the menus I do not like very much, because the positions of the entries always change. This makes this menu very inefficient - you always have to search for the correct window! But maybe we can do better than simply copying Ctrl-Tab! Here are some thoughts:
Do you have more ideas? The goal should be to design it in such a way, that window items are at predictable positions... |
A lot of good suggestions! Customizability is the way to go for sure and in particular the ability to create menus specific to certain applications. A possible good default scheme for a running applications pie menu with relatively predictable behavior:
I have no strong preferences as to how you initially sort these items (alphabetically is not a bad default scheme) but predictability and usability should take strong precedence over consistancy. |
This sounds reasonable, but the main issue is that Fly-Pie does not really know when a window was opened. While we could somehow try to track this, there are definitely many cases where this would break (for example, the extension is reloaded whenever you logout / login. So after a re-login the window-order would be changed). So I think we have to come up with an idea which is solely based on the current state of the windows / workspaces without information about prior states. |
Sorry, read your comment only yesterday. Took me some time to process. I have some ideas on how to deal with this. I will leave the question of making window switching truly deterministic for another day. There are a lot of low-hanging fruit we can pursue that can greatly improve the usability of the menu without having to achieve that lofty goal. Here is my new proposition:
I don't know if this is outside the paradigm of marking menus but I envision concentric rings of applications depending on their position in the stack instead of having to keep every application on the same circular "row". In practice, this will often take more of the form of a tower of icons that contracts and expands in width along its length than a pie but I think it will be very useful compared to the current solution
|
I think for now, most of your suggestions require too much fundamental changes to Fly-Pie. I like however the idea of sorting windows based on their spatial arrangement very much! I have implemented already filtering of windows by their title and sorting / grouping by application. This feels pretty solid and makes the menu much more deterministic already. You can test the current state in the branch I am currently struggling with implementing the window peeking functionality we discussed earlier. Most of it already works quite nicely, but there are still some really hard-to-solve issues when peeking windows which are on another workspace. This mostly because there seems to be no reliable signal which is emitted when the workspace switch is completed... |
Regarding the window peeking - I now simply focus the hovered window if window peeking is enabled. This feels surprisingly good and is really easy to implement. Messing with the window transparency leads to all kind of strange behavior especially when switching workspaces in the meantime. I just merged the branch to |
Sorry, saw this quite late. I don't quite like how easy it is to mess up your window configuration this way. It would be perfect if there was a way to undo a focus. Maybe, undo the focusing of the window by clicking on the centre or hover over it for a period of time for hover mode This should not exit you out of the submenu itself. All this would require is for flypie to track which application was in focus when the submenu is invoked and only till the submenu closes (by either selecting a window and exiting or cancelling. Maybe, we should also be able to close applications by right clicking on their icons in the menu. I really like the improvements you made regarding grouping application windows and name filtering. I think aside from the issue outlined above, it's already superior to the built in alt-tab. |
What exactly do you mean by "mess up your window configuration"? Of course, you will mix up your window stacking order with the way it's implemented right now. But is it sufficient to restore the previously focused window when canceling the selection? The stacking order of the other windows will be different... Once I have some time to work on this, I will try to implement the real window peeking. But it's really cumbersome if you try to peek a window on another workspace. Dash-to-Dock solves this by temporarily disabling the workspace switch animation. So it looks as if the peeked window is actually on the current workspace. I do not like this approach very much as one looses a lot of spatial context... |
I think that would be a good enough solution for me currently, yes. I'm aware that tracking and restoring stack order will be something quite tricky and currently focusing on that will slow down initial development so it should be more of a long term goal imo.
In fairness, you could just have two different menus, one dedicated to switching between apps in the current workspace and another that switches between different workspaces. You could then chain the two together by having each workspace it's own submenu, being the children of the root node of the pie menu. Once you enter each submenu, it switches to that workspace and then allows you to switch between applications. That way you never lose your spatial context. |
I cleared the milestone as Fly-Pie 7 will be focused on GNOME 40 support only. |
It would be possible to have an alternative approach to Changing the focus interferes with other extensions like: Maybe one could:
|
It would be nice to have an option to preview windows when hovering your cursor over their respective slices.
It would also be great to automatically group Windows of the same application (or possibly custom class) as their own submenus. I often have quite a few different windows for my browser for example so it can get a little crowded.
The text was updated successfully, but these errors were encountered: