Files
dotfiles/dot_config/hypr/scripts/swww.py
2025-10-14 19:12:58 +03:00

31 lines
866 B
Python

import os
from random import randrange
swww_output = str(os.popen("swww query").read())
swww_output = swww_output.split(" ")
path = swww_output[len(swww_output) - 1].replace("\n", "")
current = path.split("/")
current = current[len(current) - 1]
images = os.listdir(path.replace(current, ""))
for_hyprlock = "hyprlock.png"
if for_hyprlock in images:
images.pop(images.index(for_hyprlock))
next = images.index(current) + 1
if next >= len(images):
next = images[0]
else:
next = images[next]
next = path.replace(current, next)
swww_command = f"swww img {next} --transition-step 90 --transition-angle 45 --transition-type outer --transition-fps 60 --transition-pos {float(randrange(1, 9, 1)) / 10},{float(randrange(0, 10, 1)) / 10}"
ln_command = f"ln -s -f {next} {path.replace(current, for_hyprlock)}"
os.system(swww_command)
os.system(ln_command)