diff options
Diffstat (limited to 'local/bin/setwall.py')
| -rwxr-xr-x | local/bin/setwall.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/local/bin/setwall.py b/local/bin/setwall.py new file mode 100755 index 0000000..0126288 --- /dev/null +++ b/local/bin/setwall.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +import os +import secrets +import subprocess + +BASE_DIR = "/home/coast/.local/src/wall" + +wallpapers = [] +for root, dirs, files in os.walk(BASE_DIR): + for file in files: + if file.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): + wallpapers.append(os.path.join(root, file)) + +if not wallpapers: + print("No wallpapers found!") + exit(1) + +chosen_wallpaper = secrets.choice(wallpapers) +print(chosen_wallpaper) +subprocess.run(["swaybg", "-i", chosen_wallpaper, "-m", "fill"]) |
