51 lines
1.6 KiB
Python
Executable file
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}')
|
|
|