NeoWall offers a powerful wallpaper engine that supports Wayland, allowing users to run Shadertoy shaders at 60 FPS on their desktops. With multi-monitor configurations, smooth transitions, and the ability to handle both shaders and static images, it brings a blend of visual creativity and efficiency to any workspace.
NeoWall is a Wayland wallpaper engine that transforms your desktop experience by rendering GLSL shaders as dynamic wallpapers, allowing for an impressive visual experience on multi-monitor setups. Engineered with efficiency in mind, NeoWall operates at approximately 2% CPU usage while maintaining 60 frames per second, leveraging the power of your GPU for high-performance graphics.
To start NeoWall as a wallpaper daemon, simply run:
neowall
Customizable via the config file located at ~/.config/neowall/config.vibe, users can easily define single shaders, cycle through multiple wallpapers, or even set transitions for images. For example:
default {
shader matrix_real.glsl
shader_speed 1.0
}
Easily create custom shaders using GLSL syntax. Here’s a basic example:
#version 100
precision highp float;
uniform float time; // Elapsed seconds
uniform vec2 resolution; // Screen size
void main() {
vec2 uv = gl_FragCoord.xy / resolution.xy;
vec3 color = vec3(uv, sin(time));
gl_FragColor = vec4(color, 1.0);
}
Save the shader as ~/.config/neowall/shaders/myshader.glsl and include it in the config.
Designed as a single binary with multi-version EGL/GLES support, NeoWall runs efficiently under various configurations. It utilizes the wlr-layer-shell protocol for seamless integration with Wayland compositors like Sway, Hyprland, and River, ensuring a stable and performant environment.
For issues like black screens with shaders, users can check log outputs with:
neowall -fv
This offers a verbose mode to help diagnose any problems. Ensure that no competing wallpaper services are active for optimal performance.
Contributions are welcome, with a focus on testing shaders on different compositors before submitting. NeoWall is developed for the Wayland and r/unixporn communities, making it an ideal fit for users looking to enhance their desktop aesthetics.
Explore a new dimension of desktop customization with NeoWall, where the boundaries between wallpapers and art blur.
No comments yet.
Sign in to be the first to comment.