웹&컴퓨팅

the hangul JFBTERM project

x2chi 2007. 11. 19. 16:04
반응형
the hangul JFBTERM project

내려받기

프로젝트 다운로드 페이지에 가서 최신 버전의 한글 패치된 JFBTERM 소스 (jfbterm-x.x.x-han-x.x.tar.gz, 또는 jfbterm-x.x.x-nabi-x.x.x.tar.gz)를 내려받습니다.


컴파일하기

(바이너리로 설치하신 분들은 이 부분은 넘어가셔도 좋습니다)

$ tar xzvf jfbterm-x.x.x-nabi-x.x.x.tar.gz
$ cd jfbterm-x.x.x-nabi-x.x.x/
$ ./configure --prefix=/usr
$ make
$ su
# make install
# cat termcap.jfbterm >> /etc/termcap
# tic terminfo.jfbterm
# cp jfbterm.conf.sample.han /usr/etc/jfbterm.conf

프레임버퍼로 부팅하기

JFBTERM은 프레임버퍼를 사용하기 때문에 프레임버퍼 상태로 부팅을 해야 합니다. (대부분의 경우 이미 프레임버퍼 상태로 부팅이 되어 있을 것입니다. 다음 단계로 넘어가시면 됩니다.)

LILO 사용자: lilo.conf를 열어서 다음 줄을 추가합니다.

vga=769

아래와 같이 설정하시면 부팅시 매번 해상도를 물어봅니다.

vga=ask

부팅 후 해상도를 물어볼 때 숫자는 '301', '303', 등과 같이 아래의 16진수 표를 참조하시면 됩니다.

GRUB 사용자: grub.conf를 열어서 'kernel' 부분에 다음을 추가합니다.

kernel (...어쩌구...) vga=769

http://ruslug.rutgers.edu/~mcgrof/HOWTOS/framebuffer/framebuffer.php에 GRUB에서의 간단한 예제가 나와 있군요.

여기서 769는 640x480 해상도에 256색을 가진 프레임버퍼를 쓰겠다는 이야기이며, 더욱 높은 해상도와 많은 수의 색을 사용하고 싶으면 다음 표를 참고하시기 바랍니다.

  Colours   640x480 800x600 1024x768 1280x1024 1600x1200
  --------+---------------------------------------------
  256     |   769     771      773      775       796
  32,768  |   784     787      790      793       797
  65,536  |   785     788      791      794       798
  16.8M   |   786     789      792      795       799

아래는 16진법으로 동일한 숫자를 표시하였습니다.

  Colours   640x480 800x600 1024x768 1280x1024 1600x1200
  --------+---------------------------------------------
  256     |   301     303      305      307       31C
  32,768  |   310     313      316      319       31D
  65,536  |   311     314      317      31A       31E
  16.8M   |   312     315      318      31B       31F

그리고 LILO 사용자의 경우 lilo를 실행해 주고 재부팅합니다.

# lilo
# reboot

JFBTERM 실행하기

원하는 로케일을 정하시고 JFBTERM을 실행하면 됩니다.

UTF-8 인코딩을 원할 경우

$ export LC_ALL=ko_KR.utf8
$ jfbterm

EUC-KR 인코딩을 원할 경우

$ export LC_ALL=ko_KR.euckr
$ jfbterm

한영 전환은 Shift+Space 입니다.


자판 배열 및 인코딩 설정하기

설정 파일은 '/usr/etc/jfbterm.conf'입니다.

디폴트 자판은 두벌식입니다. 세벌식 390 자판을 위해서는 설정 파일에 다음 줄을 추가합니다.

keyboard     :     390

세벌식 최종 자판을 사용하기 위해서는 다음 줄을 추가합니다.

keyboard     :     3final

'keyboard : 3'은 이전 버전(jfbterm-0.4.6-han-3.3 이전)과의 호환성을 위해 세벌식 최종 자판으로 설정됩니다. 특별히 두벌식 자판이라고 명시하고 싶을 경우에는 'keyboard : 2'를 추가하시면 됩니다.

한글 입력기의 인코딩도 수동으로 바꿀 수 있습니다.

UTF-8 인코딩을 로케일에 상관 없이 항상 원할 경우

