random-wallpaper-gnome/change-wallpaper.py
2025-02-04 01:51:58 +07:00

51 lines
1.6 KiB
Python
Executable file

#!/usr/bin/python
import os
import random
# Specify the directory
directory_path = '/path/to/your/wallpapers'
def pick_random_file(directory):
# List all files in the specified directory
files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
# Check if the directory is empty
if not files:
return None
# Pick a random file from the list
random_file = random.choice(files)
# Return the full path of the randomly picked file
return os.path.join(directory, random_file)
# Pick a random file
random_file_path = pick_random_file(directory_path)
if random_file_path[-8:-4] == "blue":
accent_color = "blue"
elif random_file_path[-8:-4] == "teal":
accent_color = "teal"
elif random_file_path[-8:-4] == "gree":
accent_color = "green"
elif random_file_path[-8:-4] == "yell":
accent_color = "yellow"
elif random_file_path[-8:-4] == "oran":
accent_color = "orange"
elif random_file_path[-8:-4] == "redd":
accent_color = "red"
elif random_file_path[-8:-4] == "pink":
accent_color = "pink"
elif random_file_path[-8:-4] == "purp":
accent_color = "purple"
else:
accent_color = "slate"
# print(f'DEBUG: Using background picture {random_file_path}')
# print(f'DEBUG: Using accent color {accent_color}')
os.system(f'gsettings set org.gnome.desktop.background picture-uri "file://{random_file_path}"')
os.system(f'gsettings set org.gnome.desktop.background picture-uri-dark "file://{random_file_path}"')
os.system(f'gsettings set org.gnome.desktop.interface accent-color {accent_color}')