Tuuna Computer Science

우분투 배경화면 자동 변경 스크립트 본문

Python

우분투 배경화면 자동 변경 스크립트

GuTTe 2019. 3. 30. 15:54

우분투의 배경화면을 10초 단위로 바꿔주는 스크립트입니다.

 

해당 압축 파일을 해제하여 주시고 set_wallpaper_time.py를 백그라운드로 실행시켜주면 됩니다. ^^7

 

이미지 파일만 파싱 하여 바꿔줍니다. ^^7

 

급하게 짠거라 조금 비효율적으로 보일 수 있습니다 ㅎ 알아서 수정하시길 ^^7

 

커스터마이징 하면 좋을 듯한 거 :

10초마다 폴더에 이미지 파일이  추가되었는지 체킹 하는 함수 만들면 재실행할 필요 X

GUI 프로그램으로 만들어서 gnome-tweaks에 시작 시 실행되는 프로그램에 올려둬서 하면 개조흠

 

백그라운드 실행법 nohup python3 set_wallpaper_time.py & 

 

용량 문제로 코드로 대신 올림. 

 

사용법 : 코드가 있는 파일안에 사진을 넣으면 10초마다 바뀜 타임도 설정 가능 

import os 
import time

#if bew image input checking !

def change_wallpaer_function(change_wallpaper_list, path_dir, file_value):
    number=0;
    if file_value == 0:
        return
    while True:
        if number == file_value:
            number = 0
        else:  
            command = 'gsettings set org.gnome.desktop.background picture-uri ' 
            command += path_dir+'/'
            command += change_wallpaper_list[number]
            os.system(command)
            #print(command)
            print("change wallpaper!")
            number+=1
            time.sleep(10)



path_dir = os.getcwd()
file_list = os.listdir(path_dir)
file_value =0
change_wallpaper_list=[]
    #print(file_list)
    #checking non-expended file
for fd in file_list:
    check_expend_file_type=0
    fd_temp = fd 
    fd=fd.split('.')
    for i in fd: 
        check_expend_file_type+=1; 
    #print(fd)
    if  check_expend_file_type == 2 and (fd[1] == 'png' or fd[1] == 'jpg' or fd[1] == 'jpeg'):
        change_wallpaper_list.append(fd_temp) 
        #print(change_wallpaper_list)
        file_value+=1; 
    else:
        continue 

change_wallpaer_function(change_wallpaper_list, path_dir, file_value)


#setting() #start!

 

'Python' 카테고리의 다른 글

python의 interning  (0) 2020.02.07
파이썬 모듈제작과 시작점  (0) 2018.04.15
Comments