Brutkey

Ivan Molodetskikh
@YaLTeR@mastodon.online
Ivan Molodetskikh
@YaLTeR@mastodon.online

Finally finished making niri screencasts asynchronously wait for rendering completion before handing the buffer over to PipeWire. This fixes screencast flickering problems on NVIDIA setups.

https://github.com/YaLTeR/niri/pull/2175

This is not PW explicit sync; I can now finish that too (OBS and PW released their fixes), but it'll act more as an optimization on top of the current code (since only OBS can use it for now, and not on its Flathub build (PW is too old there)).

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Quite comprehensive desktop shell for niri released today: https://github.com/bbedward/DankMaterialShell

Based on QuickShell; made by the same people who started the niri Discord server.

Checking it out now, looks very cool! Though not without a few rough edges to iron out of course

#niri #quickshell

Ivan Molodetskikh
@YaLTeR@mastodon.online

Finally finished making niri screencasts asynchronously wait for rendering completion before handing the buffer over to PipeWire. This fixes screencast flickering problems on NVIDIA setups.

https://github.com/YaLTeR/niri/pull/2175

This is not PW explicit sync; I can now finish that too (OBS and PW released their fixes), but it'll act more as an optimization on top of the current code (since only OBS can use it for now, and not on its Flathub build (PW is too old there)).

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

About finished implementing org.fd.a11y.KeyboardMonitor in niri, necessary for correct screen reader function:

https://github.com/YaLTeR/niri/pull/2060

I tested it with Orca more or less, seems to work, but I'm very new to screen reader workings, so it's possible I've missed something.

This makes Orca announce keys everywhere in niri, and makes grabs work (both modifier with double-press passthrough and keystrokes). Making Orca actually say niri dialogs will be a separate effort.

#niri #a11y

Ivan Molodetskikh
@YaLTeR@mastodon.online

We made it to 10k stars on GitHub!!!! apartyblobcat apartyblobcat apartyblobcat

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

About finished implementing org.fd.a11y.KeyboardMonitor in niri, necessary for correct screen reader function:

https://github.com/YaLTeR/niri/pull/2060

I tested it with Orca more or less, seems to work, but I'm very new to screen reader workings, so it's possible I've missed something.

This makes Orca announce keys everywhere in niri, and makes grabs work (both modifier with double-press passthrough and keystrokes). Making Orca actually say niri dialogs will be a separate effort.

#niri #a11y

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today I implemented fetching keyboard layout options from org.freedesktop.locale1, used by things like distro installers to configure the layout:

https://github.com/YaLTeR/niri/pull/2052

I guess this is the closest thing to global cross-desktop keyboard layout configuration, so it should also help environments like LXQt integrating niri.

Also recently merged: niri now sets a logind session locked hint, useful for e.g. idle tools that put the PC to sleep, but only once the lockscreen is fully up.

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Gathering thoughts on reconciling communities between Matrix and Discord: https://github.com/YaLTeR/niri/discussions/2069

This is a problem I expect we'll face reasonably soon, so if you have some ideas please write in the discussion!

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Should've done this a while ago, but I finally wrote contributing guidelines for niri:

https://github.com/YaLTeR/niri/blob/main/CONTRIBUTING.md

With many new users, the stream of issues, discussions and pull requests is quite overwhelming.
😅😅 You can help! And the contributing guidelines outline the various ways how.

I would especially appreciate help reviewing PRs, though I understand it's the more complex task out of these.

Big thanks to people already answering questions and helping others!
ablobcatheartsqueeze

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today I implemented fetching keyboard layout options from org.freedesktop.locale1, used by things like distro installers to configure the layout:

https://github.com/YaLTeR/niri/pull/2052

I guess this is the closest thing to global cross-desktop keyboard layout configuration, so it should also help environments like LXQt integrating niri.

Also recently merged: niri now sets a logind session locked hint, useful for e.g. idle tools that put the PC to sleep, but only once the lockscreen is fully up.

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Out of curiosity, I tried running Orca on niri, and apparently it sort-of works for some apps (I expected nothing to work at all; idk anything about screen readers). However, compared to GNOME Shell, there's quite a few missing or broken things. I documented what I found here: https://github.com/YaLTeR/niri/issues/1904

Is there some "Integrating Orca to Wayland desktops" docs? Like, what the compositor needs to do, who handles the hotkeys and how, etc.

(not actively working on this, just curious)

#niri #a11y

Ivan Molodetskikh
@YaLTeR@mastodon.online

Should've done this a while ago, but I finally wrote contributing guidelines for niri:

https://github.com/YaLTeR/niri/blob/main/CONTRIBUTING.md

With many new users, the stream of issues, discussions and pull requests is quite overwhelming.
😅😅 You can help! And the contributing guidelines outline the various ways how.

I would especially appreciate help reviewing PRs, though I understand it's the more complex task out of these.

Big thanks to people already answering questions and helping others!
ablobcatheartsqueeze

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Out of curiosity, I tried running Orca on niri, and apparently it sort-of works for some apps (I expected nothing to work at all; idk anything about screen readers). However, compared to GNOME Shell, there's quite a few missing or broken things. I documented what I found here: https://github.com/YaLTeR/niri/issues/1904

Is there some "Integrating Orca to Wayland desktops" docs? Like, what the compositor needs to do, who handles the hotkeys and how, etc.

(not actively working on this, just curious)

#niri #a11y

Ivan Molodetskikh
@YaLTeR@mastodon.online

Update on ext-workspace:
- sfwbar fixed all outstanding issues!
- the waybar ext-workspace PR also fixed all issues!
- quickshell impl is on the way

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Today I implemented most of the ext-workspace protocol [1] in niri. It lets desktop components (i.e. bars) show workspaces and do some basic operations on them.

The two bars with ext-workspace that I know of are sfwbar and xfce4-panel. Unfortunately, I seem to have surfaced several problems in their implementations. I opened issues in sfwbar; would be great if someone took a look from Xfce. Also if there are other clients I missed?

https://github.com/YaLTeR/niri/pull/1800

[1]:
https://wayland.app/protocols/ext-workspace-v1

#niri

Ivan Molodetskikh
@YaLTeR@mastodon.online

Everyone who dislikes GitHub Wiki: I finally made a write-down of my requirements/wishes for a replacement. Please feel free to chime in with suggestions: https://github.com/YaLTeR/niri/discussions/1830

#niri