특정 디렉토리에 있는 그림중에 하나가 콘키에 나타나게 합니다.
[url:357akxpu]http://ubuntuforums.org/showthread.php?t=1226465[/url:357akxpu]
위에 글을 보고 시작하였습니다. 쉬울줄 알았는데, 저위에 나온방법데로 성공하지 못했습니다.
그래도 포기할수는 없었습니다.
나름데로 스크립트를 다시 작성했습니다.
위 링크에 있는데로 성공하지는 못했지만, 이게 더 마음에 드네요.
이 짧은 shell에 많은 버그가 있을런지는 모르겠습니다.
그럼 나름데로 슬라이드 구현기 시작하겠습니다.
일단 그림을 콘키에서 표현하기 위해서는 콘키 버전이 중요합니다.
Conky 1.7이상에서 --enable-imlib2옵션을 가지고 컴파일 된 버전이 가능하더군요.
우분투 공식저장소에서 받은 콘키는 버전도 낮을뿐더러 imlib2도 지원하지 않았습니다.
고맙게도 getdeb에서 원하는 설치파일을 구할수 있었습니다. [url=http://www.getdeb.net/app/Conky:357akxpu]다운받으러 가기[/url:357akxpu]
현재 설치된 콘키가 그림을 띄울수 있는지 확인하기 위해서는 터미널에서 명령어로 확인 가능합니다.
[b:357akxpu]conky -version[/b:357akxpu]
[code:357akxpu] X11:
- Xdamage extension
- XDBE (double buffer extension)
- Xft
Music detection:
- MPD
- MOC
General:
- math
- hddtemp
- portmon
- RSS
- Lua
- wireless
- config-output
- Imlib2 //여기 Imlib2가 보여야 합니다.
- apcupsd[/code:357akxpu]
이제 쉘 스크립트 하나를 작성합니다.
아래 스클립트는 mogrify와 identify 명령어를 사용하고 있습니다.
[b:357akxpu]sudo apt-get install imagemagick[/b:357akxpu]
정상적으로 실행되게 위해서는 imagemagick이 설치되어 있어야 합니다.
[code:357akxpu]#!/bin/bash
##########################################################################
conky slideshow by Christian Brassat
v 0.0.2
aka. k3ttc4r
GNU GPLv3 2009
##########################################################################
##########################################################################
cuwoom 이 수정 ^^
##########################################################################
directory="/home/suung/그림" ## 그림 파일들이 들어있는 경로를 설정하세요
geometry="x80" ## 80x80은 가로세로 고정, 80x 는 가로 고정 세로 비율, x80 세로 고정 가로 비율
files=( find $directory -type f
)
while [ true ]
do
N=${#files[@]}
((N=RANDOM%N))
randomfile=${files[$N]}
if [ identify -verbose $randomfile | wc -l
!= 0 ]
then
break;
fi
done
cp $randomfile ./slideshow.png
mogrify -format png -resize $geometry slideshow.png
exit[/code:357akxpu]
원레 스크립트에서 이해할수 없는부분이 많아서 대폭 줄이고 그림파일인지 검사하는 부분만 추가했습니다. 테스트는 제컴에서만 해서… 다른곳에서도 잘 될런지 모르겠네요.
가장위에 #!/bin/sh이 아닌 #!/bin/bash로 꼭 하셔야 합니다.
하위 폴더까지 검사해서 랜덤하게 하는거라서 하위디렉토리 포함해서 파일이 많으면 느려집니다.
완성된 코드는 chmod 755 작성파일명 등으로 실행권한이 있어야 합니다.
이제 콘키 설정파일만 수정하면 완성입니다. vi ./.conkyrc
imlib_cache_size 0
TEXT 이전에 옵션을 추가 합니다. 그림을 메모리에 저장하지 않습니다.
숫자가 클경우 그림이 캐쉬되어 실제 파일이 변경되도 화면상에는 바뀌지 않습니다.
TEXT 이후에 다음 스크립트 추가
${execi 10 /home/suung/bin/slide}
10이라는 숫자는 실행주기 입니다. 10으로 할경우 10초에 한변씩 그림 변경입니다.
10 오른쪽은 새로작성하여 실행권한을 부여한 스크립트 경로포함한 이름입니다.
${image /home/suung/bin/slideshow.png -p 130,30}
이미지를 띄우는 줄입니다. 새로 작성한 파일과 같은 위치에서 파일이름이 slideshow.png입니다.
오른쪽 -p옵션은 위치 지정입니다. 130은 가로, 30 세로입니다.
이상허접한 콘키 슬라이드 기능 더하기였습니다.
스샷은 예전에 바탕화면으로 했던 김민정 사진 나왔을때 찍어봤어요 ^^
[url=http://linux.textcube.com:357akxpu]블로그[/url:357akxpu]도 홍보합니다.(댓글은 바라지도 않고 방문자 한명한명에 감사드립니다.^^)
[img:357akxpu]http://fs.textcube.com/blog/0/1300/attach/Xfy8yqA55F.png[/img:357akxpu]