Super simple wallpaper application for Wayland compositors implementing the layer-shell protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Daniel Eklöf d038736165
pkgbuild: add libwebp dependency
1 month ago
external wlr-layer-shell: bump 1 year ago
.gitignore Initial commit 2 years ago
CHANGELOG.md changelog: add new ‘unreleased’ section 1 month ago
LICENSE license: fix year 2 years ago
PKGBUILD pkgbuild: add libwebp dependency 1 month ago
README.md readme: add webp info 2 months ago
generate-version.sh generate-version.sh: fuzzel -> wbg (oops!) 1 month ago
jpg.c main: open file once, in main, and log an error when we fail 2 years ago
jpg.h main: open file once, in main, and log an error when we fail 2 years ago
log.c Initial commit 2 years ago
log.h Initial commit 2 years ago
main.c main: log version at startup 1 month ago
meson.build meson/pkgbuild: bump version to 1.1.0 1 month ago
meson_options.txt webp: intial support for WebP images, using libwebp 2 months ago
png-wbg.h main: open file once, in main, and log an error when we fail 2 years ago
png.c main: open file once, in main, and log an error when we fail 2 years ago
shm.c shm: fix copy-paste typo in memfd name; this is wbg, not fuzzel 2 years ago
shm.h shm: don’t cache buffers 2 years ago
stride.h Initial commit 2 years ago
webp.c webp: don’t ignore fread() errors 2 months ago
webp.h webp: intial support for WebP images, using libwebp 2 months ago

README.md

Wbg

Super simple wallpaper application for Wayland compositors implementing the layer-shell protocol.

Wbg takes a single command line argument: a path to an image file. This image is displayed scaled-to-fit on all monitors.

More display options, and/or the ability to set a per-monitor wallpaper may be added in the future.

Packaging status

Requirements

Runtime

  • pixman
  • wayland (client and cursor libraries)
  • libpng (optional)
  • libjpeg (optional)
  • libwebp (optional)

Note that at least one of libpng, libjpeg and libwebp is required.

Compile time

  • Development packages for all the libraries listed under runtime.
  • wayland-protocols
  • tllist

Building

meson --buildtype=release build
ninja -C build
sudo ninja -C build install

By default, PNG, JPEG and WebP support is auto-detected. You can force disable/enable them with the meson command line options -Dpng=disabled|enabled, -Djpeg=disabled|enabled and -Dwebp=disabled|enabled.

Derivative work