I'm on Arch, so I find I tend to have fewer issues than with Ubuntu (due to the latter always being on some ancient version). Seriously though when I switched from Pulse to Pipewire... I rebooted and I've never had any issues since!
Now, my biggest complaints are around i3 and X11. I get some flickering, and display management is a little painful. But those are largely self-imposed because of i3. I haven't tried switching to Wayland yet because it's good enough for me.
At this point, it's been years since I've used a Windows PC for work and... I'm so damn happy about it!
Take my gpu's sound support. If I run sound through DisplayPort it runs 40% slower and an octave an a half lower pitch. Over HDMI it runs fine. Oddly, if I have an HDMI device attached sound over DisplayPort runs fine, until the HDMI connection or computer goes to sleep.
My solution ended up being to get a cheap usb sound adapter and skip the gpu audio. As the HDMI would only do 4k at 30hz and DP does 4k at 60hz.
Worth a try.
Some common things have wayland native replacements but it might be jarring.
Redshift (automatic Color temperature change) -> gammastep
Dunst (notifications) -> mako
Rofi (launcher) -> idk I just used kitty+fzf with some special options.
I've started experiencing flickering in non-compositing window managers on Arch a few months ago (I mainly use Openbox, although I've tried dwm too) after some update. My solution was just to run `xcompmgr &` at the session startup.
sudo sed -i 's/groovy/devel/g' /etc/apt/sources.list
Then as usual: sudo apt update && sudo apt dist-upgradeI'm really hoping with SteamOS, the Steam Deck, and the Linus daily challenge videos, the Linux desktop can get more love, but it's just not there for the majority of people yet.
Will look at wlsunset too, maybe it’s a better UX. :)
I still use PipeWire because routing app audio is cool (and not possible AFAIK on PulseAudio), and I can usually avoid the bugs well enough in practice. But it's not "just f*cking works" in many cases.
It shows all active streams per application and lets you choose the correct input and output devices and streams, which makes mic and monitor devices easy to use.