MyGit

YaLTeR/niri

Fork: 115 Star: 3816 (更新于 2024-11-03 03:10:19)

license: GPL-3.0

Language: Rust .

A scrollable-tiling Wayland compositor.

最后发布版本: v0.1.8 ( 2024-08-10 20:40:27)

官方网址 GitHub网址

niri

A scrollable-tiling Wayland compositor.

Matrix GitHub License GitHub Release

Getting Started | Configuration | Setup Showcase

About

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.

Features

  • Scrollable tiling
  • Dynamic workspaces like in GNOME
  • Built-in screenshot UI
  • Monitor and window screencasting through xdg-desktop-portal-gnome
    • You can block out sensitive windows from screencasts
  • Touchpad and mouse gestures
  • Configurable layout: gaps, borders, struts, window sizes
  • Gradient borders with Oklab and Oklch support
  • Animations with support for custom shaders
  • Live-reloading config

Video Demo

https://github.com/YaLTeR/niri/assets/1794388/bce834b0-f205-434e-a027-b373495f9729

Status

A lot of the essential functionality is implemented, plus some goodies on top. Feel free to give niri a try: follow the instructions on the Getting Started wiki page. Have your waybars and fuzzels ready: niri is not a complete desktop environment.

Inspiration

Niri is heavily inspired by PaperWM which implements scrollable tiling on top of GNOME Shell.

One of the reasons that prompted me to try writing my own compositor is being able to properly separate the monitors. Being a GNOME Shell extension, PaperWM has to work against Shell's global window coordinate space to prevent windows from overflowing.

Tile Scrollably Elsewhere

Here are some other projects which implement a similar workflow:

Contact

We have a Matrix chat, feel free to join and ask a question: https://matrix.to/#/#niri:matrix.org

最近版本更新:(数据更新于 2024-09-09 08:44:48)

2024-08-10 20:40:27 v0.1.8

2024-06-29 15:10:33 v0.1.7

2024-05-18 19:35:33 v0.1.6

2024-04-20 21:55:09 v0.1.5

2024-03-30 19:09:46 v0.1.4

2024-03-09 19:12:32 v0.1.3

2024-02-17 13:33:34 v0.1.2

2024-02-03 18:12:08 v0.1.1

2024-01-27 18:42:28 v0.1.0

2024-01-20 14:08:27 v0.1.0-beta.1

主题(topics):

rust, smithay, tiling-window-manager, wayland, wayland-compositor

YaLTeR/niri同语言 Rust最近更新仓库

2024-11-05 08:48:52 lapce/lapce

2024-11-04 19:47:57 dashpay/platform

2024-11-01 02:26:55 mediar-ai/screenpipe

2024-10-30 06:09:45 electric-capital/crypto-ecosystems

2024-10-29 10:21:58 rustdesk/rustdesk

2024-10-27 15:42:03 jtroo/kanata