[linux] 랜덤으로 바탕화면 바꾸기.

랜덤으로 바탕화면 바꾸는 방법

그냥 유닉스 초 (70년을 기준으로 한 초라고함)

를 랜덤값으로 받아가지고 각 경우의 수에 따라 프로그램을 실행하는 그런 간단한 스크립트다

(라고 하기 부끄러울 정도로 간단...)

다만들고 보니깐 이프문을 쓰느니 걍 스위치-케이스를 쓰는게 날뻔했는데..

나는 fluxbox의 commandroot명령어로 여러가지 플그램을 키기 땜에..

그 파일안에 이 명령어들을 추가..

바탕화면을 프로그램이 다르다면 명령어도 달라지겠지만.. 나는 Esetroot를 쓴다 (이게 젤 낫다고 하던..)

1월 3일 수정
디렉토리안에 넣기만 하믄 되게 만듬
tilda,conky설정파일 같은건 사용자 정의로 추가
1 #!/bin/bash
2
3 #clear
4
5 rand=$(($(date +%s)))
6 bl_wh=$(($rand%2))
7 NDIR="/home/lowid/etc/background"
8
9 if(( $bl_wh == 0 ));then
10 num=`find $NDIR/white -name '*.jpg' -or -name '*.gif' -or -name '*.png'| wc -l`
11 file_name=`find $NDIR/white -name '*.jpg' -or -name '*.gif'| sed -n "$(($(($rand%$num))+1)) p"`
12 cp $NDIR/conkyrcBL ~/.conkyrc
13 cp $NDIR/config_0_BL ~/.tilda/config_0
14 cp $NDIR/config_1_BL ~/.tilda/config_1
15 elif(( $bl_wh == 1 ));then
16 num=`find $NDIR/black -name '*.jpg' -or -name '*.gif' -or -name '*.png'| wc -l`
17 file_name=`find $NDIR/black -name '*.jpg' -or -name '*.gif'| sed -n "$(($(($rand%$num))+1)) p"`
18 cp $NDIR/conkyrcWH ~/.conkyrc
19 cp $NDIR/config_0_WH ~/.tilda/config_0
20 cp $NDIR/config_1_WH ~/.tilda/config_1
21 fi 22 23 echo RAND:$rand NUMS:$num sed_value:$(($rand%(($num+1)))) bl_wh:$bl_wh >>log
24 echo ff:$file_name >>log
25 26 Esetroot -sf $file_name
근데 생각보다 랜덤하지는 않은것 같다.. 5개 밖에 없어서 그런가나....

PS:가끔씩 바탕화면이 안나오는 경우가 발생?! 한다..
PS:아 미친 티스토리.. 왜 엔터가 안먹히냐.! 글이왜다 붙어서 나와???<(수동태그 써서 해결.. 왜 위지윜모드는 되지 않지?) 보고 또보고 하는 바탕화면들.. 일단 귀찮아서 3개만...
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

'Linux > 내부설정' 카테고리의 다른 글

usb마운트  (2) 2007.02.11
Amarok 스크립트로 터미널에서 가사보기  (6) 2007.01.08
w3m 기본 단축키 모음  (4) 2006.12.01
Arch에서 jfbterm 사용기  (2) 2006.11.28
파티션을 가르고 또 가르자~  (2) 2006.09.28