For fun: partially implementing the Moisac Windows concept by @tbernard.
blogs.gnome.org/tbernard/2023/…
Rethinking Window Management
Window management is one of those areas I'm fascinated with because even after 50 years, nobody's fully cracked it yet. Ever since the dawn of time we've relied on the window metaphor as the...Tobias Bernard (Space and Meaning)
Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •At the moment I am making a dynamic and intelligent tiling system that coexists with the mosaic as shown in the mockup and this has been a fairly wide road.
I have already achieved good results, but I think I will only have something that can be proved next year.
Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •github.com/CleoMenezesJr/Mosai…
GitHub - CleoMenezesJr/MosaicWM: Rethinking window management for GNOME Shell
GitHubCleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •I initially used the Shelf algorithm to build the mosaic, but I ran into limitations I didn't like. I'm testing a hybrid approach: MaxRects algorithm augmented with some BSP algorithm features to improve space utilization and partitioning flexibility.
I need to weigh the pros and cons: a hybrid MaxRects with BSP improves space utilization and flexibility (fills gaps and eases reorganization) but increases computational complexity and processing cost.
Any thoughts?
Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Using the Shelf algorithm, I implemented an approach where windows are arranged with radial growth; exactly what I was looking for. This greatly improved space utilization and looks visually well-balanced.
Before the algorithm tried to complete the horizontal space of their "shelf" with windows before creating another "shelf". The look was very unbalanced and uncentric.
Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •I was researching some articles about algorithms for collages and came across an interesting one: callistaenterprise.se/blogg/te….
The proposal presented seems brilliant, as considering the concept of "collage" makes more sense than thinking about "mosaic" to solve this problem.
Photo Collage Generation Using Genetic Algorithms | Callista
callistaenterprise.seCleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Sensitive content
I tried everything: spiral packing, radial growth, bin packing... Each one promised to be "the definitive." The radial looked nice but had gaps. The spiral got stuck on edge cases. The bin packing ignored aspect ratios.
In the end, I went back to basics: horizontal rows with smart distribution. Windows arrange themselves in lines, respecting their original sizes. Simple, predictable, and it works.
Sometimes the elegant solution is the one that doesn't try to be brilliant. 🧘
Cleo Menezes Jr.
in reply to Cleo Menezes Jr. • • •Guys, MosaicWM is becoming more and more stable, so I would like to start having people testing it.
github.com/CleoMenezesJr/Mosai…
#GNOME
GitHub - CleoMenezesJr/MosaicWM: Rethinking window management for GNOME Shell
GitHubreshared this
GNOME, Archos and Jiří Eischmann reshared this.