Compare commits
27 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 326aed8941 | |||
| fca437121b | |||
| 1c8e3219a4 | |||
| a84c4e08d2 | |||
| caecb99481 | |||
| 5b41176d1b | |||
| a863817236 | |||
| 1229faaee3 | |||
| 45416ee796 | |||
| 554f9eb174 | |||
| cfdf4d843d | |||
| 2b4629d920 | |||
| 61b7d5f136 | |||
| 0962cdf4d7 | |||
| 2e55ec9b96 | |||
| eff963340d | |||
| 9d3776697a | |||
| eeea1d17dd | |||
| 97fd0fe136 | |||
| d610f211f9 | |||
| 938a3fadf0 | |||
| 72a298116a | |||
| 9a9ada346b | |||
| 291b16c747 | |||
| df9b7707eb | |||
| e9f013869a | |||
| 22f59313c9 |
23
_service
Normal file
23
_service
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0"?>
|
||||
<services>
|
||||
<service name="obs_scm" mode="localonly">
|
||||
<param name="url">https://github.com/YaLTeR/niri.git</param>
|
||||
<param name="scm">git</param>
|
||||
<param name="revision">main</param>
|
||||
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
|
||||
<param name="versionrewrite-pattern">v(.*)</param>
|
||||
<param name="versionrewrite-replacement">\1</param>
|
||||
<param name="changesgenerate">enable</param>
|
||||
</service>
|
||||
<service name="set_version" mode="manual"/>
|
||||
<service name="tar" mode="manual"/>
|
||||
<service name="recompress" mode="manual">
|
||||
<param name="file">*.tar</param>
|
||||
<param name="compression">zst</param>
|
||||
</service>
|
||||
<service name="cargo_vendor" mode="manual">
|
||||
<param name="srcdir">niri</param>
|
||||
<param name="update">false</param>
|
||||
</service>
|
||||
</services>
|
||||
|
||||
4
_servicedata
Normal file
4
_servicedata
Normal file
@@ -0,0 +1,4 @@
|
||||
<servicedata>
|
||||
<service name="tar_scm">
|
||||
<param name="url">https://github.com/YaLTeR/niri.git</param>
|
||||
<param name="changesrevision">e2576879216a39e5c45b9d2906531bc2065e724c</param></service></servicedata>
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a9f2c22574bc7a4e24e3b2cb36ea8be5bdda43849b5c83770893839da5ee0889
|
||||
size 52231744
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:70427efcde50a9d262c341befbd4df4e24557afd8311753bf912a4be1bf243a7
|
||||
size 409640
|
||||
3
niri-25.11-vendored-dependencies.tar.xz
Normal file
3
niri-25.11-vendored-dependencies.tar.xz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c0af02de767654a8bc5cd72f9721e60e4a7b1e2abf0e52119fd7f947373026cc
|
||||
size 56722340
|
||||
3
niri-25.11.tar.gz
Normal file
3
niri-25.11.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9a9a58dbe12e065776cc80424f22c89489f2662e881152ceae46e68bb8677d8c
|
||||
size 915604
|
||||
282
niri.changes
282
niri.changes
@@ -1,3 +1,285 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 29 11:33:45 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.11:
|
||||
+ Added Alt-Tab recent-windows switcher, with live window
|
||||
previews and title fading for long titles.
|
||||
windows blocked out from screencasts now appear as
|
||||
black rectangles with titles hidden
|
||||
+ niri IPC now exposes `focus_timestamp` and an event stream,
|
||||
enabling external tools to access the recent-windows list.
|
||||
+ Added animated transitions for entering/leaving fullscreen:
|
||||
black backdrop fade and smooth rounded-corner clipping.
|
||||
+ Added “true maximize” mode allowing windows to occupy the full
|
||||
work area without gaps or struts.
|
||||
+ New horizontal-scroll gesture:
|
||||
dragging a tiled window’s titlebar horizontally scrolls
|
||||
the view; two-finger tap toggles floating/tiling.
|
||||
+ Per-output and per-workspace layout configuration:
|
||||
`layout {}` sections can live inside `output {}` or
|
||||
`workspace "name" {}`.
|
||||
+ Added config includes:
|
||||
configurations can now be split using `include
|
||||
"file.kdl"`.
|
||||
+ Support for DisplayLink external-display docks.
|
||||
+ Reduced screen blanking when starting or switching from TTY.
|
||||
+ Added custom output modes/modelines for monitors with
|
||||
incomplete EDID.
|
||||
+ Accessibility improvements:
|
||||
corrected signalling of keyboard modifiers; Alt-Tab
|
||||
switcher is now screen-reader friendly.
|
||||
+ Numerous bug fixes:
|
||||
- improved window commit tracking
|
||||
- fixed layer-shell/Qt/GTK popup ordering
|
||||
- fixed DMA-BUF importing for v4l2
|
||||
- improved animations and screenshot behaviour
|
||||
- touch device calibration fixes
|
||||
- scroll event handling fixes
|
||||
- DRM/GPU device stability improvements
|
||||
- layer-shell v5 support
|
||||
- XWayland stability and behaviour improvements
|
||||
- Remove libspa-0.8.0-compat.patch: unneeded anymore
|
||||
- Back use vendor and source from github release
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 02 02:11:18 UTC 2025 - Mia Herkt <mia@0x0.st>
|
||||
|
||||
- Bump open file ulimit for test suite
|
||||
gh#YaLTeR/niri#2377
|
||||
- Add libspa-0.8.0-compat.patch
|
||||
Fixes build with recent PipeWire
|
||||
gh#YaLTeR/niri#2728
|
||||
- Update to version 25.08+135:
|
||||
* layout: Find preset width for new columns
|
||||
* Avoid triggering hot corner during some grabs
|
||||
* tty: Fix cast for aarch64
|
||||
* tty: Move HDR property reset to session resume
|
||||
* tty: Tone down some property setting messages
|
||||
* Update Smithay (linear dmabuf import fix, damage shaper
|
||||
overflow fix, popup focus fix)
|
||||
* Pin tracing-subscriber to 0.3.19
|
||||
* Add support for custom modes and modelines.
|
||||
gh#YaLTeR/niri#2479
|
||||
* feat: event-stream event for when a screenshot is taken
|
||||
gh#YaLTeR/niri#2565
|
||||
* config: fix parsing of XF86ScreenSaver key
|
||||
* Create parents of screenshots directory
|
||||
* docs: describe screen mirroring with wl-mirror
|
||||
gh#YaLTeR/niri#2633
|
||||
* Use `AsFd` to get rid of re-borrowing of zbus Power Key fd
|
||||
* backend/tty: Consider only primary node in drm udev event
|
||||
* Add --path argument for niri msg screenshot* commands
|
||||
gh#YaLTeR/niri#2126
|
||||
* Add login1 LidClosed monitoring
|
||||
* feat(move-floating-window): percentage change
|
||||
gh#YaLTeR/niri#2371
|
||||
* Redraw cursor if hidden during screenshot
|
||||
* wiki: fix list in tab-indicator section
|
||||
* tty: Retry adding device on change
|
||||
* tty: Improve debug messages
|
||||
* wiki: Mention windowed fullscreen on fullscreen and maximize
|
||||
page
|
||||
* wiki: Add missing Since annotations
|
||||
* wiki: Document fullscreen and maximize
|
||||
* layout: Make resizing actions unmaximize
|
||||
* Implement maximize-to-edges (true Wayland maximize)
|
||||
* layout/monitor: Make between-workspace insert hint narrower
|
||||
* layout/tile: Fade out border for fullscreen
|
||||
* layout/tile: Fade out shadow for fullscreen
|
||||
* layout/tile: Fade out focus ring for fullscreen
|
||||
* layout: Fix anim jump when releasing interactive move in the
|
||||
overview
|
||||
* layout: Unfullscreen before removing for interactive move
|
||||
* tests/floating: Add more edge cases
|
||||
* Add topic regarding managing external displays using Kanshi to
|
||||
FAQ
|
||||
* Upgrade dependencies
|
||||
* Support calibration-matrix in touch input config
|
||||
* wiki: Recommend pick-window instead of focused-window
|
||||
* config: Rename tracy span parse => decode config file
|
||||
* tty: Add support for disabling DRM devices
|
||||
* tty: Close DRM device session fd in device_removed()
|
||||
* wiki/include: Document border special case
|
||||
* wiki: Document config includes
|
||||
* config: Add a nicer error for recursive includes
|
||||
* config: Add merging for Input
|
||||
* config: Add merging for Animations
|
||||
* config: Add merging for Gestures
|
||||
* config: Add merging for misc sections
|
||||
* config: Add merging for Debug
|
||||
* config: Add merging for SwitchBinds
|
||||
* utils/watcher: Support config includes
|
||||
* Partially implement config includes
|
||||
* wiki: Document per-output and per-workspace layout overrides
|
||||
* Add layout overrides to window_opening test
|
||||
* layout/monitor: Fix wrong Clone/Copy generic bounds
|
||||
* Add per-output layout config
|
||||
* Add per-workspace layout config
|
||||
* FAQ: Mention how to escape from a dead screen locker
|
||||
* FAQ: Mention directly opening in column,
|
||||
and focus-follows-mouse on monitor edges
|
||||
* config: Fix discrepancy in default shadow color
|
||||
* config: Fix inability to override
|
||||
border/focus-ring/tab-indicator gradient with color in window
|
||||
rules
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 20 13:56:09 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.08+41:
|
||||
* Update libdisplay-info and Smithay (popup destruction protocol
|
||||
check, constraints check)
|
||||
* Move workspace options check to workspace tests
|
||||
* layout/workspace: Rearrange checks
|
||||
* Fix DnD icon offset from surface cursor
|
||||
* Revert "revert nushell completion for flake.nix"
|
||||
* nix: Bump flake.lock
|
||||
* Fix layer-shell initial commit logic
|
||||
* Update Smithay (last_acked refactor, Qt layer-shell popup grab
|
||||
fix, popup ordering fix)
|
||||
* Add unmap-from-floating test
|
||||
* tests/client: Check and panic on protocol error
|
||||
* Add sending initial configure trace log
|
||||
* Downgrade lack of our initial configure from error! to debug!
|
||||
* Improve commit handler trace logging
|
||||
* layout/scrolling: Remove more redundant animate args
|
||||
* layout/scrolling: Remove now-redundant animate arg
|
||||
* layout/tile: Animate un/fullscreen resize
|
||||
* layout/tile: Remove unused function
|
||||
* layout/tile: Extract two variables
|
||||
* layout/scrolling: Animate tiles_origin changing on
|
||||
un/fullscreen
|
||||
* layout/scrolling: Track pending vs. current fullscreen for
|
||||
Columns
|
||||
* layout/scrolling: Store view_offset_before_fullscreen when
|
||||
column actually goes fullscreen
|
||||
* tests/fullscreen: Add broken slow client unfullscreen view
|
||||
offset restoration test
|
||||
* tests: Move complete_animations() to Fixture
|
||||
* layout/tests/fullscreen: Add broken removing tile view pos
|
||||
restore test
|
||||
* Add unfullscreen view offset restoration tests
|
||||
* layout/tests: Extract fullscreen tests to submodule
|
||||
* Make hot corners configurable, including per-output (#2108)
|
||||
* Include play/stop/prev/next media keys in the default config.
|
||||
* layout: End DnD gesture when toggling interactive move to
|
||||
floating
|
||||
* layout: Fix crash when a window opens next-to an only
|
||||
interactively moved window with no outputs
|
||||
* layout/tests: Mark operations_dont_panic as slow
|
||||
* niri.spec.rpkg: Add xwayland-satellite dependency
|
||||
* Update cargo-rpm version
|
||||
* Don't clear DISPLAY/WAYLAND_DISPLAY/WAYLAND_SOCKET on WSL with
|
||||
--session
|
||||
* wiki: Remove rofi-wayland mention
|
||||
* wiki: Add Name and Logo page
|
||||
* wiki: Set vertical-align: middle for tables
|
||||
* wiki/Accessibility: Mention more current limitations
|
||||
* wiki/Xwayland: Added a mention of Native Wayland for gaming
|
||||
compat
|
||||
* wiki/Accessibility: Clarify workspace announcement
|
||||
* wiki/Accessibility: Mention xfce4-appfinder
|
||||
- Change source to main branch for a while to fix libdisplay-info
|
||||
issue
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 19 10:40:08 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||
|
||||
- Add BuildRequires for pkgconfig(egl) to fix the testsuite:
|
||||
https://build.opensuse.org/request/show/1304126#comment-2188986
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 11 18:40:51 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
|
||||
|
||||
- Update to version 25.08:
|
||||
https://github.com/YaLTeR/niri/releases/tag/v25.08
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 26 19:01:42 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.05.1:
|
||||
* Fixed handling of layer surfaces unmapped through a null buffer
|
||||
commit: they will now receive an initial configure as necessary
|
||||
This makes the kitty quick access terminal work.
|
||||
* Fixed unmapped layer surfaces preventing popups from appearing.
|
||||
* Fixed brief hover events when the cursor is hidden.
|
||||
* Renamed un/set/toggle-urgent to un/set/toggle-window-urgent,
|
||||
their intended name. This was my oversight.
|
||||
* Fixed screen not always redrawing on niri msg set-window-urgent
|
||||
and other urgency actions.
|
||||
* Fixed numlock activating only after pressing another modifier
|
||||
key.
|
||||
* Fixed incorrect reporting of tablet pen tilt.
|
||||
* Fixed certain clients like fcitx causing frequent keyboard
|
||||
keymap events to clients.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 24 05:20:31 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Add completions shell script
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 17 18:34:41 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.05:
|
||||
* Add feature to zooms out your workspaces and windows to let you
|
||||
see what's going on at a glance, navigate, and drag windows
|
||||
around, all without having to touch the keyboard.
|
||||
* Add new features for screencasting and screensharing
|
||||
* Add features for Windowed fullscreen
|
||||
* Add screenshot UI support tablet and touchscreen input for
|
||||
drawing the selection, closing this long-standing gap.
|
||||
* Add features Window urgency
|
||||
* Add new IPC functionality.
|
||||
- Add waybar Recommends: default bar for niri
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Feb 22 11:10:26 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.02:
|
||||
* Columns can now present windows as tabs
|
||||
* Add feature shadows effect behind windows
|
||||
* Add drag-and-drop view scrolling
|
||||
* Add custom titles for Important Hotkeys
|
||||
* Add expand to available width
|
||||
* Add keyboard shortcuts inhibit protocol
|
||||
* Add feature screenshot without writing to disk
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 11 18:19:11 UTC 2025 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 25.01:
|
||||
* Add support for floating windows
|
||||
* Add layer-shell and layer rules improvements
|
||||
* Add drag-and-drop focus switch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 15 04:45:47 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
|
||||
|
||||
- Update dependencies to 0.1.10.1 as well.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 13 11:04:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 0.1.10.1:
|
||||
* Fixed scrolling not working when the mouse {} or touchpad {}
|
||||
section is omitted from the config file.
|
||||
* Made the mouse cursor show up on scroll which makes scrolling
|
||||
work when the cursor was hidden.
|
||||
* Fixed a crash when holding Space in the screenshot UI.
|
||||
* Bound touch-dragging with held Mod to interactive window move.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 9 19:31:01 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
- Update to version 0.1.10:
|
||||
* Add interactive window moving
|
||||
* Add locked pointer location hint
|
||||
* Add laptop lid and tablet mode switch bindings
|
||||
* Add pointer hiding
|
||||
* Add input configuration improvements
|
||||
- Change xwayland-run Recommends with xwayland-satellite
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 14 18:22:51 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
|
||||
|
||||
|
||||
40
niri.spec
40
niri.spec
@@ -1,7 +1,8 @@
|
||||
#
|
||||
# spec file for package niri
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 mantarimay
|
||||
# Copyright (c) 2025 SUSE LLC and contributors
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -18,23 +19,24 @@
|
||||
|
||||
%bcond_without test
|
||||
Name: niri
|
||||
Version: 0.1.9
|
||||
Version: 25.11
|
||||
Release: 0
|
||||
Summary: Scrollable-tiling Wayland compositor
|
||||
License: GPL-3.0-or-later
|
||||
URL: https://github.com/YaLTeR/niri
|
||||
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
|
||||
Source1: %{url}/releases/download/v%{version}/niri-%{version}-vendored-dependencies.tar.xz
|
||||
Source1: %{url}/releases/download/v%{version}/%{name}-%{version}-vendored-dependencies.tar.xz
|
||||
Source2: cargo_config
|
||||
BuildRequires: cargo-packaging
|
||||
BuildRequires: clang
|
||||
BuildRequires: pango-devel
|
||||
BuildRequires: pipewire-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: rust >= 1.77.0
|
||||
BuildRequires: rust >= 1.80.0
|
||||
BuildRequires: wayland-devel
|
||||
BuildRequires: pkgconfig(dbus-1)
|
||||
BuildRequires: pkgconfig(cairo-gobject)
|
||||
BuildRequires: pkgconfig(dbus-1)
|
||||
BuildRequires: pkgconfig(egl)
|
||||
BuildRequires: pkgconfig(gbm)
|
||||
BuildRequires: pkgconfig(libdisplay-info)
|
||||
BuildRequires: pkgconfig(libinput)
|
||||
@@ -44,17 +46,18 @@ BuildRequires: pkgconfig(udev)
|
||||
BuildRequires: pkgconfig(xkbcommon)
|
||||
# Portal implementations used by niri
|
||||
Recommends: xdg-desktop-portal-gtk
|
||||
Recommends: xdg-desktop-portal-gnome
|
||||
Recommends: gnome-keyring
|
||||
Recommends: polkit-gnome
|
||||
Recommends: xdg-desktop-portal-gnome
|
||||
# Recommended utilities, bound in the default config
|
||||
Recommends: alacritty
|
||||
Recommends: fuzzel
|
||||
Recommends: swaylock
|
||||
Recommends: waybar
|
||||
# Recommended utilities
|
||||
Recommends: swaybg
|
||||
Recommends: mako
|
||||
Recommends: xwayland-run
|
||||
Recommends: xwayland-satellite
|
||||
|
||||
%description
|
||||
A scrollable-tiling Wayland compositor.
|
||||
@@ -71,20 +74,34 @@ cp %{SOURCE2} .cargo/config
|
||||
%{cargo_build}
|
||||
|
||||
%install
|
||||
install -Dm755 -t %{buildroot}%{_bindir} target/release/%{name}
|
||||
install -Dm755 -t %{buildroot}%{_bindir} target/release/%{name}
|
||||
install -Dm755 -t %{buildroot}%{_bindir} resources/niri-session
|
||||
install -Dm644 -t %{buildroot}%{_datadir}/wayland-sessions resources/niri.desktop
|
||||
install -Dm644 -t %{buildroot}%{_datadir}/xdg-desktop-portal resources/niri-portals.conf
|
||||
install -Dm644 -t %{buildroot}%{_userunitdir} resources/niri{.service,-shutdown.target}
|
||||
|
||||
%check
|
||||
comp="target/release/%{name} completions"
|
||||
$comp bash > "target/release/%{name}.bash"
|
||||
$comp fish > "target/release/%{name}.fish"
|
||||
$comp zsh > "target/release/_%{name}"
|
||||
|
||||
install -Dm644 target/release/%{name}.bash -t \
|
||||
%{buildroot}%{_datadir}/bash-completion/completions
|
||||
install -Dm644 target/release/%{name}.fish -t \
|
||||
%{buildroot}%{_datadir}/fish/vendor_completions.d
|
||||
install -Dm644 target/release/_%{name} -t \
|
||||
%{buildroot}%{_datadir}/zsh/site-functions
|
||||
|
||||
%if %{with test}
|
||||
%check
|
||||
# gh#YaLTeR/niri#2377
|
||||
ulimit -n 4096
|
||||
%cargo_test -- --workspace --exclude niri-visual-tests
|
||||
%endif
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc README.md resources/default-config.kdl wiki
|
||||
%doc README.md resources/default-config.kdl docs/wiki
|
||||
%{_bindir}/niri
|
||||
%{_bindir}/niri-session
|
||||
%dir %{_datadir}/wayland-sessions
|
||||
@@ -93,5 +110,8 @@ install -Dm644 -t %{buildroot}%{_userunitdir} resources/niri{.service,-shutdown.
|
||||
%{_datadir}/xdg-desktop-portal/niri-portals.conf
|
||||
%{_userunitdir}/niri.service
|
||||
%{_userunitdir}/niri-shutdown.target
|
||||
%{_datadir}/bash-completion/completions
|
||||
%{_datadir}/fish
|
||||
%{_datadir}/zsh
|
||||
|
||||
%changelog
|
||||
|
||||
Reference in New Issue
Block a user