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!