solus-project / budgie-desktop

I Tawt I Taw A Purdy Desktop
https://solus-project.com/
2.33k stars 158 forks source link

Feature: Icon and list Task grouping with preview #278

Open fastrizwaan opened 8 years ago

fastrizwaan commented 8 years ago

KDE, cinnamon, windows10 has task grouping with preview

windows 10 Icon task grouping (without numbers) 0task-grouping

cinnamon: http://cinnamon-spices.linuxmint.com/applets/view/16 task-grouping

windows 10 task list grouping with numbers http://windows.microsoft.com/en-in/windows-vista/group-similar-buttons-on-the-taskbar 90b3994b-684e-46a3-8dca-e5fdf70bc2f8_14

KDE 4 task grouping with preview icon-tasks_1

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

yk11 commented 8 years ago

Totally agree (was about to post this myself when I saw it was already posted).

Please ensure that the task groups use the full heigh/width of the panel in case the panel has multiple rows.

Personally, my preference is for the pinned launchers to handle this, so as not have to duplicate them (as Cinnamon does). If an app is launched that does not have a pinned launcher, then it is shown next to the lanuchers.

so panel is made up of: [whatever][pinned launchers/apps][non-pinned launched apps][whatever else]

ikeydoherty commented 8 years ago

Preview would be very nasty to implement, though technically possible. We need to develop a panel->WM protocol to support this, as the panel cannot grab snapshots of the window in a display-server agnostic way.

yk11 commented 8 years ago

I remember this discussion from a while back. I think preview is not as important as grouping the apps.

The idea is to have launched pinned apps and launched non-pinned apps show up next to each other, grouped by the app. This allows for a much cleaner setup. This is what I use DockX for right now. Having this handled natively in the panel (and supported properly) makes the setup work.

ikeydoherty commented 8 years ago

If someone does a mockup I'm happy to implement it (Windows 10 screenies not counting :P)

yk11 commented 8 years ago

I can mock it up, but it would be simply listing all the features of DockX and taking screenshots of it.

I actually use DockX without previews, as even the window list looks good.

DockX code is here: https://github.com/M7S/dockbarx (seems to be no longer under active development)

ikeydoherty commented 8 years ago

If DockX exists, why not try to make an applet that embeds DockX into budgie-pane? :)

yk11 commented 8 years ago

XFCE has one. The issue is that DockX is no longer developed and has some bugs (not enough to stop me from using it, but enough to annoy).

Amazingly, there is NOTHING else that does what it does, and I tried 15+ panel and dock managers. All the others either force you to have the app already pinned, or lack configuration options, or don't allow for custom launchers, etc.

Taking this functionality and making it a native part of the panel (thus gaining performance, memory savings, etc.) is something that none of the other "efficient" DEs (XFCE, LXDE, etc.) do. It is the ONLY think I like about Win7/10, and that saddens me.

christiankaindl commented 8 years ago

I tried to do a mock-up from stacked icons and how they behave(I am not a professional). Hope you like the idea:

Stacked icons in static state

Icons in static state

Stacked icons during animation(triggered through hover or click)

Icons during animation

Stacked icons full view

Stacked icons full view

I can do more precise ones later.

saligrama commented 8 years ago

I know I'm responding to a 3 month old issue but I for one would really like to see this implemented. It's the one thing keeping me from switching directly to Budgie.

ikeydoherty commented 8 years ago

It'll be implemented as and when it's implemented @saligrama - it's currently not a high priority, sorry. Anything currently in TODO.md is. If someone wants to help me implement these things, then that's fine.

kq01526 commented 7 years ago

@ikeydoherty wrote: Preview would be very nasty to implement, though technically possible. We need to develop a panel->WM protocol to support this, as the panel cannot grab snapshots of the window in a display-server agnostic way.

With Kwin and Compiz it can be done, the following thread has some hints on this:

https://github.com/robint99/mate-dock-applet/issues/49

Does this help?

@ikeydoherty wrote: it's currently not a high priority

Can you please make it a high priority? If you would make it like it's done in Windows 7/8(.1)/10, that would be awesome, because that's what people are used to and like.

Out of the box, no Linux desktop environment currently is offering the the taskbar behavior of MS Windows, even though the Windows taskbar is awesome.

If Budgie would provide a taskbar like the one in MS Windows, it would be huge.

bhajneet commented 7 years ago

I also agree that this is one of the major features stopping me from switching from xfce to budgie. In a way, that also stops me from trying solus. I understand that it's not a high priority, and I'm not here to push for that. Instead I want to help flesh out the ideal.

I'll start with a screenshot including dockbarX: 1485279765

You'll see the menu icon, desktops (1-3), and then the dockbar panel in the bottom left corner.

4 States:

Splits for 3 States:

GUI for switching windows:

Mouse behavior:

Would love to help, but I'm not a very good programmer. I know that's always annoying, when people have ideas but they cannot help. So I will try to join in the IRC channel from time to time and hopefully pick up some skills. Am also planning to try solus in a VM and tinker around in there as well.

ikeydoherty commented 7 years ago

No more features are landing in Budgie 10 I've expressed this a lot. The only changes will come in Budgie 11.

ikeydoherty commented 7 years ago

Can you please make it a high priority?

No. Budgie has a roadmap and a set of agreed features. I'm not deviating from that. There are far more important things to worry about than providing some kind of compiz preview emulation

ghost commented 7 years ago

4

fastrizwaan commented 7 years ago

in 2015 dash to panel was not there to show for gnome, but now we have dash to panel and dash to dock extensions which provides preview, could we use code from them?

screenshot from 2017-09-17 18-09-35

https://github.com/jderose9/dash-to-panel

ikeydoherty commented 7 years ago

No. They're for GNOME Shell extensions which run inside the compositor process.

Snuggle commented 6 years ago

This would be awesome to see in Budgie 11! Icons can get cluttered pretty quickly and looks pretty clunky if you have many instances of a single application. Even a quick implementation that doesn't show previews would look nicer than current. image

mxaddict commented 6 years ago

Is this still being implemented? It's really annoying to have 3 icons for my browser when I open it...

JoshStrobl commented 6 years ago

@mxaddict We have window grouping in the IconTasklist nowadays, you can test it with a fully updated Solus. There's still some issues we need to work, but it's not related to previews (not to come until Budgie 11).

mxaddict commented 6 years ago

@JoshStrobl , thanks, gonna compile the master branch (Using Ubuntu Budgie)

mxaddict commented 6 years ago

@JoshStrobl , nice I got the new budgie-panel, and looks nice!

Are there any plans to maybe add shortcut + hotkey support (i.e.: Super+1/2/3/4/5/6/7/8/9 to launched pinned apps)

JoshStrobl commented 6 years ago

@mxaddict Please, let's not keep necroing this task with random inquiries. Feel free to search for existing feature requests and issues in this tracker.

mak3 commented 6 years ago

Will Ubuntu Budgie 18.04 LTS get this feature or we need update to 18.10?

fossfreedom commented 6 years ago

@mak3 this is an issue tracker for the upstream project. If you are enquiring about project specific stuff please discuss this on your project support forum ... in this case for UB it is https://discourse.ubuntubudgie.org