원문 : 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 30767
44 리눅스에서 2TB 이상의 파티션 만들기 ischo 2011.04.11 12258
43 시스템 관리자를 위한 50가지 비법 조인상 2011.01.04 12212
42 파이프를 이용한 tar와 gzip 동시에 처리하기 ischo 2011.05.19 12084
41 mysql 4 버전 설치하기 조인상 2010.05.12 11670
40 TCP/IP Flow file ischo 2011.10.19 11584
39 DNS 기초에서 보안까지 조인상 2012.07.26 11423
38 putty Connection Manager file ischo 2014.02.26 11202
37 파일로 스왑추가 방법 조인상 2010.05.12 11097
36 웹서버 포트 무응답시 메일 보내주는 스크립트 file ischo 2011.11.30 11018
35 tar 를 이용한 테잎 백업스크립트 예 조인상 2010.05.12 10980
34 NTP 서버 설정 ischo 2016.03.03 10797
33 HP DL/ML 시리즈용 SmartArray CLI 유틸리티 사용 설명서 ischo 2015.02.11 10606
32 내가 즐겨사용하는 프롬프트 변수(PS1) 설정치 조인상 2010.05.12 10352
31 ksh에서 자동완성기능 사용하기 조인상 2010.05.12 10326
30 RHEL/CentOS 7 환경에서 자동업데이트 disable 시키기 ischo 2016.07.02 10219
29 read/write test of Storage Filesystem ischo 2015.12.16 10195
28 copy 시 I/O error 발생한 파일을 dd로 복사하기 ischo 2015.07.27 9881
27 Linux Performance and Tuning Guidelines - IBM file ischo 2010.11.17 9792
26 NAT환경에서 넷미팅 사용하기 조인상 2010.05.12 9540
25 HOW TO SELinux file ischo 2010.11.17 9351
서버에 요청 중입니다. 잠시만 기다려 주십시오...