Чтобы запустить два экземпляра `Firefox` в `niri` так, чтобы к ним применялись разные правила (`window-rule`), нужно присвоить им разные оконные классы (Wayland/App ID).
Решается это созданием разных профилей Firefox и использованием флага `--class`, через скрипт автозапуска, или можно создать два отдельных `.desktop` файла.

#rust #wayland_compositor #tiling_window_manager #wayland #smithay #niri

Niri - a scrollable-tiling Wayland compositor.

Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize.

Every monitor has its own separate window strip. Windows can never "overflow" onto an adjacent monitor.

Workspaces are dynamic and arranged vertically. Every monitor has an independent set of workspaces, and there's always one empty workspace present all the way down.

The workspace arrangement is preserved across disconnecting and connecting monitors where it makes sense. When a monitor disconnects, its workspaces will move to another monitor, but upon reconnection they will move back to the original monitor.

https://github.com/niri-wm/niri

https://niri-wm.github.io/niri/

#rust #wayland_compositor #tiling_window_manager #wayland #smithay #niri

A wild xdagiz appeared and corrected a constant in Smithay's GL code, fixing screenshots on older Intel laptops! Here's a screenshot from my ASUS Eee PC to prove it.

https://github.com/Smithay/smithay/pull/2002

#niri #smithay

My old, dirty laptop boots an #openSUSE image with my new, dirty desktop environment. I'll be making the repositories public soon, but if anyone out there wants to embark on a #Rust, #Flutter (tiny-skia), and #Smithay adventure, let's get in touch. 

I spent way too much time yesterday on figuring out how to draw a #wayland window to a texture and then render this texture onto a layer-shell.

Hint: The `FBO` is not unbound when the target is dropped and to actually render to the `EGLSurface` you have bind the framebuffer to 0.

But now I can draw windows and even apply shaders yay!

#smithay and #smithay_client_toolkit are awesome <3

RE: https://social.wildeboer.net/@jwildeboer/116028635224570943

Has anyone in EU thought of coding for the #smithay library (#wayland + #rust ) or similar and is looking for someone to help finance their efforts?

#smithay is the #rust #wayland library of choice for #compositor creators. Its development is financed via US corp investment and community. I would want to add European institutional investment in one dev position, so we have some local know-how for this critical new tech. Thinking e.g. applying to @sovtechfund and hiring an engineer to fill the role.

Who can help implement? Maybe @fsfeberlin is a good starting point, or @OSBA, @lag_netzpolitik_berlin ?

Remember kids, don’t write a library in #Rust for fun, it might end up in production. /s

Jokes aside, I am very excited that after Cosmic and Niri, #xfce4 is likely going to be the third big project utilizing #smithay!

This is great for various reasons, but hopefully means more contributions and upstream health for the project. Very proud of what my fellow contributors and I have built here over so many years. 

https://hachyderm.io/@kevinbowen/115968580966424977
Kevin Bowen :xfce: (@[email protected])

Xfwl4 - The roadmap for a Xfce Wayland Compositor "We, the Xfce team are excited to share some great news! After careful consideration, we’ve decided on a meaningful way to use the generous donations from our community: funding longtime Xfce core developer Brian Tarricone to create xfwl4, a brand-new Wayland compositor for Xfce. This initiative will utilize a significant portion of the project’s donated funds, but we believe it’s an important investment in Xfce’s future. The goal is, that xfwl4 will offer the same functionality and behavior as xfwm4 does, or as much as possible considering the differences between X11 and Wayland. Using xfwl4 should feel just like using xfwm4 on X11. We even plan to reuse the existing xfwm4 configuration dialogs and xfconf settings to ensure a seamless transition. Xfwl4 will not be based on the existing xfwm4 code. Instead, it will be written from scratch in rust, using smithay building blocks." https://alexxcons.github.io/blogpost_15.html #Xfce #Wayland #Linux #Rust

Hachyderm.io

Today I'm releasing niri v25.11 with long-awaited config includes, Alt-Tab, true maximize, custom modes, and a bunch of other improvements!    Enjoy the release notes :)

https://github.com/YaLTeR/niri/releases/tag/v25.11

#niri #smithay #wayland #rust

#MRMCD kindly agreed to host my talk this year!

https://talks.mrmcd.net/2025/talk/U87GK7/

It's nothing special, I'll just give an introduction to the #ECS #programming pattern.

Content warning: #Bevy, #Rust, #wayland, #smithay, lame jokes.

ECS might be popular in #games, but it has some other advantages. But you'll never know unless you listen to me :)

#rustlang #coding #freesoftware #mrmcd25

ECS not just for games MRMCD 2025

Entity Component System. It's something in game engines, right? But what does it actually do? I'll explain what Entities, Components, and Systems are good for, and I'll show with the Bevy ECS how to use it outside of games.