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)
niri
A scrollable-tiling Wayland compositor.
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:
- PaperWM: scrollable tiling on top of GNOME Shell.
- karousel: scrollable tiling on top of KDE.
- papersway: scrollable tiling on top of sway/i3.
- hyprscroller and hyprslidr: scrollable tiling on top of Hyprland.
- PaperWM.spoon: scrollable tiling on top of macOS.
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