The wayland compositor I'm writing has an infinite desktop, replacing workspaces with panning and zooming to get around
@stuts It's still a while to go before it's usable, but if you want to help out with the development then contributions are always welcome! ;)
@mcol *cries in product manager*
I've been interested in doing some kind of GUI development but this seems like the deepest end of the ocean 😅
@stuts Not at all! All it takes to get familiar with how something like this works is to read the code! Normally there is a library doing all of the heavy lifting ;) In this case, wlroots, which is a library for making wayland compositors.
@mcol that is so cool. Sadly seems a bit incompatible with the idea of a tiling window manager, but otherwise I would be all over that
@Matter I'm also coming into this with a tiling WM user's mind, as I use qtile for my daily driver, so I have been thinking of ways to incorporate some kind of familiar interface to it. What I will likely do is to tile windows in the current view until you move away, then it does it again where you moved to. It also uses the concept of vi-like marks, so you can save a specific x,y view point and jump to it -- this replaces e.g. jumping to other workspaces.
@mcol sounds interesting, I'll try to keep tabs on the project. I think it would feel really cool using it in any case
@vilda I've been testing it mostly using a touchpad, and this kind of behaviour lends itself well to touch-based navigation, so maybe!
@mcol this would make getting a touchscreen laptop actually appealing, tbh
ZUIs are such a cool concept that just don't get as much love as they should
@limni im only learning today of the term "ZUI" and i've gotta say, i love it, and this opens up where I can get inspiration from :D
@mcol it's new to us, too! we stumbled onto it after falling into a research hole about this history of oberon (the os)
there are just so many cool and interesting human-computer interface patterns and concepts out in the wild that are just waiting to be explored in greater depth :3
@hund I don't have a link, but here is the image and a link to the thread in which I found it. I believe the link I used to get to this image is dead :(
@mcol What is your target audience? The expert user or the not-so-tech-savvy user?
It certainly depends on the implementation: however, so far, I can't imagine an expert being more efficient for switching a scene by panning and scrolling. IMHO most experts prefer keyboard shortcuts which are hard to implement in your approach, I guess (but don't know for sure).
@publicvoit You do bring up a good point to consider. Currently the target audience is myself and similar people interested in these little niche projects. One potential solution to the issue regarding expert user efficiency is already implemented: vi-like marks to save views. This way, one can group windows logically together in one cluster and save that (x,y,z) position, then jump back to it later. Not too dissimilar to remembering "jump to workspace 5 for web browser".
@mcol I see. However, what is the main point in having such a window management? I guess it's just visual candy. Right?
(I'm playing devil's advocate here, as you have guessed already)
@publicvoit Being able to zoom out and get a bigger picture of what's going on I think is something very valuable. It also allows for zooming out slightly to monitor a higher number of windows than you normally could. The difference between this and just having lots of small tiled windows is that the content is also scaled. You can also have a logical group of windows slightly larger than a screen, like in "scrolling WMs" like paperwm (https://github.com/paperwm/PaperWM)
Although I never wished for this kind of thing so far. Which does not mean that it might not be a handy thing to have, when you play around with it, developing a taste for this experience.
From my current point of view, I most probably won't switch from my standard 4-virtual-desktop setup with mostly full-screen apps.
@publicvoit Understandable. It's very possible that once I'm "done" with it, I shelve it. My main drives to write it were 1. to learn about wayland and 2. to explore different ideas on the "desktop metaphor", rather than necessarily to replace by currently already comfortable Qtile setup :)
@mcol Very cool. For tiling, have you thought of making it where you have windows tile onto each other?
That way you can have workspace clusters where windows are attached together in a tiled way and another section where they are not.
This idea sounds great for multiple monitors.
@Zach777 I'm not sure I understand what you describe, but I'm very interested in hearing ideas about how to implement the tiling and keeping it intuitive. Are you thinking that, if I have 1 open window in view, when I create another window it will position it and reposition the first so that they together tile on screen?
@mcol Basically yeah. Tiling a window means that it would "magnet" so to speak onto another window. Thus you can have a group of tiled windows easily.
Possibly even being able to move all the windows tiled together at the same time.
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.