v0.1.10 #793
YaLTeR
announced in
Announcements
v0.1.10
#793
Replies: 1 comment 1 reply
-
Thank you for what you (+ community) do! I daily drive niri everyday, used to be hyprland. What is missing however, is having a pinned window layer that floats above the other windows (like picture-in-picture). Other than that, it's everything I've ever wanted. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Niri is a scrollable-tiling Wayland compositor. Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize.
Here are the improvements from the last release.
Interactive window moving
While not full-blown floating window support quite yet, this is an important step towards that. You can now move windows by dragging them by title bars, or anywhere while holding Mod.
niri-interactive-move.mp4
To prevent accidental layout changes, the windows rubber-band a little before you drag them out.
niri-interactive-move-rubberband.mp4
Furthermore, I made both interactive moving and resizing work on a touchscreen.
niri-touch-move-resize.mp4
Thanks to @Pajn for implementing a fairly complete proof-of-concept of this feature!
Locked pointer location hint
@sodiboo implemented the pointer location hint request. Apps like Blender use it to tell the compositor the final location after a locked pointer movement so that the compositor can update its own pointer location to match it.
niri-pointer-position-hint.mp4
Laptop lid and tablet mode switch bindings
Thanks to @cmeissl, you can now bind commands to laptop lid opening/closing and tablet mode switching. You can use this to automatically enable an on-screen keyboard when a convertible laptop enters tablet mode. See the switch events wiki page for more information and examples.
Additionally, I implemented disabling of the internal laptop monitor when closing the lid. So your workspaces will automatically move to the external screen. If for some reason this breaks for you, set the new
keep-laptop-panel-on-when-lid-is-closed
debug config flag.Pointer hiding
@yzy-1 implemented new cursor hiding options: hide when typing (on any key press), and hide after a set inactivity period. See the wiki page for more details.
To complement this, there are a few improvements to the hidden pointer behavior. The pointer will now show up on mouse button press, and on the contrary, it will stay hidden on programmatic and keyboard-triggered movement, like focusing a different monitor, or when using
warp-mouse-to-focus
.Input configuration improvements
Thanks to @tazjin, @chillinbythetree and @elipp for:
trackball
input config section.scroll-button
setting to mice, touchpads, trackpoints, and trackballs.scroll-factor
setting to mice and touchpads that you can use to speed up or slow down scrolling.See the input config wiki page for more information.
Other improvements in this release
niri-portals.conf
, which makes it work. It is required for applications requesting PipeWire webcam and microphone access, such as the Firefox package on Fedora 41. Thanks @cmeissl.niri-ipc
crate is now published to crates.io.--id
argument toniri msg action consume-or-expel-window-left/right
and to the IPC.power-on-monitors
action that can be useful with certain hardware. Niri still automatically powers on monitors on any input event.resources/dinit/
and corresponding code inniri-session
(thanks @markK24).disable-monitor-names
debug config flag as a workaround for niri crashing when plugging in two monitors reporting the exact same make/model/serial. This issue is tracked in Handle matching monitor model + make + serial #734.focus-window-up-or-column-right
focusing left instead of right.This discussion was created from the release v0.1.10.
Beta Was this translation helpful? Give feedback.
All reactions