원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


http://okpos.com/wiki/pos/Unicon 참조!!!!!





------------------------------------------------

왜 unicon 이 필요할까?

현재의 리눅스 커널은 그 자신이 콘솔에서 더블바이트 언어를 입력하거나 출력할 수 없습니다.

UNICON 은 CJK(중국어/일본어/한글)을 리눅스 콘솔에서 입력하고 출력하기 위한 시스템입니다. 이것은 가상 터미널 콘솔, GPM 마우스, 키보드, 그리고 거의 모든 비디오 장치가 이용하는 커널 프레임 버퍼를 지원하고 있습니다. 또한 다양한 언어 폰트를 폰트메니저를 통해 가상 콘솔처럼 서로 다른 폰트와 입력 메소드를 표시할 수 있습니다. UNICON은 또한 2바이트 문자 엔코딩과 혼합되어 IBM 테이블 문자들을 표시할 수 있습니다.

최근 릴리즈된 3.0.3 에서는 커널 2.4.5 와 2.2.19, 2.2.18 를 지원하고 있습니다. 커널 2.4 패치가 더 깔끔해졌고 약간의 버그 픽스가 되었습니다. 또한 몇가지 설치 문제가 해결되었고 unicon 시작 스크립트와 더 많은 문서가 업데이트 되었습니다.

unicon 은 중국 터보리눅스에서 개발하고 있으며 ftp://ftp.turbolinux.com.cn/pub/turbolinux/source/unicon/ 에서 배포되고 있습니다.

UNICON 3.0.3 다운로드 : ftp://ftp.turbolinux.com.cn/pub/turbolinux/source/unicon/unicon-3.0.3-release.tar.gz



unicon 설치하기

먼저 다운로드한 unicon 패키지의 압축을 해제합니다.

# tar xfz unicon-3.0.3-release.tar.gz

# cd unicon-3.0.3


다음은 unicon 을 사용하기 위한 커널 소스를 패치합니다.



1. 리눅스 소스를 패치하는 방법

unicon-3.0.3/kernel-patches 디렉토리에 있는 파일을 커널 버젼에 맞게 리눅스 소스 디렉토리에 복사합니다.

# cp kernel-patches/unicon-kernel-2.4.5.patch.gz /usr/src/linux


unicon 커널 패치를 커널 소스에 패치합니다. 예를 들면,

# cd /usr/src/linux

# gzip -dc unicon-kernel-2.4.5.patch.gz | patch -p1




2. 커널 설정

# cd /usr/src/linux

# make menuconfig


unicon 을 사용하기 위한 커널 옵션은 아래와 같습니다.

select "Code maturity level options"

select "Prompt for development and/or incomplete code/drivers"

press "Exit"

select "Console Driver"

select "Support Frame Buffer Devices"

select "Unicon Support"

select "VESA VGA Graphics Console"

press "Exit"


자신이 원하는 다른 옵션을 선택하고 설정은 저장하고 종료합니다.



3. 새로운 커널을 다시 만들고 설치합니다. 그런 다음 unicon 패치를 적용한 새로운 커널로 리부팅합니다.

※ 이 부분에 대해서는 커널 하우투를 보거나 /usr/src/linux/README 문서를 참고 하세요.



4. 다음에는 unicon 을 컴파일 하기 위한 pth 라이브러리를 다운로드하고 인스톨 합니다.
pth 는 GNU portable pthreads library 입니다.

pth library 는 ftp://ftp.gnu.org/pub/gnu/pth 에서 pth 1.3.7 라이브러리를 가져옵니다.
그 다음 아래와 같이 설치합니다.

# tar xfz pth-1.3.7.tar.gz

# cd pth-1.3.7

# ./configure --prefix=/usr

# make

# make test

# make install




5. 이제 unicon 을 컴파일하고 설치할 차례입니다. 아래와 같은 순서대로 설치합니다.

# cd unicon-3.0.3

# ./configure --prefix=/usr

# make

# make install

# make data # 이 작업은 오랜 시간이 걸립니다. 다운된것이 아니니 기다리세요.

# make data-install




6. 다음에는 unicon 을 자동으로 시작할 수 있도록 하는 스크립트를 설치합니다.

# cd unicon-3.0.3

# cd scrpits

# sh install.sh


이제 unicon 을 시작하기 위해 시스템을 리부트 합니다.

만약 시스템 시작시에 unicon 을 시작하기를 원하지 않은다면 아래의 명령을 실행합니다.

# chkconfig unicon off




프레임 버퍼 모드로 컴퓨터를 다시 시작합니다.

LILO:linux vga=771


771 은 800x600x8bit 비디오 모드입니다.

다른 비디오 모드 값은 /usr/src/linux/Documentation/fb/vesafb.txt 문서를 참고하세요.



[unicon 에서 한글 출력화면]








사용법

만약 자신이 수동으로 unicon을 실행하는 설정을 원하다면 아래의 구조를 따라 하시면 됩니다.

■ unikey 모듈 설치

insmod unikey


■ 만약 gb 지원이라면

