28 lines
664 B
Plaintext
28 lines
664 B
Plaintext
|
#!/bin/env python3
|
||
|
|
||
|
from os import listdir
|
||
|
from os.path import isfile, join
|
||
|
from random import choice
|
||
|
from subprocess import call
|
||
|
from os.path import expanduser
|
||
|
from sys import exit
|
||
|
|
||
|
def set_random_wallapper(wallpapers, path):
|
||
|
wallpaper = choice(wallpapers)
|
||
|
call(['xwallpaper', '--stretch', join(path, wallpaper)])
|
||
|
wallpapers.pop(wallpapers.index(wallpaper))
|
||
|
|
||
|
def get_list_of_wallpapers(path):
|
||
|
return [f for f in listdir(path) if isfile(join(path, f))]
|
||
|
|
||
|
def main():
|
||
|
path=expanduser("~/pics/wallpapers")
|
||
|
|
||
|
wallpapers = get_list_of_wallpapers(path)
|
||
|
|
||
|
set_random_wallapper(wallpapers, path)
|
||
|
exit()
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|