notashelf /
53b44ed270ab358c37071fa5e97cff832f2354bf
chroma
publicLightweight wallpaper daemon for Wayland
clone
ssh://git@git.notashelf.dev:33/notashelf/chroma.gitCommit 53b44ed270ab
tarballunverified1 files changed+3-9
@@ -13,8 +13,7 @@ comprehensive monitor management. Here's what makes Chroma stand out: ### Core Functionality -- **Memory-efficient**: Smart caching and resource management- - **Optimized rendering**: VBO dirty flagging and reduced GPU overhead+- **Memory-efficient**: Uses `wl_shm` shared-memory buffers - **Multi-monitor support**: Automatically detects and manages wallpapers for all connected displays - **Configurable scaling modes**: Fill, fit, stretch, and center options per@@ -27,13 +26,10 @@ comprehensive monitor management. Here's what makes Chroma stand out: thresholds - **Multiple image formats**: Supports JPEG, PNG, BMP, TGA, PSD, GIF, HDR, PIC, PPM, PGM-- **EGL/OpenGL rendering**: Hardware-accelerated wallpaper rendering - **Simple Configuration file**: Easy setup with TOML config files - **Signal handling**: Graceful shutdown and configuration reload (SIGHUP) - **Intelligent downsampling**: Automatically reduces large image resolution to save memory (up to 94% memory savings for 8K images)-- **Advanced filtering**: Nearest, linear, bilinear, and trilinear filtering- options ## Usage @@ -41,8 +37,7 @@ comprehensive monitor management. Here's what makes Chroma stand out: #### Dependencies -- **Wayland**: wayland-client, wayland-egl-- **Graphics**: EGL, OpenGL+- **Wayland**: wayland-client - **System**: glibc, libm, libdl #### Development Dependencies@@ -51,7 +46,6 @@ comprehensive monitor management. Here's what makes Chroma stand out: - Make - pkg-config - Wayland development headers-- EGL/OpenGL development headers See [development section](#development) for more details. This section might get outdated at any given moment, so refer to the Nix shell if in doubt.@@ -202,8 +196,8 @@ Chroma works with any Wayland compositor that supports: - `wl_compositor` interface - `wl_output` interface+- `wl_shm` interface - `zwlr_layer_shell_v1` (wlr-layer-shell-unstable-v1) interface-- EGL window surface creation The wlr-layer-shell protocol is required for creating wallpaper surfaces on the background layer. Tested only on Hyprland, but should work fine with any