WallPyPer/func.py

31 lines
812 B
Python

import os
import random
PATH = '/home/arthur/img/Wallpapers/wallpyper/'# path to media (wallpaper)
files = os.listdir(PATH)
def run(command,output=False):
devNull = ">/dev/null"
if output == True:
os.system(command)
else:
os.system(command + devNull)
def kill():
'''
back4.sh will output artifacts if run more 2 processes
It function read PID in /tmp/back4.sh.pid, and kill process.
'''
with open('/tmp/back4.sh.pid','r') as file:
for pid in file:
run(f'kill {pid}')
def setWallPaper():
media = random.choices(files)[0]
if media[-4:] != '.gif':
run(f"feh --bg-scale {PATH}{media}")
else:
run(f"back4.sh auto {PATH}{media} & echo $! > /tmp/back4.sh.pid",True)
# > tmp/back4.sh.pid write PID for kill()