Simple wayland utility for managing your's WM desktop. Written in C++ using peel.
Features:
- Setting background colors
- Setting wallpapers
- Dark/light theme switching
- Desktop icons
Build dependencies:
- gtk4
- libadwaita
- gtk4-layer-shell
- glycin-libs
- glycin-gtk4-libs
- blueprint-compiler
Build
git clone https://github.com/garaevdi/desktop.git
cd desktop
meson setup _build
ninja -C _build
Note: even though there is no strict requirement for a specific libadwaita version, the CSS uses @media query to determine whether to display dark or light background color. Wallpaper switching should work with any libadwaita version.
sudo ninja -C _build install
sudo ninja -C _build uninstall
- Change background color
gsettings set com.github.garaevdi.desktop light-background-color "#7bdff4"
gsettings set com.github.garaevdi.desktop dark-background-color "#007184"
Those settings can accept any value that represents a valid CSS background value, so the following would also work:
gsettings set com.github.garaevdi.desktop light-background-color "linear-gradient(315deg, #E4896D, #522CB4)"
- Change wallpaper
gsettings set com.github.garaevdi.desktop light-wallpaper-uri "file:///home/user/Pictures/Light-Wallpaper.jpg"
gsettings set com.github.garaevdi.desktop dark-wallpaper-uri "file:///home/user/Pictures/Dark-Wallpaper.jpg"