fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#smithay

0 posts0 participants0 posts today
Ivan Molodetskikh<p>Today I'm releasing niri v25.02 with tabs, shadows, DnD view scrolling, and a ton of other improvements! Read the release notes at <a href="https://github.com/YaLTeR/niri/releases/tag/v25.02" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v25.02</span></a> and @ your distro to update the package. :ablobcatbongo: </p><p>[[honestly wtf how did so much stuff happen, it's been barely over a month]]</p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
Ivan Molodetskikh<p>After a full day of writing release notes (god how'd it take so long 😫), niri v25.01 is out with Floating Windows and Working Layer-Shell Desktop Icons and Layer-Shell Screencast Blocking Out and so many more improvements! Yes, you read that right, we finally escaped zerover! I feel that niri is now ready to graduate from v0.1 :ablobcatbongo: </p><p>Read here and download when your distribution package updates: <a href="https://github.com/YaLTeR/niri/releases/tag/v25.01" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v25.01</span></a></p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
Ivan Molodetskikh<p>Interactive window moving, laptop lid and tablet mode switch binds, mouse and touchpad scroll speed setting in today's niri v0.1.10 release!</p><p><a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.10" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.10</span></a></p><p>Also, niri-ipc is now on crates.io, but keep in mind that it will not be Rust-semver-stable: <a href="https://crates.io/crates/niri-ipc" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">crates.io/crates/niri-ipc</span><span class="invisible"></span></a></p><p><a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a></p>
Shakil Akhtar 🇸🇦 🇵🇸<p>I am still on X; i3wm to be more specific. But one day, I will have to switch and jump into the Wayland boat. However, I don't want to use <a href="https://mstdn.starnix.network/tags/wlroots" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wlroots</span></a>. I just hope <a href="https://mstdn.starnix.network/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> becomes better and so do the things based on it, like <a href="https://mstdn.starnix.network/tags/Cosmic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cosmic</span></a> and <a href="https://mstdn.starnix.network/tags/pinnacle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pinnacle</span></a> </p><p><a href="https://mstdn.starnix.network/tags/x11" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>x11</span></a> <a href="https://mstdn.starnix.network/tags/xorg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>xorg</span></a> <a href="https://mstdn.starnix.network/tags/freesoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freesoftware</span></a> <a href="https://mstdn.starnix.network/tags/foss" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>foss</span></a> <a href="https://mstdn.starnix.network/tags/sway" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sway</span></a> <a href="https://mstdn.starnix.network/tags/i3" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>i3</span></a> <a href="https://mstdn.starnix.network/tags/window_manager" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>window_manager</span></a> <a href="https://mstdn.starnix.network/tags/desktop_environment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desktop_environment</span></a> <a href="https://mstdn.starnix.network/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mstdn.starnix.network/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://mstdn.starnix.network/tags/stallman" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stallman</span></a></p>
Harvey Sandstrom<p>Just found: <a href="https://mastodon.social/tags/Smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smithay</span></a> implements a <a href="https://mastodon.social/tags/Wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Wayland</span></a> renderer using the pixman crate which has no dependency on any hardware acceleration. It seems to have been intended for writing a headless VNC/RDP server, which is exactly analogous to what I'm thinking of trying: Rendering to an e-ink display.</p><p>The rationale for the pixman backend is explained better in this bug than by the documentation:</p><p><a href="https://github.com/Smithay/smithay/issues/330" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Smithay/smithay/iss</span><span class="invisible">ues/330</span></a></p>
Ivan Molodetskikh<p>After the Waybar maintainer speedran merging my niri modules and releasing, I would feel bad delaying any longer, so here's niri 0.1.9 :)</p><p>Event stream IPC for bars, better window resizing, properly named outputs, on-demand VRR, out-of-the-box fix for NVIDIA flickering, and other improvements!</p><p><a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.9" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.9</span></a></p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
drakulix<p>Developing <a href="https://tech.lgbt/tags/X11" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>X11</span></a> stuff from scratch these days is really frustrating with the state of documentation.</p><p>I spent the better part of a day to figure out, why <a href="https://tech.lgbt/tags/GTK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GTK</span></a> (3 and 4) apps weren't reacting to changes in my custom XSettings implementation for <a href="https://tech.lgbt/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> / <a href="https://tech.lgbt/tags/COSMIC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>COSMIC</span></a>. (Qt was fine!)</p><p>Turns out, if the window holding the XSettings selection is the same window holding the window manager selection, the GDK backend will override the previously set PropertyNotify...</p><p>And I am not even sure, if I would consider this a bug, obviously the Spec doesn't say they can't be the same window, but I see how this is annoying to deal with on the toolkit-side of things.</p><p>Lesson learned, I guess, use separate windows for every selection you are holding. I just wish these kind of things where documented *somewhere*. :neocat_facepalm:</p>
dorotaC<p><a href="https://fosstodon.org/tags/COSMIC" class="mention hashtag" rel="tag">#<span>COSMIC</span></a> and <a href="https://fosstodon.org/tags/smithay" class="mention hashtag" rel="tag">#<span>smithay</span></a> can indeed work well with <a href="https://fosstodon.org/tags/Squeekboard" class="mention hashtag" rel="tag">#<span>Squeekboard</span></a> :)</p><p>My patch fixes the focus problem, and now events go all like they should.</p><p><a href="https://github.com/pop-os/cosmic-comp/pull/770" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/pop-os/cosmic-comp/</span><span class="invisible">pull/770</span></a></p><p>Let&#39;s see what the upstream thinks about this.</p><p>Thanks <span class="h-card" translate="no"><a href="https://social.nlnet.nl/@nlnet" class="u-url mention">@<span>nlnet</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.xyz/@NGIZero" class="u-url mention">@<span>NGIZero</span></a></span> for motivating me to do this work :)</p><p><a href="https://fosstodon.org/tags/linux" class="mention hashtag" rel="tag">#<span>linux</span></a> <a href="https://fosstodon.org/tags/wayland" class="mention hashtag" rel="tag">#<span>wayland</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a></p>
dorotaC<p><a href="https://fosstodon.org/tags/COSMIC" class="mention hashtag" rel="tag">#<span>COSMIC</span></a> compositor is running <a href="https://fosstodon.org/tags/squeekboard" class="mention hashtag" rel="tag">#<span>squeekboard</span></a> :)</p><p>But not very well. The first letter goes through, and that&#39;s it.<br />This is where I come in.</p><p><a href="https://fosstodon.org/tags/wayland" class="mention hashtag" rel="tag">#<span>wayland</span></a> <a href="https://fosstodon.org/tags/inputmethod" class="mention hashtag" rel="tag">#<span>inputmethod</span></a> <a href="https://fosstodon.org/tags/smithay" class="mention hashtag" rel="tag">#<span>smithay</span></a> <a href="https://fosstodon.org/tags/rust" class="mention hashtag" rel="tag">#<span>rust</span></a></p>
Ivan Molodetskikh<p>My Wayland compositor, niri, turns one today! :ablobcatrave:</p><p>Here's v0.1.8 with bind key repeat, screenshot UI pointer toggle, gradient color spaces, wlr screencopy v3 and output management, and lots of other improvements: <a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.8" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.8</span></a></p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
Drew Naylor<p>I'm experimenting. For some reason it's fullscreen even though I don't want it to always be fullscreen.</p><p><a href="https://mastodon.online/tags/Retiled" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Retiled</span></a> <a href="https://mastodon.online/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.online/tags/LayerShell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LayerShell</span></a> <a href="https://mastodon.online/tags/Smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smithay</span></a></p>
Drew Naylor<p>I decided against even making Plasmoids becaise I realized it would be too much for me to do while keeping the programs available to run on their own, so I'm going to use Smithay and CXX-Qt to make a compositor (will need layer-shell-qt also, but it's C++ so I can use CXX-Qt for it too.) See also:</p><p><a href="https://codeberg.org/DrewNaylor/Retiled/pulls/315" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/DrewNaylor/Retile</span><span class="invisible">d/pulls/315</span></a></p><p><a href="https://mastodon.online/tags/Retiled" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Retiled</span></a> <a href="https://mastodon.online/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.online/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.online/tags/Smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smithay</span></a> <a href="https://mastodon.online/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.online/tags/CXXQt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CXXQt</span></a> <a href="https://mastodon.online/tags/KDEPlasma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KDEPlasma</span></a></p>
Ivan Molodetskikh<p>niri v0.1.7 is out with fractional scaling, window screencasts and many smaller improvements!</p><p><a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.7" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.7</span></a></p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a></p>
Ivan Molodetskikh<p>Over the past few weeks I've been working on fractional scaling for niri. A simple implementation took about a day, but to do it *properly* I had to refactor the entire layout code to work in floating-point.</p><p>The result is well worth it though. Borders, gaps and windows are always physical-pixel aligned, and not restricted to integer logical pixel positions. There's no blur or position-dependent +-1 px jank. Fractional-scale-aware clients remain crisp at any scale.</p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a></p>
Ivan Molodetskikh<p>Niri 0.1.6 with interactive window resizing, rounded corners, named workspaces, mouse view scrolling, animation custom shaders, screen transition!</p><p><a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.6" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.6</span></a></p><p>Didn't realize quite how many release notes there would be this time; even had to use an extra level of headings. 😅</p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a></p>
Ivan Molodetskikh<p>Another tricky feature, rounded corners! Took several days, but I believe I've got a pretty complete implementation.</p><p>You (manually) set the window corner radius and whether to force-clip the window. You can set radius per-corner to match GTK 3 apps. It works correctly with subsurfaces, blocked-out windows, transparency, gradient borders, resize and other animations.</p><p>Optimization-wise, opaque regions and even overlay plane unredirection work where possible!</p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a></p>
Ivan Molodetskikh<p>All the animations, plus VRR, today in niri 0.1.5: <a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.5" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.5</span></a></p><p>I also remade the demo video to showcase the animations and some of the newer features!</p><p><a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a></p>
Ivan Molodetskikh<p>Amidst all the fires being put out, niri 0.1.4 which can block out windows from screencasts! <a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.4" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.4</span></a></p><p>And also gamma control, focus follows mouse, warp mouse to focus, wheel and touchpad scroll bindings, xdp-gnome 46 support.</p><p>Also, every single config option is now documented on the wiki! Which took like an entire week of work (even though I was reusing a lot of my previously written docs in the config). Check it out here: <a href="https://github.com/YaLTeR/niri/wiki/Configuration:-Overview" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/wiki/Co</span><span class="invisible">nfiguration:-Overview</span></a></p><p><a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>niri</span></a></p>
Migrated to @luana@wetdry.world 🏳️‍🌈🎃🇧🇷Luana🇧🇷🎃🏳️‍🌈<p>Are there any good resources on building a <a href="https://tech.lgbt/tags/Smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Smithay</span></a> compositor out there?</p>
Ivan Molodetskikh<p>Tagged niri v0.1.3: <a href="https://github.com/YaLTeR/niri/releases/tag/v0.1.3" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YaLTeR/niri/release</span><span class="invisible">s/tag/v0.1.3</span></a></p><p>This one has much improved touchpad gestures with inertia, springs, rubberbanding and everything else I copied from libadwaita, my primary source for things that feel good :blobmiou: </p><p>Also thanks <span class="h-card" translate="no"><a href="https://mk.nyaa.place/@alice" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>alice</span></a></span> for helping and giving feedback on the gestures and for giving a try to the touch support!</p><p><a href="https://mastodon.online/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a> <a href="https://mastodon.online/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.online/tags/smithay" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smithay</span></a></p>