From b888e4ac1363cd6cdd0db906f36e570a7c466919 Mon Sep 17 00:00:00 2001 From: krambo345 Date: Sun, 14 Jun 2026 01:02:39 +0000 Subject: [PATCH 1/9] Added support for waypaper and mpvpaper. Script now checks if waypaper is present and prefers to use waypaper to set background instead. --- fuzz-wall | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fuzz-wall b/fuzz-wall index 1c3988a..349075a 100644 --- a/fuzz-wall +++ b/fuzz-wall @@ -21,7 +21,7 @@ WALLDIR="${FUZZ_WALL_DIR:-$(find_walldir)}" # Detect wallpaper setter detect_setter() { if [ -n "$WAYLAND_DISPLAY" ]; then - for cmd in swww swaybg hyprpaper xwallpaper; do + for cmd in mpvpaper swww swaybg hyprpaper xwallpaper; do command -v "$cmd" >/dev/null 2>&1 && echo "$cmd" && return done fi @@ -36,6 +36,10 @@ set_wallpaper() { WALL="$1" SETTER="$2" case "$SETTER" in + mpvpaper) + pkill mpvpaper 2>/dev/null + mpvpaper '*' "$WALL" --loop & + ;; swaybg) pkill swaybg 2>/dev/null swaybg -i "$WALL" -m fill & From 4460991255fdaa2bc631c3bb00cd209eb26bf046 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Sun, 14 Jun 2026 01:14:56 +0000 Subject: [PATCH 2/9] Clarify wallpaper setter requirements in README Updated README to clarify wallpaper setter/back-end requirements and added 'waypaper' as an optional feature. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ac4d70..11e5b89 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ It auto-detects your wallpaper setter, works on both Wayland and X11, and has ze | Setter | Session | Used by | |---|---|---| +| mpvpaper | Wayland | Hyprland, Sway | | swaybg | Wayland | Sway | | swww | Wayland | Hyprland (with fade transitions) | | hyprpaper | Wayland | Hyprland | @@ -59,7 +60,7 @@ fuzz-wall picks whichever one is installed. If you have multiple, it prefers in **Required:** - [`fuzzel`](https://codeberg.org/dnkl/fuzzel) -**At least one wallpaper setter:** +**At least one wallpaper setter/back-end:** - [`swaybg`](https://github.com/swaywm/swaybg) - [`swww`](https://github.com/LGFae/swww) - [`feh`](https://feh.finalrewind.org/) @@ -68,6 +69,7 @@ fuzz-wall picks whichever one is installed. If you have multiple, it prefers in **Optional:** - `libnotify` — for error notifications via `notify-send` +- `waypaper` — for selecting the setter/back-end and more features --- From b7cc39b56cf842495e967c2320bd1b0306008493 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Sun, 14 Jun 2026 02:09:29 +0000 Subject: [PATCH 3/9] Enhance wallpaper picker with new setters Added support for 'awww' and 'waypaper' wallpaper setters. --- fuzz-wall | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/fuzz-wall b/fuzz-wall index 349075a..5624b05 100644 --- a/fuzz-wall +++ b/fuzz-wall @@ -1,6 +1,7 @@ #!/bin/sh # fuzz-wall - A fuzzel-based wallpaper picker -# Supports: swaybg, hyprpaper, feh, nitrogen, xwallpaper, swww +# Supports: awww, mpvpaper, waypaper, swaybg, hyprpaper, feh, nitrogen, xwallpaper, swww + # Find wallpaper directory find_walldir() { @@ -21,7 +22,7 @@ WALLDIR="${FUZZ_WALL_DIR:-$(find_walldir)}" # Detect wallpaper setter detect_setter() { if [ -n "$WAYLAND_DISPLAY" ]; then - for cmd in mpvpaper swww swaybg hyprpaper xwallpaper; do + for cmd in mpvpaper awww swww swaybg hyprpaper xwallpaper; do command -v "$cmd" >/dev/null 2>&1 && echo "$cmd" && return done fi @@ -38,12 +39,14 @@ set_wallpaper() { case "$SETTER" in mpvpaper) pkill mpvpaper 2>/dev/null - mpvpaper '*' "$WALL" --loop & + mpvpaper '*' "$WALL" --loop-file=inf --mpv-options="--loop" & ;; swaybg) pkill swaybg 2>/dev/null swaybg -i "$WALL" -m fill & ;; + awww) + awww img "$WALL" --transition-type fade ;; swww) swww img "$WALL" --transition-type fade ;; hyprpaper) @@ -70,10 +73,17 @@ fi command -v fuzzel >/dev/null 2>&1 || { echo "fuzzel not found"; exit 1; } +WAYPAPER=0 +command -v waypaper >/dev/null 2>&1 && WAYPAPER=1 + SETTER=$(detect_setter) while true; do WALL=$(ls "$WALLDIR" | fuzzel --dmenu --prompt "Wallpaper (ESC to exit) > ") [ -z "$WALL" ] && exit 0 - set_wallpaper "$WALLDIR/$WALL" "$SETTER" + if [ "$WAYPAPER" -eq 1 ]; then + waypaper --wallpaper "$WALLDIR/$WALL" + else + set_wallpaper "$WALLDIR/$WALL" "$SETTER" + fi done From 29ade0187ab4d1c4d899cc56f4538bb65578c874 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Sun, 14 Jun 2026 02:25:33 +0000 Subject: [PATCH 4/9] Update wallpaper setter names in README --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 11e5b89..02ac7e5 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,8 @@ It auto-detects your wallpaper setter, works on both Wayland and X11, and has ze |---|---|---| | mpvpaper | Wayland | Hyprland, Sway | | swaybg | Wayland | Sway | -| swww | Wayland | Hyprland (with fade transitions) | +| awww | Wayland | Hyprland (with fade transitions) | +| swww(retired) | Wayland | Hyprland (with fade transitions) | | hyprpaper | Wayland | Hyprland | | feh | X11 | i3, bspwm, dwm | | nitrogen | X11 | openbox, bspwm | @@ -61,7 +62,9 @@ fuzz-wall picks whichever one is installed. If you have multiple, it prefers in - [`fuzzel`](https://codeberg.org/dnkl/fuzzel) **At least one wallpaper setter/back-end:** +- [`mpvpaper`](https://github.com/GhostNaN/mpvpaper) - [`swaybg`](https://github.com/swaywm/swaybg) +- [`awww`](https://codeberg.org/LGFae/awww) - [`swww`](https://github.com/LGFae/swww) - [`feh`](https://feh.finalrewind.org/) - [`nitrogen`](https://github.com/l3ib/nitrogen) From 3b8f8a3248183c5d5fd23cbb28fed64475501c13 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Sun, 14 Jun 2026 02:28:26 +0000 Subject: [PATCH 5/9] Update README with transition details for awww and swww --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 02ac7e5..4cfe387 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ It auto-detects your wallpaper setter, works on both Wayland and X11, and has ze |---|---|---| | mpvpaper | Wayland | Hyprland, Sway | | swaybg | Wayland | Sway | -| awww | Wayland | Hyprland (with fade transitions) | -| swww(retired) | Wayland | Hyprland (with fade transitions) | +| awww | Wayland | Hyprland (with transitions) | +| swww(retired) | Wayland | Hyprland (with transitions) | | hyprpaper | Wayland | Hyprland | | feh | X11 | i3, bspwm, dwm | | nitrogen | X11 | openbox, bspwm | From 7a3c1461a575070742b430b8d2256e685c58e776 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Wed, 17 Jun 2026 14:17:43 -0500 Subject: [PATCH 6/9] Change SHA256 checksum in PKGBUILD Updated the SHA256 checksum for the package source. --- PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PKGBUILD b/PKGBUILD index 8661894..93fcdb2 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -16,7 +16,7 @@ optdepends=( 'libnotify: Desktop notifications support' ) source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") -sha256sums=('4dfbcf7885888ad6ccd5e448ff065f5c997852c48d6a832949ad01ffc306490a') +sha256sums=('1f58a92af091c3854332184002d8e14361f5b1dbc23201adcfed5cbf6177631d') package() { cd "$srcdir/$pkgname-$pkgver" From 7dc72a91f3863509f677099fc181916ba5782eb8 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Wed, 17 Jun 2026 14:52:52 -0500 Subject: [PATCH 7/9] Bump package version to 1.0.2 --- PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PKGBUILD b/PKGBUILD index 93fcdb2..74cb5bb 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Aditya pkgname=fuzz-wall -pkgver=1.0.1 +pkgver=1.0.2 pkgrel=1 pkgdesc="A fuzzel-based wallpaper picker supporting multiple WMs and wallpaper setters" arch=('any') From ec081b05d782811861a160eecee710b39d3bd7d1 Mon Sep 17 00:00:00 2001 From: Huseyin Date: Wed, 17 Jun 2026 14:53:42 -0500 Subject: [PATCH 8/9] Update URL in PKGBUILD to new repository --- PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PKGBUILD b/PKGBUILD index 74cb5bb..e24d2e0 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -4,7 +4,7 @@ pkgver=1.0.2 pkgrel=1 pkgdesc="A fuzzel-based wallpaper picker supporting multiple WMs and wallpaper setters" arch=('any') -url="https://github.com/youngcoder45/fuzz-wall" +url="https://github.com/krambo345/fuzz-wall" license=('MIT') depends=('fuzzel') optdepends=( From 84927cc5f4e428405077a0770c6878835ef31fba Mon Sep 17 00:00:00 2001 From: Huseyin Date: Wed, 17 Jun 2026 15:07:16 -0500 Subject: [PATCH 9/9] Update sha256sums for package integrity --- PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PKGBUILD b/PKGBUILD index e24d2e0..76a29c7 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -16,7 +16,7 @@ optdepends=( 'libnotify: Desktop notifications support' ) source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") -sha256sums=('1f58a92af091c3854332184002d8e14361f5b1dbc23201adcfed5cbf6177631d') +sha256sums=('b021d649ce3a5902a0b6396f27131f6065f3fcdd1ff8b1e9d951a14908a78661') package() { cd "$srcdir/$pkgname-$pkgver"