GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
    in reply to

    microsoft niri

    #niri

    In conversation about 2 months ago from mastodon.online permalink

    Attachments


    1. https://files.mastodon.online/media_attachments/files/115/422/172/339/633/333/original/79613dd739748c8b.png
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Small change on niri-git for people using the foot terminal with CSD, or other apps that constrain their sizes to a grid: niri will now match the default column width to a preset width when a window opens. So opening foot sized "proportion 0.5" and then pressing Mod+R will switch you to the next preset width, even if foot actually opened slightly smaller to match its terminal grid. Before the change, the first Mod+R would pick the same "proportion 0.5" in this case and "do nothing".

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Also, experimenting with this interaction tweak on a branch: what if dragging tiled windows horizontally scrolled the view instead of dragging them "out"? This makes it possible to scroll the view mouse-only without going through the Overview (the zooming gets quite tiring when it's frequent), and makes it possible to scroll the view touch-only. To drag the window out of the layout, you can still drag it downward.

      #niri

      In conversation about 2 months ago permalink

      Attachments


    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Added a small "Quick Start" to the niri docs that gets you going with niri + DMS in three commands:

      https://yalter.github.io/niri/Getting-Started.html#quick-start

      Tested the Fedora ones on a fresh VM, worked out nicely, getting me into a session with a very functional desktop shell.

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Currently in the middle of finishing up the Alt-Tab PR for niri: https://github.com/YaLTeR/niri/pull/1704

      Got most things working as I'd like, though still plenty of fixes and clean-ups left. Fully live window previews with block-out-from support and fading title labels.

      There's some interesting design differences compared to other desktops: on niri I expect it's common to have multiple terminals open, so Alt-Tab must go by windows (not by apps) and must show previews big enough to pick the right one.

      #niri

      In conversation about 2 months ago permalink

      Attachments



    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      We've hit 15k stars on the niri repo!! :ablobcatheartsqueeze: :ablobcatheartsqueeze:

      #niri

      In conversation about 2 months ago permalink

      Attachments


      1. https://files.mastodon.online/media_attachments/files/115/554/321/595/517/900/original/c48e4f2008e5c327.png
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:00 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Just merged Alt-Tab to main, shortly arriving at your nearest niri-git. Comes with plenty of ways to tweak it if you want [1], and a focus timestamp in the IPC [2] that lets shell devs make their own recent windows switchers.

      [1]: https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html
      [2]: https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.focus_timestamp

      #niri

      In conversation about 2 months ago permalink

      Attachments


      1. https://files.mastodon.online/media_attachments/files/115/561/151/451/091/000/original/41bd84324cfbc5df.png
      2. No result found on File_thumbnail lookup.
        Recent Windows - niri
      3. No result found on File_thumbnail lookup.
        Window in niri_ipc - Rust
        Toplevel window.
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:01 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      One cool thing I noticed about true maximize is that apps like GIMP or Inkscape or Blender, that really want all available space, maximize themselves at startup, so you don't have to window-rule them manually in your config

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:02 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      I merged config includes, along with per-output and per-workspace layout config overrides. Play around with them at your nearest niri-git package.

      - https://yalter.github.io/niri/Configuration%3A-Include.html
      - https://yalter.github.io/niri/Configuration%3A-Outputs.html#layout-config-overrides
      - https://yalter.github.io/niri/Configuration%3A-Named-Workspaces.html#layout-config-overrides

      Also merged ignore-drm-device which should let you passthrough a GPU to VMs: https://yalter.github.io/niri/Configuration%3A-Debug-Options.html#ignore-drm-device

      #niri

      In conversation about 2 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        Include - niri
      2. No result found on File_thumbnail lookup.
        Outputs - niri
      3. No result found on File_thumbnail lookup.
        Named Workspaces - niri
      4. No result found on File_thumbnail lookup.
        Debug Options - niri
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:02 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      After a detour to config includes and, again, several days/weeks of work implementing all edge cases and expected behaviors, true window maximize is ready and merged to main. Tricky cases like: windows requesting fullscreen and maximize after opening; windows failing to match the full maximized size; transparent windows with the niri border behind them.

      https://yalter.github.io/niri/Fullscreen-and-Maximize.html

      Give it a try! Ngl I mostly switched to maximize just because I'm too lazy to reach the keyboard for Mod+F.

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:03 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      There's been a long-standing request to add config includes to niri. They're useful for config organization, but also for custom desktop shells to be able to change colors without having to edit the main user's config.

      Today I finished the first step towards this: a many-days-long refactor that makes the main config part, layout, mergeable, i.e., able to be combined from multiple parts. And building on this, per-output/workspace overrides.

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

      Testing wanted here!

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:03 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      Our config system is declarative, rather than command-like, which means that we parse the config into a tree of data types instead of reading lines and applying them one-by-one. This design requires a lot of work to properly support includes, but in turn we get atomic and selective reloading (if output part of the config didn't change, we don't override your transient output adjustments), better error messages and no problems with things like "spawn-at-startup" that should only work once.

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:03 JST Ivan Molodetskikh Ivan Molodetskikh
      in reply to

      After several more days of work, I fully finished config includes. All config sections merge together, live-reloading watches all included files (even if they fail to parse), error messages work across files, documentation is written.

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

      Once again, this needs testing! There must be NO breakage to existing configs, so if something breaks, I want to know about it to fix it.

      #niri

      In conversation about 2 months ago permalink
    • Embed this notice
      Ivan Molodetskikh (yalter@mastodon.online)'s status on Sunday, 23-Nov-2025 16:13:04 JST Ivan Molodetskikh Ivan Molodetskikh

      My Smithay refactors were merged: the big one mentioned above, plus a fix for popup stacking order (e.g. open popup, then open tooltip also from the toplevel itself), plus a fix for root popup grabs from Qt layer-shell surfaces. All of this along with fullscreen refactors and animations is now merged to niri main. (maximize is still wip)

      #niri

      In conversation about 2 months ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.