input     :     UTF-8

EUC-KR 인코딩을 항상 원할 경우

input     :     EUC-KR

를 추가하면 됩니다.


폰트 설정하기

jfbterm.conf.sample.han은 한글 및 영문 폰트 파일을 제외하고는 전부 주석처리해 놓은 설정 파일입니다. UTF-8과 EUC-KR을 사용하기 위해 필요한 부분은 다음과 같습니다.

term		:	jfbterm
...
fontset : iso646-1973irv,pcf,L,/usr/X11R6/lib/X11/fonts/misc/8x16.pcf.gz (영문(euc-kr) 폰트)
+fontset: ansix3.4-1968,alias,L,iso646-1973irv (ansix3.4-1968 과 iso646-1973 이 동일한 폰트임을 나타냄)
+fontset: ksc5601-1987,pcf,L,/usr/X11R6/lib/X11/fonts/misc/hanglg16.pcf.gz (한글(euc-kr) 폰트)
+fontset: vt100-graphics,pcf,L,/usr/share/fonts/jfbterm/vt100-graphics.pcf.gz (특수문자용 폰트)
+fontset: iso10646.1,pcf,U,/usr/share/fonts/jfbterm/unifont.pcf.gz (유니코드 폰트)
...
encoding : locale (인코딩은 로케일을 따른다)

encoding.C     : G0,G1,ansix3.4-1968,ansix3.4-1968,iso8859.1-1987,ansix3.4-1968
encoding.POSIX : G0,G1,ansix3.4-1968,ansix3.4-1968,iso8859.1-1987,ansix3.4-1968
encoding.ANSI_X3.4-1968 : G0,G1,ansix3.4-1968,ansix3.4-1968,ansix3.4-1968,ansix3.4-1968
encoding.EUC-KR : G0,G1,ansix3.4-1968,ksc5601-1987,ansix3.4-1968,ansix3.4-1968
encoding.ISO-8859-1 : G0,G2,ansix3.4-1968,ansix3.4-1968,iso8859.1-1987,ansix3.4-1968
encoding.UTF-8 : UTF-8,iso10646.1
...
color.gamma	:	1.7

fontset:' 부분이 폰트를 설정하는 부분입니다. 'iso646-1973irv, ansix3.4-1968'는 영문폰트, 'ksc5601-1987'는 한글 폰트, 'iso10646.1'는 유니코드 폰트입니다. 이들의 경로만 적당히 조정해 주면 원하는 폰트를 사용할 수 있습니다.

한글 pcf 폰트는 프로젝트 다운로드 페이지의 'jfbterm-fonts' 섹션이나 한국 데비안 사용자 모임 위키에 보시면 있습니다. 다른 종류의 폰트 또는 인코딩으로 부터 JFBTERM에서 사용 가능한 형식으로 변환을 원하시는 경우에는 유니코드 폰트 섹션을 참고하시기 바랍니다. 폰트를 추가 사용하실 경우 'jfbterm.conf'에 경로가 제대로 추가되었는지 확인하시기 바랍니다.


기타 Tips and Tricks

1. JFBTERM 실행 후에 ls 에 색깔이 없어요

JFBTERM 실행 후에

eval `dircolors -b`

를 실행해 보세요. (dircolors -b 를 감싸고 있는 것이 역따옴표임을 주의)

2. JFBTERM을 로그인 하자마자 실행되게 할 수는 없나요

'.bash_profile' 에 다음을 추가해 보세요.

export LC_CTYPE=ko_KR.utf8 (또는 export LC_CTYPE=ko_KR.euckr)
jfbterm -q
exit
또는 /etc/profile에,
export LC_CTYPE=ko_KR.utf8 (또는 export LC_CTYPE=ko_KR.euckr)
tty_tmp=`tty | sed -e "s/\/dev\/\([ty]*\).*/\1/"` 
if [ "$tty_tmp" = "tty" ]; then 
        exec jfbterm 
fi

로그인 직후 JFBTERM이 실행되고, JFBTERM을 종료하면 자동으로 로그아웃이 됩니다.



Questions, suggestions, comments, etc are always welcome at our JFBTERM forum.
This page is XHTML 1.0 Transitional compliant. [Validate]


반응형