Tidak Ada Deskripsi

UwU 1c03f3b31c fixed steam video recording, implemented the behaviour of original wallpaper engine, where it only plays when not minimized 10 jam lalu
.github c72ff4adf9 added build and release action 2 hari lalu
patches c72ff4adf9 added build and release action 2 hari lalu
src 1c03f3b31c fixed steam video recording, implemented the behaviour of original wallpaper engine, where it only plays when not minimized 10 jam lalu
.gitignore e99f54a532 major refactor 2 bulan lalu
.oxlintrc.json 7662417671 added automated tests, added playlist scheduling, added screen set up for playlists, added crash watching, added testing and linting, added custom thumbnails 5 hari lalu
LICENSE e81f6208f8 add MIT license 2 bulan lalu
README.md f45194bf47 added an option to download direct release 2 hari lalu
config.json 58f51af0c7 init 7 bulan lalu
electron.vite.config.ts 1c03f3b31c fixed steam video recording, implemented the behaviour of original wallpaper engine, where it only plays when not minimized 10 jam lalu
package-lock.json 7662417671 added automated tests, added playlist scheduling, added screen set up for playlists, added crash watching, added testing and linting, added custom thumbnails 5 hari lalu
package.json c72ff4adf9 added build and release action 2 hari lalu
steam_appid.txt 58f51af0c7 init 7 bulan lalu
tsconfig.json 58f51af0c7 init 7 bulan lalu
tsconfig.node.json e99f54a532 major refactor 2 bulan lalu
tsconfig.web.json 58f51af0c7 init 7 bulan lalu
vitest.config.ts 7662417671 added automated tests, added playlist scheduling, added screen set up for playlists, added crash watching, added testing and linting, added custom thumbnails 5 hari lalu

README.md

we_manager

A Wallpaper Engine manager for Linux. Browses the Steam Workshop through steamworks.js, keeps a local library of subscribed wallpapers with folders and tags, and plays animated wallpapers on the desktop via linux-wallpaperengine.

Steam must be running and Wallpaper Engine (app id 431960) must be in the library for workshop browsing and subscriptions to work. Without Steam the app still works as a local library manager.

Running

npm install
npm run dev      # dev mode with hot reload
npm run build    # compile to out/
npm run dist     # package with electron-builder

Notes

  • Settings downloads a prebuilt linux-wallpaperengine from the linux-wallpaperengine-kde releases on Ubuntu 24.04, Fedora 44 and Arch, into ~/.local/share/linux-wallpaperengine-kde (sudo only to install missing system libraries). Elsewhere it builds and installs from source (needs sudo for the package manager and make install), from a configurable repository (git URL or local path) and branch.
  • The optional desktop icons overlay (src/main/services/desktop-icons-overlay.py) draws KDE Folder View icons on a transparent layer-shell surface above the wallpaper. It needs python3, GTK4, gtk4-layer-shell and pycairo, and only works on Wayland.
  • steam_appid.txt is required by the Steamworks SDK and must stay next to the app.
  • Known issue: disabling "Enable system tray" in Settings can leave the tray icon in the panel until the app is fully closed. Electron's Linux tray backend doesn't reliably release the icon's DBus/StatusNotifierItem registration while the process is still running, even though destroy() is called correctly on our end. Confirmed upstream: relaunching the process is the only thing that clears it, but doing that from the toggle itself caused GPU/window failures on Wayland, so it isn't worth the tradeoff.