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 cd6b392570
meson: run generate_version.sh in a C locale
2 months ago
external wlr-layer-shell: bump 4 months ago
.gitignore Initial commit 1 year ago
LICENSE license: fix year 1 year ago
PKGBUILD pkgbuild: makedepends: add wayland-protocols 6 months ago
README.md readme: add https://codeberg.org/droc12345/wbg to list of derivative work 6 months ago
generate-version.sh meson: run generate_version.sh in a C locale 2 months ago
jpg.c main: open file once, in main, and log an error when we fail 1 year ago
jpg.h main: open file once, in main, and log an error when we fail 1 year ago
log.c Initial commit 1 year ago
log.h Initial commit 1 year ago
main.c main: fix errno check 6 months ago
meson.build meson: run generate_version.sh in a C locale 2 months ago
meson_options.txt make both libpng and libjpeg optional 1 year ago
png-wbg.h main: open file once, in main, and log an error when we fail 1 year ago
png.c main: open file once, in main, and log an error when we fail 1 year ago
shm.c shm: fix copy-paste typo in memfd name; this is wbg, not fuzzel 6 months ago
shm.h shm: don’t cache buffers 1 year ago
stride.h Initial commit 1 year 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)

Note that at least one of libpng and libjpeg 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 and JPEG support is auto-detected. You can force disable/enable them with the meson command line options -Dpng=disabled|enabled and -Djpeg=disabled|enabled.

Derivative work