summaryrefslogtreecommitdiff
path: root/local/bin/setwall.py
diff options
context:
space:
mode:
Diffstat (limited to 'local/bin/setwall.py')
-rwxr-xr-xlocal/bin/setwall.py20
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"])