BuddiesOfBudgie / budgie-desktop

Budgie Desktop is a familiar, modern desktop environment.
https://buddiesofbudgie.org
GNU General Public License v2.0
957 stars 50 forks source link

[Request]: Make it easier to get to the desktop from full-screen applications #297

Open joebonrichie opened 1 year ago

joebonrichie commented 1 year ago

Budgie version

budgie-desktop 10.7 (git-437e1e1b9ddabd487003afce7de5d308896cbd64)

Use-cases

The most notable example is full screen games, where the user wants to alt-tab from the application to the desktop. Currently it is possible to alt-tab between currently running applications, or to press the super button to open the budgie menu and open a new application. However, it doesn't appear to be easily possible to minimize the full screen application to show the desktop.

Keyboard shortcuts:-

Example: https://i.imgur.com/27cSvFz.png

Proposal

Any of these solutions implemented would improve the situation:

  1. If in a full-screen application and the super button is pressed draw the budgie menu as well as active panels over the application, in order to allow the user to minimize the application. (z height draw, potential focusing issues)
  2. Include a show desktop option in the alt-tab switcher
  3. Allow the Hide Window shortcut to work with full-screen applications (budgie-control-centre issue?)
  4. Assign the 'Hide all normal windows' shortcut by default (maybe Alt+Space) (budgie-control-centre)

References

No response

JoshStrobl commented 1 year ago

Best I can do based off what I've worked on is minimize the fullscreen application during the invoke, which is quite disruptive. Mutter will otherwise respect the Application Window Properties specification on stacking order which mandates fullscreen applications are rendered on top of everything else. Of course, we could try un-fullscreening it and removing any titlebars, but that'd still result in resolution changes and who knows what other problems.

Of course fixing the actual keybinds would help too.

orbitalmartian8 commented 1 year ago

Could you not say move the full screen window to a hidden virtual desktop kind of thing (or workspace) and initiate the show desktop, then when it is invoked, it pulls the full screen window back to the current virtual desktop (workspace).