원문 : 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
24 리눅스에서 플로피 사용하기 조인상 2010.05.12 8949
23 NAT로 서비스 받는 컴퓨터에서 MSN 파일 전송기능사용하기 조인상 2010.05.12 8906
22 새로운 디스크를 ext3로 파일시스템 생성하기 조인상 2010.05.12 8757
21 원격지에서 FTP이용 백업 조인상 2010.05.09 8691
20 iptables로 NAT + Portforwarding 구성하기 조인상 2010.05.12 8650
19 APM 설치하기 조인상 2010.05.12 8062
18 apache 404 에러에 OS 또는 apache버전을 표시하는 취약점 없애기 ischo 2016.10.25 7710
17 SFTP로 자동 업로드/다운로드 스크립트 ischo 2018.04.04 7394
16 (스크립트) 오라클 DB서버에서 매일 원격지 FTP로 export 파일 업로드 하기 ischo 2017.11.04 4349
15 리눅스에서 Windows Filesystem(NTFS) 마운트하기 ischo 2018.12.20 3506
14 CIDR Conversion Table ischo 2018.03.08 2982
13 CentOS 7에 Apache2, php7.3, MariaDB 설치하기 ischo 2019.09.02 1955
12 구버전 Linux에서 Rocky Linux 9.1 버전으로 ssh 접속시 "no hostkey alg" 표시후 접속불가 ischo 2023.04.19 1443
11 apache log4j 취약점 제거조치 CVE-2021-44228 CVE-2021-45046 CVE-2021-41045 CVE-2021-4104 ischo 2021.12.23 1077
10 Multi Putty Manager file ischo 2020.10.08 914
9 vi 에디터에서 복사,붙여넣기 하면 # 마크가 자동으로 앞에 붙을때 ischo 2023.04.19 866
8 파일시스템 사용량 추이를 http 전송으로 DB에 누적하기 file ischo 2022.08.29 772
7 named 에서 DNS root 서버 리스트 갱신하기 ischo 2023.06.13 711
6 LVM 타입 swap 영역 용량 축소하기 ischo 2023.11.28 690
5 Rocky 9+nginx1.20+php8+MariaDB 10.5 환경에서 wordpress 설치하기 ischo 2024.01.10 520
서버에 요청 중입니다. 잠시만 기다려 주십시오...