2009년 8월 13일 목요일

convert gif animation

출처 : http://doc.ktug.or.kr/metapost/mp_examples/node26.html

GIF animation

EPS file들을 각각 GIF로 변환한다.
$ convert animp-0.eps animp-0.gif
$ convert animp-1.eps animp-1.gif
......
$ convert animp-7.eps animp-7.gif


8개의 GIF file을 합쳐 하나의 animation을 만든다.
$ convert -delay 10 -loop 0 animp-*.gif animp.gif

2009년 8월 2일 일요일

cygwin shell 설정하기

http://www.asicclubkorea.com/zbxe/548

이번 시간에는 cygwin환경 설정에 대해 알아보겠습니다.

cygwin이 설치 된 후에 기본으로 사용가능한 쉘은 "Cygwin Bash Shell" 입니다. 기본으로 제공되는 쉘 보다는 내가 좋아하는 쉘을 사용하기 위해서는 아래와 같은 파일을 생성합니다. 단순한 텍스트 파일이므로 메모장이나 vi 등으로 생성하시면 됩니다.

"cygwin-bash.bat" 이라는 이름을 가진 아래와 같은 파일을 만들어 보겠습니다.

@echo off
C:
chdir \cygwin\bin

set TEXMFCNF=/usr/share/texmf-local/web2c
set CYGWIN=tty
rxvt -tn cygwin -geometry 97x55 -e /bin/bash --login -i
---------------------------------------------------------
이 파일을 더블클릭 하시면 bash-shell을 사용하실 수 있습니다. 여기서 -geometry 옵션은 창의 크기를 지정하는 옵션입니다.

C-쉘을 사용하실 분들은 "cygwin-csh.bat" 이라는 이름을 가진 아래와 같은 파일을 만들어 주시면 됩니다.
@echo off
C:
chdir \cygwin\bin

set TEXMFCNF=/usr/share/texmf-local/web2c
set CYGWIN=tty
rxvt -tn cygwin -geometry 90x70 -e /bin/tcsh -l
------------------------------------------------

.cshrc
#!/bin/csh
setenv PATH "/usr/local/bin/:/usr/bin/:/bin/:$PATH"
setenv MAKE_MODE unix
unset DOSDRIVE
unset DOSDIR
unset TMPDIR
unset TMP
set autolist

setenv HOST `hostname`
setenv USER `id -un`

alias ls "ls --color -F"
alias vi "/cygdrive/c/Program\ Files/Vim/vim70/gvim \!* &"
# alias ee "explorer ."
alias cl "clear"
alias cup 'echo "cvs -q up -dP"; cvs -q up -dP'

#set prompt = "$USER@$HOST% "
set prompt="`hostname`{`whoami`}\!: "

cd "$HOME"

#setenv CVSROOT ":pserver:admin@asicclubkorea:/home/cvs"
-------------------------------------

쉘의 폰트를 지정하기 위해서는 홈디렉토리에 ".Xdefaults"라는 파일이 있어야 합니다.
.Xdefaults

Rxvt.background: black
Rxvt.foreground: gray
Rxvt.cursorColor: red
Rxvt.cursorBlink: on

Rxvt.scrollBar_right:True Rxvt.visualBell:True
Rxvt.multibyte_cursor:True Rxvt.saveLines:2048

#Rxvt.boldFont:"Monaco-12"
#Rxvt.font: "Monaco-12"
#Rxvt.mfont: "굴림체-12"

Rxvt.boldFont: "굴림체-12"
Rxvt.font: "굴림체-12"
Rxvt.mfont: "굴림체-12"

# 03 : highlight at "vi"
# 09 : like '\n' or '\r' at printf function
# 12 : directory color at 'ls', and like #include
# 13 : string and number
# 14 : comment #Rxvt.color0: #000000
#Rxvt.color1: #B21818
#Rxvt.color2: #18B218
#Rxvt.color3: #B25418
Rxvt.color3: #a0ffff
#Rxvt.color4: #1818B2
#Rxvt.color5: #B218B2
#Rxvt.color6: #18B2B2
#Rxvt.color7: #B2B2B2
#Rxvt.color8: #686868
Rxvt.color9: #FF50FF
#Rxvt.color10: #54FF54
#Rxvt.color11: #FFFF54
Rxvt.color12: #8080ff
Rxvt.color13: #FFA0FF
#Rxvt.color14: #a0ffff
#Rxvt.color15: #FFFFFF
-------------------------

문장의 시작에 '#'이 있으면 코멘트 입니다. "Rxvt.background"라는 명령어는 배경 색을 지정하는 것으로 여기서는 검은색으로 되어 있습니다. "Rxvt.foreground"는 글자 색을 지정하는 것인데, 흰색은 눈이 부시기 때문에 회색으로 지정하였습니다. 이어서 커서의 색은 빨강으로 지정하였고, 커서를 깜빡이도록 지정하였습니다. 이 깜빡(cursorBlink)이라는 옵션이 잘 동작하지 않는 경우가 있는데, 원인은 잘 모르겠습니다. 기타 다양한 옵션들이 들어있으니 참고하시면 될 것 같습니다.

그리고 아래 쪽에 보면 "Rxvt.color3"등으로 되어있는 부분이 나옵니다. 각각의 번호는 아이디로써 코멘트에 있듯이 03번은 vi에서 하이라이트한 글자의 색을 지정하는 것 등을 말합니다. 여기서는 색 지정을 "black", "red"등으로 하지 않고 #으로 시작하는 숫자로 지정하였습니다. #뒤의 여섯개의 숫자들은 두 개씩 묶음인데 HEX 포맷으로 된 RGB 컬러 값입니다. 예를 들어 #ff0000은 R=255(0xff), G=0, B=0 즉 Red색을 지정하는 것입니다. 내가 가장 좋아하는 색을 섬세하게 표현할 수 있습니다.

저 같은 경우는 글자 색에 좀 민감한 편이라서 마음에 드는 색을 찾을 때 까지 계속 바꾸는 편입니다. 여기 있는 값은 제가 아는 사람이 아주 여러 시간동안 공을 들여서 찾은 값들인데, 저도 그럭저럭 마음에 들어서 사용하고 있습니다. 만약 여기의 값을 바꾸어 보고 싶으시다면, 값을 바꾸고 .Xdefaults 파일을 저장했다고 해서 즉시 터미널의 색이 변하지 않습니다. 저장 후 새로 뜨는 터미널 부터 바꾼 값들이 적용되는 것입니다. 그러니 값을 바꾸고, 새 터미널 띄워서 색 확인하고 하는 작업을 반복 하셔야 합니다.

어쨌든 터미널은 개발 환경의 가장 기본이 되는 환경이니, 아주 마음에 드실때 까지 계속 고쳐 보시길 바랍니다