A graphical user interface for managing wallpapers on Linux, powered by Neutralinojs, Svelte, and linux-wallpaperengine.
| Screen | Image |
|---|---|
| Main | |
| Setting |
| Feature | Description |
|---|---|
| Wallpaper Management | Browse and select wallpapers from your Steam Workshop content. |
| Multi-Monitor Support | Select which screen to apply a wallpaper to from a dropdown in the top bar. |
| Auto-Save & Auto-Run | Automatically saves the last used wallpaper and applies it on application startup. |
| Customizable Settings | Adjust the wallpaper's FPS and mute its audio. For advanced configuration, you can open the JSON config file directly from the settings. |
| Wallpaper Details | View detailed information about each wallpaper, including title, description, and workshop URL. |
| System Tray Integration | Minimize the application to the system tray for background operation. |
[!IMPORTANT] Before you begin, you must have
linux-wallpaperengineinstalled. This is the command-line tool that the GUI interacts with. You can usually find this in your distribution's repositories or compile it from source.
If you are using Arch Linux, you can build and install the application using the provided PKGBUILD. This will build and install a package named linux-wallpaperengine-gui-git.
mkdir -p /tmp/linux-wallpaperengine-gui-build && \
cd /tmp/linux-wallpaperengine-gui-build && \
curl -O https://raw.githubusercontent.com/AzPepoze/linux-wallpaperengine-gui/main/installer/PKGBUILD && \
makepkg -si && \
cd ~ && \
rm -rf /tmp/linux-wallpaperengine-gui-build
You can download pre-built binaries for various Linux distributions directly from the GitHub Releases page.
How you run the application depends on how it was installed. The application supports the following command-line arguments:
| Argument | Description |
|---|---|
(none) |
Launches the application in normal mode. |
--minimized |
Starts the application minimized in the system tray. |
config.json file for advanced configuration.neu) globally:npm install -g @neutralinojs/neu
Clone the repository:
git clone https://github.com/AzPepoze/linux-wallpaperengine-gui.git
cd linux-wallpaperengine-gui
Install dependencies:
cd app
pnpm install
cd ..
Build the application:
neu build
This will create a distributable in the dist directory.
To run the application with hot-reloading for development, run following command.
neu run
Feel free to contribute to this project by opening issues or submitting pull requests.