You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-16Lines changed: 8 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,16 +5,13 @@ it is primary intended to be used with [niri](https://github.com/yaLTeR/niri) an
5
5
but I'm open to implementing other compositor IPC agents once it is feature-complete.
6
6
7
7
> [!NOTE]
8
-
> pandora is functional, performant, and generally usable. New feature extensions (such as lockscreen functionality) are still being implemented.
8
+
> pandora is performant and usable as a basic parallalx wallpaper daemon. New feature extensions (such as 2d scrolling & lockscreen functionality) are still being implemented.
> config file moved to its own directory because of inode shenanigans
17
-
18
15
Make sure you copy the included `sample files/pandora.kdl` to `~/.config/pandora/pandora.kdl`
19
16
(or `$XDG_CONFIG_HOME/pandora.kdl`), and edit it to reflect your outputs
20
17
and desired wallpapers. It has some placeholder values of the various options
@@ -39,20 +36,15 @@ You will also need the following in your niri config:
39
36
## considerations
40
37
41
38
Due to image geometry being critical for Pandora's many threads to operate across the board,
42
-
some components (such as the Niri agent) won't be able to start up if an invalid or non-existant image is specified in
43
-
the config file.
44
-
45
-
Changing an output mode/resolution during runtime Doesn't Crash, but still needs some poking at to make it less jank (e.g. restarting the threads in-place leads to missized images sometimes?). Output plug/unplug events work fine though :)
39
+
some components (such as the Niri agent) won't be able to start up if an invalid or non-existant image is specified in the config file.
46
40
47
-
The config file will live-reload if-and-only-if it can successfully (pre)load every image in the config file, which should make this easier.
41
+
There's live config reloading for playing with animation slowdowns and whatnot. The config should only be reloaded if all images in the config can be loaded (this is not strictly enforced on the initial config load, but will log warnings at runtime when reloading the config file).
48
42
49
43
## misc notes
50
44
51
-
(mostly for myself to keep track of minor tidbits)
52
-
* render command will eventually want a bit depth/buffer format option at some point
53
-
* outputs watcher thread will need to rig up a callback for the wl_shm (or dma?) object .format event => check available formats there
54
-
*[session lock nonsense](https://wayland.app/protocols/ext-session-lock-v1) is pretty straightforward, just need to go write a generic lock thread
55
-
that handles the lockscreen surfaces all in one thread (e.g. not using the existing render thread logic) for some mild separation
45
+
* render command will eventually want a bit depth/buffer format option at some point.
46
+
* I have an HDR monitor, so I have a vested interest in testing and implementing this
47
+
once support lands in Smithay.
56
48
57
49
This is my first rust project in a little while, and my first Wayland/graphics project ever, so feedback on
58
-
those aspects is welcome. I still need to do.... a few different refactorings before adding more features.
0 commit comments