Commit Graph

399 Commits

Author SHA1 Message Date
Ivan Molodetskikh 3f76b71115 Add example systemd setup link to the README 2023-11-27 08:45:30 +04:00
Ivan Molodetskikh 1599a01f3b Add COPR link to README 2023-11-26 22:02:17 +04:00
Ivan Molodetskikh 69e7afc538 Remove wrong comment
The node is not commented out.
v0.1.0-alpha.1
2023-11-26 16:51:13 +04:00
Ivan Molodetskikh 042fd75b0c portals: Set gnome-keyring as the Secrets portal
Without this it doesn't work at all, with this it at least works with
gnome-keyring installed (for example, on my system).
2023-11-26 08:15:29 +04:00
Ivan Molodetskikh 50649ff78b Add more default app binds to the default config 2023-11-25 14:37:59 +04:00
Ivan Molodetskikh 786c98428c Add some crate metadata 2023-11-25 11:24:35 +04:00
Ivan Molodetskikh 64267f875a Change version to 0.1.0-alpha.1 2023-11-25 11:15:55 +04:00
Ivan Molodetskikh f085384bc7 Add and call niri-shutdown.target
Sometimes graphical-session.target lingers on after niri quits, leading
to services not being started on a quick relogin. To work around this,
add and run a systemd target that conflicts with
graphical-session.target and forces its shutdown.
2023-11-25 11:01:23 +04:00
Ivan Molodetskikh 9eb5d5c22d Mention config live-reload in the README 2023-11-25 10:31:16 +04:00
Ivan Molodetskikh 113ae1aaff Live reload animation slowdown 2023-11-25 10:25:12 +04:00
Ivan Molodetskikh df5512c0a8 Move first log message to after cli parsing
So that it doesn't occur during --help etc.
2023-11-24 23:22:53 +04:00
Ivan Molodetskikh ae47f2116d Move command spawning to a thread
It was showing up on profiles causing dropped frames.
2023-11-24 22:48:30 +04:00
Ivan Molodetskikh 9f24b48d8f Add missing newline 2023-11-24 22:28:20 +04:00
Ivan Molodetskikh c95e4a738f Remove {WAYLAND_,}DISPLAY from environment if running as a service
Notably, running the GNOME Xorg session followed by niri results in a
leftover DISPLAY.
2023-11-24 22:17:15 +04:00
Ivan Molodetskikh d6b8310edb Log version on startup 2023-11-24 22:04:53 +04:00
Ivan Molodetskikh 5b3d626993 Remove info from default log
Smithay spams way too much.
2023-11-24 22:04:18 +04:00
Ivan Molodetskikh 7d797336aa Don't propagate overwritten RUST_{,LIB_}BACKTRACE 2023-11-24 21:42:37 +04:00
Ivan Molodetskikh a2ad7b0854 Upgrade dependencies 2023-11-24 11:49:07 +04:00
Ivan Molodetskikh c7f8a188ea layout: Add hack to work around maximized GTK damage 2023-11-24 11:30:44 +04:00
Ivan Molodetskikh 0d2ed2e14a tty: Fix clippy warning 2023-11-24 09:50:30 +04:00
Ivan Molodetskikh 25fd6a0e04 layout: Switch to workspace on window activation if not transitioning
This should not be possible to trigger at the moment, but with
xdg-activation it will be.
2023-11-24 09:49:39 +04:00
Ivan Molodetskikh 3473965091 layout: Change workspace by idx functions to accept 0-based usize
Makes more sense to do the converstion at the top of the call stack.
2023-11-24 09:48:37 +04:00
Ivan Molodetskikh c9a79464da niri: Add a check for target screencast time below last
I've had this crash my session twice. Not sure what exactly happened.
2023-11-24 09:34:53 +04:00
Ivan Molodetskikh c082e2a618 niri: Rename presentation_time to target_presentation_time
Makes it clearer that this is a prediction.
2023-11-24 09:21:56 +04:00
Ivan Molodetskikh 42bb79d7c3 tty: Rename vblank offset plot to time since presentation
Makes it clearer what this is.
2023-11-24 09:19:49 +04:00
Ivan Molodetskikh 588e6d7cdd tty: Rename presentation target offset plot to misprediction
Makes it clearer what this is.
2023-11-24 09:15:25 +04:00
Ivan Molodetskikh 19cafffe0f Fix top layer-shell surfaces keeping keyboard focus during fullscreen 2023-11-17 18:30:24 +04:00
Ivan Molodetskikh 136f272689 Bump tracy-client version
It was already updated in Cargo.lock.
2023-11-15 20:57:57 +04:00
Ivan Molodetskikh 8679eaf34a Revert "Allow maximizing windows with the button in the title bar (#84)"
This reverts commit 37de77de33.

