Posts by YaLTeR@mastodon.online
 (DIR) Post #B24zrz95UynFR5PvNY by YaLTeR@mastodon.online
       2026-01-08T15:39:53Z
       
       0 likes, 1 repeats
       
       #scrollference2026
       
 (DIR) Post #B2LgppchKvhlsiqTj6 by YaLTeR@mastodon.online
       2026-01-16T17:04:40Z
       
       1 likes, 0 repeats
       
       I've been running with window open, close, resize and move anims disabled for a few weeks now. Kinda enjoying it: calm, unobtrusive, fast. Seems I've been due for a good animation detox.Other anims like workspace switch and horizontal-view-movement are still there, they are a good help for spatial awareness#niri
       
 (DIR) Post #B2LiCbsih3XnsSlUPo by YaLTeR@mastodon.online
       2026-01-16T17:15:24Z
       
       1 likes, 0 repeats
       
       @lagrange_multipl1er @fiore niri also didn't have anims at the beginning 🤷
       
 (DIR) Post #B2NEQR1pEWZPxjcV6G by YaLTeR@mastodon.online
       2026-01-17T10:51:12Z
       
       0 likes, 1 repeats
       
       This is cool, Fabric lets you write fully automated Minecraft client game tests. Made some for Mouse Tweaks. You can even step through them with a debugger and see exactly what is happening at each point!
       
 (DIR) Post #B30a3lO4aWHBea9bg8 by YaLTeR@mastodon.online
       2026-01-04T20:35:16Z
       
       0 likes, 0 repeats
       
       Is there any good way of moving a process into a systemd StartTransientScope together with its children?In niri we put spawned processes into scopes, so oomd and other stuff can work properly. Usually you do it by putting yourself into a scope, then exec-ing the target program. But that's a 7 ms toll on startup time, so in niri we spawn the program right away, and then put it into a scope. However, if the program forks fast enough, that child doesn't go into the scope..#niri #linux #systemd
       
 (DIR) Post #B30a3mZ6D0grJ4JvVI by YaLTeR@mastodon.online
       2026-01-05T05:27:59Z
       
       0 likes, 0 repeats
       
       Turns out GNOME Shell has the same problem: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6565I also wrote it down in a more detailed form on the niri issues for future reference: https://github.com/YaLTeR/niri/issues/3201
       
 (DIR) Post #B30a3nB1vz21Ci4Dcu by YaLTeR@mastodon.online
       2026-01-07T05:47:52Z
       
       0 likes, 0 repeats
       
       niri can now include the mouse pointer on window screenshots, a feature that had several more edge cases than I thought before starting to work on it (and it's likely not the ones you think, those ones were easy)#niri
       
 (DIR) Post #B30a3o66VmgY3ilnaS by YaLTeR@mastodon.online
       2026-01-11T17:59:40Z
       
       0 likes, 0 repeats
       
       Merged another long time overdue niri PR: mouse cursor via metadata in PipeWire screencasts (lets you toggle Show Cursor on/off in OBS), and full mouse cursor support in window casts.The cursor is visible only when the window is receiving mouse events—if you're moving the mouse on top of something else covering the target window, the cursor won't be (unintentionally) painted.Thanks @abmantis for driving this, including debugging a memory bug in PW!#niri
       
 (DIR) Post #B30a3ot1ZtoiVRerq4 by YaLTeR@mastodon.online
       2026-01-14T11:33:15Z
       
       0 likes, 0 repeats
       
       Working on a screencast IPC for niri. The idea is to give info to desktop bars to be able to add a screencast indicator whenever something is recording the screen.Got it hooked up for both PipeWire (obviously) and wlr-screencopy. For the latter there's no good way to tell if something is a screencast so I went with some heuristics.Here's the icon working on the DMS bar, as well as a popup with the full available info I made for debugging. :blobcat: #niri
       
 (DIR) Post #B30a3phMYk5D1ZD4Ii by YaLTeR@mastodon.online
       2026-01-14T15:14:08Z
       
       0 likes, 0 repeats
       
       Oh right, for PipeWire I can send the node ID, which DMS can then use to fetch the consumer application name!#niri
       
 (DIR) Post #B30a3qDccnt4dcIpaC by YaLTeR@mastodon.online
       2026-01-15T06:03:02Z
       
       0 likes, 0 repeats
       
       The screencast IPC is now merged: https://yalter.github.io/niri/niri_ipc/struct.Cast.html#niri
       
 (DIR) Post #B30a3qylnVbKzqMU4W by YaLTeR@mastodon.online
       2026-01-15T12:00:16Z
       
       0 likes, 0 repeats
       
       Also added niri msg action stop-cast to force-stop a PipeWire screencast#niri
       
 (DIR) Post #B30a3rlgrcjVRZFYK8 by YaLTeR@mastodon.online
       2026-01-30T08:46:30Z
       
       0 likes, 0 repeats
       
       working on my new visual style#niri
       
 (DIR) Post #B30a3sb5mVqk0zIbRY by YaLTeR@mastodon.online
       2026-01-31T11:28:41Z
       
       0 likes, 0 repeats
       
       So yeah, I'm working on blur for niri. I'm doing "xray blur" first where the idea is that you only include background surfaces, so you pretty much never have to redo the blur—next to zero perf impact unless you have a video wallpaper or smth.Turns out that it's quite tricky to do well, especially with our Overview. I'm like on my third refactor attempt now but I think I've got a good approach.During this video there's no reblurring whatsoever, all just drawing cached static textures.#niri
       
 (DIR) Post #B30a3tMavtqaOJWXU8 by YaLTeR@mastodon.online
       2026-02-04T08:14:16Z
       
       0 likes, 0 repeats
       
       Added non-xray blur, based on @drakulix's Smithay/COSMIC implementation.Keep in mind this blur work is still extremely WIP and with many issues (some visible on the video). It's also still not entirely clear to me how to best structure the code around it in niri. We'll see#niri
       
 (DIR) Post #B30a3uJ5QQdRJitFei by YaLTeR@mastodon.online
       2026-02-05T09:14:08Z
       
       1 likes, 0 repeats
       
       Alright, getting somewhere! I think I've figured out a good code structure for the xray blur. It now correctly works even inside offscreens (opening animation, and when you drag a window targeting the tiling layout), and it should also work properly with the upcoming screen magnifier (that we have in pull requests).Still not a single blur re-render in this entire video!#niri
       
 (DIR) Post #B30a3yIAbmHLg2UZma by YaLTeR@mastodon.online
       2026-01-15T08:25:48Z
       
       0 likes, 0 repeats
       
       It's now in niri-git + dms-git, and it just helped me realize I had a bunch of extra screen capture sources in my laptop's OBS lol
       
 (DIR) Post #B30a41W6cQCzg82FQ8 by YaLTeR@mastodon.online
       2026-02-05T10:01:25Z
       
       0 likes, 0 repeats
       
       you know it's serious when you have to pull out a notebook to figure out the coordinate transforms#niri
       
 (DIR) Post #B38lYIwb2ghzAykO3M by YaLTeR@mastodon.online
       2026-02-09T09:13:41Z
       
       0 likes, 0 repeats
       
       Mastodon once again with its seemingly completely arbitrary limitations on media attachments. Sure there's probably some good protocol reason for it, but as a user this makes no sense and randomly prevents me from making specific kinds of impressionbsky also has some random limits like this btw
       
 (DIR) Post #B3BppDH4MGv3nzWMqW by YaLTeR@mastodon.online
       2026-02-10T18:35:37Z
       
       0 likes, 2 repeats
       
       One of the students in our lab just spent an hour trying to figure out why a new member's LDAP account wasn't working in our GitLab. Turns out that in a recent update, usernames starting with "ai_" stopped working because... they are "reserved for GitLab AI entities"