summaryrefslogtreecommitdiff
path: root/local/bin/setwall.py
blob: 0126288ab877570c8d4533e65be4ae927551a71a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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"])