Turns out some GTK windows will send un/maximize requests when they
appear, and those requests go to the wrong window.
2023-11-13 20:04:47 +04:00
Ivan Molodetskikh 1ce3c1392d Add an action to center column within view bound to Ctrl-C 2023-11-13 19:08:29 +04:00
Ivan Molodetskikh e397f773bd Preserve column width when toggling off full width 2023-11-13 15:04:38 +04:00
SED4906 37de77de33 Allow maximizing windows with the button in the title bar (#84) 2023-11-12 09:27:11 -08:00
Ivan Molodetskikh f1b6941736 List dependencies in README.md 2023-11-12 20:19:44 +04:00
Ivan Molodetskikh 00806d1f08 Replace unwrap() with a check and an error message
I just crashed here somehow.
2023-11-10 20:09:28 +04:00
Ivan Molodetskikh 9950672a28 Write out session installation steps in the README 2023-11-09 21:46:03 +04:00
Ivan Molodetskikh cccc068f98 Add niri-portals.conf
New config file for the new xdg-desktop-portal.
2023-11-09 14:52:04 +04:00
Kirill Chibisov 5c48521646 Don't set screenshot for primary selection
It's already in clipboard selection, so no need to duplicate it.
2023-11-08 22:19:25 +04:00
Ivan Molodetskikh 19e439a865 Add new height binds to README 2023-11-08 19:14:12 +04:00
Kirill Chibisov 907e0a03ef Add 'input.keyboard.track_layout' config option
Track layout for each window individually when user requested `Window`
tracking mode, keeping the default as global.
2023-11-08 19:09:11 +04:00
Kirill Chibisov eb7d20c638 Add action to switch layouts
Allow users to trigger layout change with custom bindings.
2023-11-08 19:09:11 +04:00
Kirill Chibisov 195ca80c39 Try latin character from other layout for action
This should allow users of non-latin layouts use bindings without
changing layout back to latin input capable one.

Fixes #21.
2023-11-08 19:09:11 +04:00
Ivan Molodetskikh c460038a9f Update dependencies 2023-11-08 18:41:10 +04:00
Ivan Molodetskikh c1060cd26b Add set-window-height action 2023-11-08 11:27:25 +04:00
Ivan Molodetskikh dc9cee4589 layout: Implement auto height distribution
Takes into account min and, partially, max window heights, and adds 1 px
when necessary to account for uneven division.
2023-11-08 11:27:25 +04:00
Ivan Molodetskikh 8056dd0c7e layout: Add window heights to columns 2023-11-08 11:27:25 +04:00
Ivan Molodetskikh 45b1077d21 Set debug = "line-tables-only" for release
Currently blows up the binary size quite a bit due to knuffel,
unfortunately.
2023-11-06 09:18:50 +04:00
Ivan Molodetskikh 8d7f2c5b28 Enable thin lto for release 2023-11-06 08:47:05 +04:00
Ivan Molodetskikh 323a2bed5f Upgrade dependencies
Bumping async-channel to 2 even though zbus hasn't updated yet because
it still ends up in the dependency tree through blocking 1.5.0.
2023-11-06 08:38:05 +04:00
Ivan Molodetskikh e1bfd981b3 Add default-column-width setting 2023-11-03 20:11:11 +04:00
Kirill Chibisov 6a81d8f2a6 Check alternative cursor names when loading cursor
Some themes don't have all the cursors specified as in w3c
specification, thus try to check for alternative names as well.
2023-11-02 16:23:05 +04:00