Created
June 22, 2018 12:03
-
-
Save dilin993/fa04a9a45c691ff1c16a4a57a2186203 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
#-*- coding:utf-8 -*- | |
import subprocess | |
import os.path | |
from sys import argv | |
import os | |
import fnmatch | |
import random | |
def set_gnome_wallpaper(picture_path): | |
subprocess.Popen("DISPLAY=:0 GSETTINGS_BACKEND=dconf /usr/bin/gsettings set org.gnome.desktop.background picture-uri file://{0}".format(picture_path), shell=True) | |
##os.system('feh --bg-scale ' + picture_path) | |
def get_files(path,ext='*.'): | |
matches = [] | |
for root, dirnames, filenames in os.walk(path): | |
for filename in fnmatch.filter(filenames, ext): | |
matches.append(os.path.join(root, filename)) | |
return matches | |
if __name__ == '__main__': | |
path = '/home/dilin/Pictures/Wallpapers' | |
imageExts = ['*.jpeg','*.jpg','*.JPG','*.png','*.PNG'] | |
files = [] | |
for ext in imageExts: | |
files += get_files(path,ext) | |
index = random.randint(0,len(files)-1) | |
set_gnome_wallpaper(r'"' + files[index] + '"') | |
print 'Wallpaper Set!' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment