Almamu/linux-wallpaperengine là dự án mã nguồn mở trên GitHub, viết chủ yếu bằng C++, với 4.5k sao. Wallpaper Engine backgrounds for Linux!
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
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!
📦 System Requirements
To compile and run this, you'll need:
OpenGL 3.3 support
CMake
LZ4, Zlib
SDL2
FFmpeg
X11 or Wayland
Xrandr (for X11)
GLFW3, GLEW, GLUT, GLM
MPV
PulseAudio
FFTW3
Install the required dependencies on Ubuntu/Debian-based systems:
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.
🚀 Getting Started
1. Get Wallpaper Engine Assets
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:
⚠️ 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.
🧪 Usage
Basic syntax:
linux-wallpaperengine [options] <background_id or path>
You can use either:
A Steam Workshop ID (e.g. 1845706469)
A path to a background folder
What about a GUI?
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!
simple-linux-wallpaperengine-gui by @Maxnights
linux-wallpaper-engine by @jagrat7
wallpaperengine-gui by @MikiDevLog
linux-wallpaperengine-controllfer for Noctalia Shell by @PaloMiku
waypaper by @anufrievroman
🔧 Common Options
Option
Description
--silent
Mute background audio
--volume <val>
Set audio volume
--noautomute
Don't mute when other apps play audio
--no-audio-processing
Disable audio reactive features
--fps <val>
Limit frame rate
--window <XxYxWxH>
Run in windowed mode with custom size/position
--screen-root <screen>
Set as background for specific screen
--screen-span <screen-1>,<screen-2>,...
Stretch a single wallpaper across multiple screens
--bg <id/path>
Assign a background to a specific screen (use after --screen-root/--screen-span)
--scaling <mode>
Wallpaper scaling: stretch, fit, fill, or default
--clamping <mode>
Set texture clamping: clamp, border, repeat
--assets-dir <path>
Set custom path for assets
--screenshot <file>
Save screenshot (PNG, JPEG, BMP)
--list-properties
Show customizable properties of a wallpaper
--set-property name=value
Override a specific property
--disable-mouse
Disable mouse interaction
--disable-parallax
Disable parallax effect on backgrounds that support it
--no-fullscreen-pause
Prevent pausing while fullscreen apps are running
--fullscreen-pause-only-active
Wayland only: pause only when a fullscreen window is active
--fullscreen-pause-ignore-appid <val>
Wayland only: ignore fullscreen windows whose app_id contains <val> (repeatable)
Wayland: Works with compositors that support wlr-layer-shell-unstable. Uses xdg-output-unstable-v1 for accurate monitor positioning (required for --screen-span).
X11: Requires XRandr. Use --screen-root <screen_name> (as shown in xrandr).
⚠ For X11 users: Currently doesn't work if a compositor or desktop environment (e.g. GNOME, KDE, Nautilus) is drawing the background.
🌈 Example Backgrounds
Want to see more examples of backgrounds that work? Head over to the project's website
🪲 Common issues
Black screen when setting as screen's background
This can be caused by a few different things depending on your environment and setup.
X11
Common symptom of a compositor drawing to the background which prevents Wallpaper Engine from being properly visible.
The only solution currently is disabling the compositor so Wallpaper Engine can properly draw on the screen
NVIDIA
Some users have had issues with GLFW initialization and other OpenGL errors. These are generally something that's
worth reporting in the issues. Sometimes adding this variable when running Wallpaper Engine helps and/or solves
the issue:
Almamu/linux-wallpaperengine có 4.5k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/Almamu/linux-wallpaperengine. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
Almamu/linux-wallpaperengine có những chủ đề gì?
GitHub topics của Almamu/linux-wallpaperengine: "linux", "opengl", "wallpaper-app", "wallpaper-engine". TopGit xếp repo vào nhóm mã nguồn mở.
Almamu/linux-wallpaperengine có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho Almamu/linux-wallpaperengine. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
Almamu/linux-wallpaperengine còn đang phát triển không?
Commit gần nhất trên Almamu/linux-wallpaperengine là 20 ngày trước (theo timestamp GitHub). Repo có 189 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Almamu/linux-wallpaperengine dùng license gì?
Almamu/linux-wallpaperengine phát hành theo license GPL-3.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
Almamu/linux-wallpaperengine viết bằng ngôn ngữ gì?
Almamu/linux-wallpaperengine chủ yếu viết bằng C++. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc thêm về Almamu/linux-wallpaperengine ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/Almamu/linux-wallpaperengine là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về linux-wallpaperengine?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về linux-wallpaperengine.