baskerville / bspwm

A tiling window manager based on binary space partitioning
BSD 2-Clause "Simplified" License
7.73k stars 414 forks source link

The focus for a Wayland version should be considered. #1420

Open ghost opened 1 year ago

ghost commented 1 year ago

I love BSPWM. It is by far my favorite window manager of all time. Everything is so smooth and functions well for tasks such as gaming. I feel as when Wayland becomes more adopted (NVIDIA, looking at you) BSPWM should create a separate Wayland version, with similar features to that of the current X version.

xxxserxxx commented 1 year ago

I'm going to chime in here that I'm an X11 advocate; so far, I've seen nothing from Wayland that improves on X: not stability, not (end-user) features, not speed, memory, or CPU use.

However, there are edge cases where X doesn't perform, or periods when a driver misbehaves because of upstream changes. I'm going through such a period right now, when -- inexplicably -- X is constantly consuming 12% of my CPU even after I shut down every other graphical program except the bspwm. Occasionally, the Intel driver will get an update that'll case my system to be instable for a few weeks until it's fixed. During these periods, it'd be really nice to be able to just switch over to Wayland for a few weeks until X settles down again.

Again, I haven't seen anything from Wayland to indicate that it will replace X, and I don't know that I agree that bspwm needs to prioritize Wayland support; I'm just throwing out there that there are times when having such on option would be useful. And if, indeed, Wayland (like Rust and the kernel) manages to worm its way into end-user's lives whether they want it or not, then it'd be nice for bspwm users to still be able to use bspwm without having to retool their distro.

ghost commented 1 year ago

I'm going to chime in here that I'm an X11 advocate; so far, I've seen nothing from Wayland that improves on X: not stability, not (end-user) features, not speed, memory, or CPU use.

However, there are edge cases where X doesn't perform, or periods when a driver misbehaves because of upstream changes. I'm going through such a period right now, when -- inexplicably -- X is constantly consuming 12% of my CPU even after I shut down every other graphical program except the bspwm. Occasionally, the Intel driver will get an update that'll case my system to be instable for a few weeks until it's fixed. During these periods, it'd be really nice to be able to just switch over to Wayland for a few weeks until X settles down again.

Again, I haven't seen anything from Wayland to indicate that it will replace X, and I don't know that I agree that BSPWM needs to prioritize Wayland support; I'm just throwing out there that there are times when having such on option would be useful. And if, indeed, Wayland (like Rust and the kernel) manages to worm its way into end-user's lives whether they want it or not, then it'd be nice for BSPWM users to still be able to use BSPWM without having to retool their distro.

Obviously, I'm not saying retool the entire project so users don't have a choice, as I still have an NVIDIA card and it is quite a pain to even consider Wayland just yet, however, the push for Wayland is a great thing, as it brings about a much more modern display implementation. There is nothing wrong with current X, it is just really old and bulky, and there is nothing wrong with Wayland, it is just too young.

Point being, this is just a consideration to have a branch of BSPWM include Wayland support, however the community wants it to be done.

And when Wayland matures, I see plenty of programs and tools pushing for the switch then at that point I'd think it would be time for BSPWM to make the switch aswell.

ghost commented 1 year ago

Xorg is fine as long as it works. Wayland still at development stage. Their protocol tools are too limited for daily use. I know there's wlroots. But you just can't rely on multiple third party libraries to often get your project running. Let alone xorg work for few more years. Give wayland time to flourish & then projects might consider developing tools on it. Also, this ain't a chicken & egg situation. Wayland core devs, are from Xorg team. So both display servers continue their support.