Wallpaper Engine backgrounds for Linux!
翻訳待ち
暮らしC++ · CMakeGitHub @Almamu自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Bring Wallpaper Engine-style live wallpapers to Linux! This project allows you to run animated wallpapers from Steam’s Wallpaper Engine right on your desktop.
⚠️ This is an educational project that evolved into a functional OpenGL-based wallpaper engine for Linux. Expect some limitations and quirks!
To compile and run this, you'll need:
Install the required dependencies on Ubuntu/Debian-based systems:
sudo apt-get update
sudo apt-get install build-essential cmake libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl-dev libglew-dev freeglut3-dev libsdl2-dev liblz4-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libxxf86vm-dev libglm-dev libglfw3-dev libmpv-dev mpv libmpv1 libpulse-dev libpulse0 libfftw3-dev libfreetype-dev
sudo apt-get update
sudo apt-get install build-essential cmake libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl-dev libglew-dev freeglut3-dev libsdl2-dev liblz4-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libxxf86vm-dev libglm-dev libglfw3-dev libmpv-dev mpv libmpv2 libpulse-dev libpulse0 libfftw3-dev libfreetype-dev
sudo epm update
sudo epm install gcc-c++ make cmake libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel libGL-devel libGLEW-devel freeglut-devel libSDL2-devel liblz4-devel libavcodec-devel libavformat-devel libavutil-devel libswscale-devel libXxf86vm-devel libglm-devel libglfw3-devel libmpv-devel mpv libpulseaudio-devel libpulseaudio libfftw3-devel libpng-devel libffi-devel libswresample-devel libgmpxx-devel
Install the required dependencies on RHEL/Fedora-based systems:
sudo dnf update
sudo dnf install gcc g++ cmake libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel mesa-libGL-devel glew-devel freeglut-devel SDL2-devel lz4-devel ffmpeg ffmpeg-free-devel libXxf86vm-devel glm-devel glfw-devel mpv mpv-devel pulseaudio-libs-devel fftw-devel gmp-devel
You can install this directly from the AUR using your favorite AUR helper:
yay -S linux-wallpaperengine-git
This installs the latest development version.
Note: You’ll still need assets from the official Wallpaper Engine (via Steam). See below for details.
You must own and install Wallpaper Engine via Steam. This provides the required assets used by many backgrounds.
Right now the application will automatically detect everything for you as long as the official Wallpaper Engine is installed in one of these locations:
~/.steam/steam/steamapps/common
~/.local/share/Steam/steamapps/common
~/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common
~/snap/steam/common/.local/share/Steam/steamapps/common
✅ If Wallpaper Engine is installed in one of these paths, the assets will be detected automatically!
If the assets are not detected automatically, you'll see a message like this:
Cannot find a valid assets folder, resolved to 'assets'
You can copy the assets folder manually:
assets folderlinux-wallpaperengine binary is located (build/output if you followed the build instructions)Another option is to specify the path manually with the --assets-dir option, like this:
linux-wallpaperengine --assets-dir /path/to/assets
⚠️ If you installed the AUR package mentioned before, you can skip this step.
Clone the repo:
git clone --recurse-submodules https://github.com/Almamu/linux-wallpaperengine.git
cd linux-wallpaperengine
Build it:
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE='Release' ..
make
Once the build process is finished, this should create a new output folder containing the app and all the required
support files to run.
Basic syntax:
linux-wallpaperengine [options] <background_id or path>
You can use either:
1845706469)Implementing a GUI is out of scope for now. There's a few developers that decided to focus on this and created their own. If you're one of those developers, feel free to open an issue to get your project included here!
This is the beginning of the README. Read the rest at the original. Read the full README ↗