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
Introduce a Tiling Mode #963
base: master
Are you sure you want to change the base?
Conversation
Please also consider to add the pictures of #595. Love the gaps option! |
As the UX team is concerned that this is kind of a hack which is not true tiling, because Mutter does support tiling natively I am going to convert this to draft until the future of tiling in Mutter is clarified as until that point there is little point in reviewing this code. |
The "hacky" part of this PR (the |
Another solution could be just implement "real tiling" in gala itself. A tiling API seems very high level to me, so might not even a good idea to implement something like this mutter. IMO core libraries like mutter should only do the heavy lifting and expose composable low level APIs. There are different ways to implement window tiling and implementing it in mutter takes some flexibility from the window managers built on top of it. |
Well, you need to get the UX team on board with the approach as this obviously has a major impact on UX. |
Its probably not a good time in the cycle to introduce a major change. |
Agree, I didn't meant to push this in before the OS 6 release. Just in general: IMO when there are different ways to do something it shouldn't be implemented in the underlying library but in the application itself. |
See also the Microsoft Powertoys FancyZones tool that makes it possible to configure a custom grid for tiling (also per monitor). Something similar were really great for your presented tiling mode solution aswell! https://docs.microsoft.com/en-us/windows/powertoys/fancyzones |
@andreasfelix is there a way to try your solution e.g. as an application on e.g. elemtsry OS 6? I'd really like to try it and give feedback. I have a 4K OLED 48" screen and therefore a custom grid layout would really be good for work productivity. |
Behavior