insmod encode-gbk

#insmod encode-gb for GB2312


■ 만약 big5 지원이라면

insmod encode-big5


■ 모든 tty 장치에서 unicon 을 위한 unicode 맵을 로드합니다.

loadunimap /usr/lib/unicon/direct.uni


■ 입력 메소드를 활성화 하여 unicon 을 실행시킵니다.

unicon --gb




부팅 때마다 unicon 을 실행하려면 /etc/rc.d/rc.local 에 아래와 같이 추가합니다.

insmod unikey

insmod encode-gb

loadunimap /usr/lib/unicon/direct.uni

# 다른 언어 폰트을 위한 라인입니다.

# insmod encode-gbk

# insmod encode-big5

# insmod encode-jis

# insmod encode-kscm

if [ -x /usr/bin/unicon ]; then

echo "Starting Unicon3..."

/usr/bin/unicon --gb >/dev/null 2>&1

fi 



만약, bash 명령라인에서 멀티바이트 문자를 입력할 수 없다면,
~/.inputrc 에 아래의 3 라인을 편집한 후 다시 로그인 해 주십시오.

set input-meta on

set convert-meta off

set output-meta on




만약, 여러분이 어떠한 입력 메소드를 사용하지 않고 unicon 의 표시 장치만을 사용하고자 할 경우에는 unicon 명령을 실행할 필요는 없습니다.
unikey.o 와 encode-*.o 를 로드한 다음, uniconctrl 를 이용하여 다른 엔코드 모드로 전환할 수 있습니다.

예를 들면,

# insmod unikey

# insmod encode-gbk

# loadunimap /usr/lib/unicon/direct.uni

# uniconctrl --gbk


참고 : uniconctrl 는 커맨드라인 모드 encode switch 유틸리티입니다.

uniconcfg 는 메뉴모드의 encode switch 유틸리티입니다.



Unicon 의 구조

Unicon 은 커널 드라이버 패치, 커널 모듈, unicon 데몬과 공유 라이브러리들을 포함하고 있습니다.
아래 다이어그램은 서로 다른 컴포넌트들의 관계를 나타낸 것입니다.






아직까지 unicon 은 다른 중국, 일본 언어에 비해 한글 지원이 부족한 상태입니다. 먼저 한글 입력이 되지 않으며 폰트도 그렇게 예쁘지도 않습니다.(가독성이 상당히 떨어집니다.) 이러한 문제는 한글 폰트 모듈이 개발되어야 개선될 수 있습니다.

unicon 개발에 참여하고 싶다면, faq.txt 문서를 보시기 바랍니다. unicon 구조에 대해 자세히 설명되어 있습니다.



Unicon 의 개발 로드 맵

Unicon 은 아래의 구조에 따라 개발 될 것입니다.

빠른 기간 : 일본어와 한국어를 포함하는 더블 바이트 언어 문자셋을 추가 한다. IME 윈도우 입력 메소드를 지원 한다.

오랜 기간 : 더 많은 멀티-바이트 문자셋을 지원한다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 게시자료 열람자유. 불펌금지입니다. 조인상 2010.12.07 30736
44 파이프를 이용한 tar와 gzip 동시에 처리하기 ischo 2011.05.19 12067
43 리눅스에서 2TB 이상의 파티션 만들기 ischo 2011.04.11 12244
42 bonding 네트워크 설정 ischo 2011.03.30 15588
41 텍스트파일의 내용을 순차적으로 읽어들이는 스크립트 ischo 2011.03.29 17590
40 불특정 파일리스트 FTP 전송 스크립트 file ischo 2011.02.18 14160
39 시스템 관리자를 위한 50가지 비법 조인상 2011.01.04 12197
38 Linux Performance and Tuning Guidelines - IBM file ischo 2010.11.17 9780
37 HOW TO SELinux file ischo 2010.11.17 9339
36 CentOS에 zabbix 1.8.2 install secret 조인상 2010.07.27 2
35 case로 만드는 오라클 서비스 관리 ksh 스크립트 예제 ischo 2010.06.18 13478
34 리눅스환경에서 RedOwl 정지시키기 조인상 2010.05.27 14431
33 LVM 사용하여 추가한 디스크로 볼륨 늘리기 ischo 2010.05.19 35789
32 vsftpd 포트변경 방법 조인상 2010.05.12 14854
31 파일로 스왑추가 방법 조인상 2010.05.12 11084
30 ssh 자동로그아웃 설정방법 조인상 2010.05.12 41513
29 xinetd 모드로 proftpd 변경 조인상 2010.05.12 12351
28 [펌] 리눅스에서의 시리얼통신 조인상 2010.05.12 19968
27 tar 를 이용한 테잎 백업스크립트 예 조인상 2010.05.12 10973
26 랜카드 동작속도 확인/수정 방법 조인상 2010.05.12 29465
25 sendmail 25번포트 접속이 localhost에서만 허용될때 조인상 2010.05.12 16909
서버에 요청 중입니다. 잠시만 기다려 주십시오...