[linux] 랜덤으로 바탕화면 바꾸기.
Linux/내부설정 2006. 12. 24. 14:36
랜덤으로 바탕화면 바꾸는 방법
그냥 유닉스 초 (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개만...
그냥 유닉스 초 (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
PS:가끔씩 바탕화면이 안나오는 경우가 발생?! 한다..
'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 |