smithay
linux-wallpaperengine
Our great sponsors
smithay | linux-wallpaperengine | |
---|---|---|
19 | 11 | |
1,630 | 1,335 | |
8.1% | - | |
9.6 | 8.3 | |
3 days ago | 3 months ago | |
Rust | C++ | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
smithay
-
runa - a wayland compositor toolbox in Rust looking for collaborators
Regarding smithay being production ready, it's bug tracker mentioned it does not implement "idle-inhibit" , iirc that means you can't watch a movie without the lock screen being activated, i would argue most people would not consider that a production ready library.
-
if I wanted to make a Tiling Window Manager in Rust, how would I go about it?
https://github.com/Smithay/smithay may or may not be useful, depending on what exactly you want to do.
-
How to learn writing a Wayland compositor?
Understand Wayland concepts: Familiarize yourself with the basic concepts and principles of Wayland. This will help you gain a solid understanding of how the system works. You can refer to the official Wayland documentation (https://wayland.freedesktop.org/docs/html/) and the Wayland book (https://wayland-book.com/). Learn Rust: If you're not already proficient in Rust, take some time to learn the language. The Rust Book (https://doc.rust-lang.org/book/) is a great place to start. Study existing Wayland compositors: Since you mentioned Anvil and smallvil, you can study their source code to gain insights into how they're designed and implemented. Try to understand the structure and how different components interact with each other. Dive into Smithay: Smithay (https://github.com/Smithay/smithay) is a Rust library for building Wayland compositors. Familiarize yourself with the library and its components. You can start by studying the provided examples and reading the API documentation. Learn graphics programming: Since you're interested in graphics effects, you'll need to learn about graphics programming concepts, such as shaders, framebuffers, and texturing. Vulkan (https://www.vulkan.org/) is a popular graphics API that you can use with Rust. Check out the following resources to learn more about Vulkan and graphics programming in Rust: Vulkan Tutorial (https://vulkan-tutorial.com/) gfx-rs (https://github.com/gfx-rs/gfx), a Rust graphics library Vulkano (https://github.com/vulkano-rs/vulkano), a safe, pure-Rust wrapper around the Vulkan API Start small: Break down the compositor project into smaller, manageable tasks. Begin by implementing basic functionality, like setting up a window and drawing simple shapes. Gradually add more features, such as input handling and window management. Ask for help: Join the Wayland and Rust communities to ask questions and seek advice. You can find them on forums, mailing lists, and chat platforms like Discord or IRC. The Wayland mailing list (https://lists.freedesktop.org/mailman/listinfo/wayland-devel) and the Rust programming subreddit (https://www.reddit.com/r/rust/) are good places to start. Iterate and experiment: As you progress, keep experimenting with different graphics effects and shaders. Try to implement the features you're interested in, such as blur, window previews, and window switching.
-
Ubuntu alternatives?
Wayland compositor: https://github.com/Smithay/smithay
- What would you rewrite in Rust?
- Penrose 0.3.0 release announcement
-
Writing a Wayland compositor is MUCH harder than it should be
There is also smithay which is used by system76 for their new wayland compositor.
-
Error when using wlroots.
fwiw, wlroots-rs is no longer maintained. Consider using smithay instead.
- Is there a good tutorial for writing an X11 Tiling Window manager in Rust?
-
Building modern Desktop Ecosystem for UNIX-like Systems with Rust and Wayland.
Hello! I would like to hear some suggestion and opinions from Rust community about building Wayland ecosystem in Rust based around Smithay and their Client Toolkit. I'm working with Wayland Compositors for over 2 years now (private projects) and wanted to move ahead from C++ to build modern Desktop Ecosystem and it's components (truly unique, not copies of macOS or Windows styles) like notification daemon, customizable desktop shell or powerful wallpaper daemon for any compositor which implements layershell protocol. Current idea is to create wallpaper daemon which uses WGPU to render shaders, images or gifs with comfort of high perofrmance renderer (still learning wgpu and it's slow process). For UI components I would like to use truly amazing KayakUI create which uses JSX-style syntax for designing widgets. Desktop Shell should provide plugins (most likely applied through WASM) for integrating various creates to get e.g. weather info or compositor integration etc.
linux-wallpaperengine
-
wallpaper engine on linux?
If you use the KDE desktop environment you can use the following repo: wallpaper-engine-kde-plugin There is a generic repo but for me it never worked, but I'll leave it here anyways: linux-wallpaperengine
-
Run Desktop - Plasma in root window?
And before people start saying I can use things like feh or xwinwrap to set the desktop, that won't work as my use case is to use this plugin to run wallpaper engine in kde. There are alternatives like this but they don't render all the effects so its not as pretty.
-
Wallpaper engine on linux
Pop os use Gnome so it would not work. There is this work in progress project working on this problem. https://github.com/Almamu/linux-wallpaperengine
-
How to stop Nautilis/Gnome from drawing the wallpaper
Im attempting to use https://github.com/Almamu/linux-wallpaperengine and in order for it run as a desktop wallpaper I have to stop anything else from drawing the wallpaper. Ive done some googling around and am unable to find anything regarding this, so I figured what better place than here to ask.
-
Can I install Wallpaper Engine on ubuntu 20.04?
Wallpaper Engine doesn't work on Linux. but if you like to Tinker, there is this project https://github.com/Almamu/linux-wallpaperengine which aims to provide a compatible version. But if you don't really know how to Tinker with Linux, you might need help or might not want to try it.
- how to i get animated wallpapers on linux
- Will Pop!_OS ever do an officially KDE flavor or will it forever be GNOME-only? Would you like Pop!_OS to do a KDE Flavor? (Poll)
- Can you ran wallpaper engine on linux?
-
Is there any way to get Wallpaper Engine running (not downloading live-animated wallpapers, just the program itself) and anything similar for cursors for Linux?
There is a clone in development: https://github.com/Almamu/linux-wallpaperengine
-
Wallpaper Engine on Steam Deck
There might be a back-end way to make it work, but I'm not sure. For instance, this program is "an attempt to make wallpaper engine wallpapers compatible with Linux"
What are some alternatives?
wayland-rs - Rust implementation of the wayland protocol (client and server).
wallpaper-engine-kde-plugin - A kde wallpaper plugin integrating wallpaper engine
wl-clipboard-rs - A safe Rust crate for working with the Wayland clipboard.
wayfire - A modular and extensible wayland compositor
yofi - yofi is a minimalistic menu for wayland
wallset - A wallpaper manager that makes it possible to put videos as wallpaper
waylock - A small screenlocker for Wayland compositors
xwinwrap - My fork of xwinwrap. Xwinwrap allows you to stick most of the apps to your desktop background.
eww - ElKowars wacky widgets
mpvpaper - A video wallpaper program for wlroots based wayland compositors.
polybar - A fast and easy-to-use status bar
variety - Wallpaper downloader and manager for Linux systems