GitHub 火线榜

GitHub 火线榜 · 仓库档案

AzPepoze/linux-wallpaperengine-gui

GUI for Almamu/linux-wallpaperengine using Go (Backend) and Electron (Frontend) . (简介来自仓库自身文档。)

数据截至 10月26日AzPepoze

最好成绩

#242

被忽视榜 · 活跃却无人问津

100

累计 Star

9

Fork 总数

3

近 30 天在榜天数

项目状态许可证: GPL-3.0最近 push: 10月15日Open Issues(含 PR): 4

自 2026-10-25 起采集;未知 = 尚未采集到

把上榜徽章放进你的 README · AzPepoze/linux-wallpaperengine-gui[![把上榜徽章放进你的 README](https://git.vaiox.xyz/api/badge/AzPepoze/linux-wallpaperengine-gui.svg)](https://git.vaiox.xyz/zh/repo/AzPepoze/linux-wallpaperengine-gui)
<a href="https://git.vaiox.xyz/zh/repo/AzPepoze/linux-wallpaperengine-gui"><img src="https://git.vaiox.xyz/api/badge/AzPepoze/linux-wallpaperengine-gui.svg" alt="把上榜徽章放进你的 README" height="20"></a>

项目文档

Logo
✦ LINUX WALLPAPER ENGINE GUI ✦

◈ A graphical user interface for managing wallpapers for [linux-wallpaperengine](https://github.com/Almamu/linux-wallpaperengine) ◈
◈ Powered by Go (Backend) and Electron (Frontend) ◈

Latest Release License Stars AUR Popularity AUR Votes

CONTENTS

Note

This GUI is also compatible with my linux-wallpaperengine.

It's a C++ (with sokol) implementation of Wallpaper Engine for Linux. It's still in early development and missing some features. Maybe you want to check it out!

SCREENSHOTS

Main Window
Main Window
Main Window (List)
Main Window
Display Settings
Details
WORKSHOP
Details
PLAYLIST
Details
PLAYLIST - SETTING
Details
WORKSHOP - DOWNLOADING
Details
Settings
Select Screen

FEATURES

Feature Description
Wallpaper Management Browse and select wallpapers from your Steam Workshop content
Steam Workshop Integration Search and download wallpapers directly from Steam Workshop
Playlist Support Create and manage playlists including dynamic "Random All"
Wallpaper Properties Adjust individual wallpaper settings
Multi-Monitor Support Choose which screen to apply wallpapers to
Auto-Save & Auto-Run Remembers and applies last used wallpaper on startup
Native Wayland Support Optional native Wayland mode for fixing scaling issues
Customizable Settings Edit settings or raw JSON config
System Tray Minimize to tray for seamless background operation

MEMORY EFFICIENCY

I know that many users are scared of Electron applications due to their reputation for being "RAM eaters". This GUI is specifically designed for maximum efficiency to address those concerns:

  • Go Backend: A lightweight Go process handles the system tray, configuration, and wallpaper management.
  • Electron Frontend: The Electron-based UI is only launched when needed. When you minimize the application to the tray, the Electron process is completely terminated, freeing up all the memory it was using.

PREREQUISITES

Important

This application requires linux-wallpaperengine (Almamu) or linux-wallpaperengine (AzPepoze) (still missing some features) to be installed on your system to function.

INSTALLATION

Important

Requires (fails without):

Optional (feature degraded if missing):

  • xprop — fullscreen pause detection
  • notify-send (libnotify) — desktop notifications
  • killall (psmisc) — cleanup of stale engine processes
  • zenity (GNOME/GTK) or kdialog (KDE) — prompting dialogs
  • xdg-open (xdg-utils) — open config file in editor

Arch Linux (AUR)

Install using your favorite AUR helper:

# Using yay
yay -S linux-wallpaperengine-gui-git

# Using paru
paru -S linux-wallpaperengine-gui-git

Nix Flakes

If you use Nix, this repository provides a flake.nix with a development shell containing all the build requirements (go, bun, pkg-config, gtk3, libayatana-appindicator), plus golangci-lint for bun run check, so you don't need to install anything manually.

With Nix installed:

nix develop

This drops you into a shell with all the dependencies, continue with bun install, bun run build, or bun run dev as normal.

Note

bun run build:all currently fails on NixOS under the Nix devShell due to a known NixOS limitation with generic dynamically-linked binaries downloaded by electron-builder (see https://nix.dev/permalink/stub-ld). bun run build works fine.

With direnv installed:

direnv allow

This automatically loads the same shell whenever you cd into the project directory.

Thanks to @Maxxavec2x!

Other Distributions

Download the latest pre-built binaries (AppImage, deb, rpm) from the Releases page.

USAGE

Launch it from your application menu or via terminal:

linux-wallpaperengine-gui [options]

[Options]

Option Description
--minimized Starts the application minimized in the system tray.
--native-wayland Makes electron use native Wayland instead of XWayland to solve fractional scaling issues (only works on Wayland sessions)
--debug-mode Enables debug mode for the application.

BUILD FROM SOURCE

Requirements:

  • Go (1.21+)
  • bun
  • GTK3 and libayatana-appindicator development headers, required to compile the systray integration:
    • Debian/Ubuntu: sudo apt install libgtk-3-dev libayatana-appindicator3-dev pkg-config
    • Other distros: install the packages providing gtk+-3.0 and ayatana-appindicator3-0.1 via pkg-config
  1. Clone & Enter:
    git clone https://github.com/AzPepoze/linux-wallpaperengine-gui
    cd linux-wallpaperengine-gui
  2. Install Deps:
    bun install
  3. Build:
    bun run build
    The output will be in the dist directory.

DEVELOPMENT

Run with hot-reloading:

bun run dev

STONKS!

Star History Chart

✦ Made with ♥︎ by AzPepoze ✦

当前上榜

  • 242

    被忽视榜 · 活跃却无人问津

    100 星 · 9 fork · 累计 Star(升序)

    被忽视 →

近 30 天势头

累计 Star 走势

名次走势

每日新增 Star

同榜竞速 · 名次近邻 · 被忽视

同类项目 · 共享主题

← 回到榜单