영문 리눅스에서 한글 사용하기

조병철 / jokun@hananet.net

 

     

    특화된 많은 배포본 중에 어떤 것을 사용해야 할까 고민해 본적이 있을 것이다.
    그러나 그중에는 호기심 때문이거나 아니면 현재 가지고 있는 배포판이 영문 배포판 밖에 없기 때문에 할 수 없이 직접 영문 배포판에서 한글 사용이 가능하도록 해야 하는 경우가 있다. 그럼 지금부터 한글을 사용할 수 있도록 한 단계씩 편안하게 따라가 보자.

    사실 영문 리눅스를 한글화하는 것은 쉬운 일이 아니다. 로케일 설정 문제부터 사소한 영문 메시지 하나까지도 모두 손을 봐야 하기 때문이다. 아직까지도 지역화와 국제화가 잘 되어 있지 않은 애플리케이션들도 있기 때문에 더욱 그러하다. 먼저 한글 배포판을 위해 그리고 땀 흘려 일하는 많은 리눅서들을 위해 감사의 마음을 전한다.

 

/Step 1 # 영문 리눅스 준비

 

/Step 2 # 영문 리눅스 설치

    영문 리눅스 설치에 대한 자세한 설명은 이번 주제와는 맞지 않으므로 설명은 하지 않으려고 합니다. 다른 설치 매뉴얼들을 참고 하기 바랍니다. 이 글에서 사용할 배포본은 레드햇 6.1입니다. SuSE 리눅스도 RPM을 사용하므로 같은 방법으로 설치가 가능합니다.

 

/Step 3 # 사용할 윈도우 메니져(Manager) 선택

    부팅 후 KDE 메니져가 실행될 수 있도록 설정합니다.

    다음과 같이 고친 후 저장하면 됩니다.

    [/etc/sysconfig/desktop]
    -------------------------------------------------------
    startkde
    -------------------------------------------------------

 

/Step 4 # 한텀 설치

    X-term에서는 한글을 사용할 수 없습니다. 따라서 터미널에서 한글을 사용하기 위해서는 한텀을 따로 구하여 설치해 주어야 합니다. 이 파일은 많은 미러 ftp서버에서 구할 수 있으며 아래의 서버에서도 구할 수 있습니다.
     

ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/hanterm-xf-3.3.1_p17-1.i386.rpm
# rpm -ivh hanterm-xf-3.3.1_p16-4.i386.rpm

     

/Step 5 # 한글 폰트 설치

    영문 배포판에는 당연히 한글 폰트들이 설치되어 있지 않습니다. 따라서 한글 폰트를 설치해주어야 하며 각자의 취향에 따라 글자 모양도 미려하고 보기에도 편한 한글 폰트들을 설치합니다. 다음의 사이트에 가면 다운로드할 수 있습니다.

    알짜 ftp서버에서 한양글꼴을 다운로드합니다.
     

ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/hanyang-fonts-1.0-6.noarch.rpm

     

    이제 한양글꼴을 설치합니다.
     

    # rpm -ivh hanyang-fonts-1.0-6.noarch.rpm

     

    미지리서치 ftp서버에서 백묵글꼴을 다운로드합니다.
     

    ftp://ftp.mizi.co.kr/pub/mizios/1.0/updates/RPMS/baekmuk-2.0-3.noarch.rpm

     

    이제 백묵글꼴을 설치합니다.
     

    # rpm -Uvh baekmuk-2.0-3.noarch.rpm

     

    2가지 폰트를 fontpath에 추가만 해줍니다.
     

    # chkfontpath --first /usr/X11R6/lib/X11/fonts/baekmuk
    # chkfontpath --first /usr/share/fonts/hangul/hanyang

     

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

    여기서 chkfontpath에 --first 옵션이 없다는 에러 메세지가 나온다면, 직접 fontpath를 추가해 주어야 합니다. /etc/X11/fs/config 파일을 편집합니다.

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

    [/etc/X11/fs/config]

    다음은 필자의 config 화일의 내용입니다.
     

     catalogue = /usr/X11R6/lib/X11/fonts/gulim,
     /usr/X11R6/lib/X11/fonts/baekmuk,
     /usr/X11R6/lib/X11/fonts/Type1,
     /usr/X11R6/lib/X11/fonts/Speedo,
     /usr/X11R6/lib/X11/fonts/misc:unscaled,
     /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
     /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
     /usr/share/fonts/freefont,
     /usr/share/fonts/sharefont,
     /usr/share/fonts/hangul/hanyang,
     /usr/share/fonts/hangul/johab,
     /usr/share/fonts/hangul/mizi,
     /usr/share/fonts/hangul/misc,
     /usr/X11R6/lib/X11/fonts/75dpi,
     /usr/X11R6/lib/X11/fonts/100dpi

     

    주의하실 점은 사용하고자 하는 폰트를 반드시 가장 위에 써주셔야 합니다. 필자의 경우는 굴림체 폰트를 사용하고 있으므로 가장 위에 적어주었습니다.
    화면 최상단의 폰트가 우선순위를 가집니다.

    폰트가 잘 설치되어 있는지 확인해 봅니다.

    # chkfontpath --list

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

 

/Step 6 # 로케일(Locale) 설정

    먼저 한글 패치된 로케일을 다운로드 한 후 설치합니다.

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/locale-ko-2.0-7.i386.rpm
    # rpm -ivh locale-ko-2.0-7.i386.rpm

    여기까지 성공적으로 작업을 마쳤다면 다음의 파일들을 편집합니다.

    [/etc/sysconfig/i18n]
    -------------------------------------------------------
    LANG=”ko”
    -------------------------------------------------------

    [/usr/share/locale/locale.alias]
    -------------------------------------------------------
    ko      ko_KR.eucKR
    -------------------------------------------------------

 

/Step 7 # 넷스케이프의 한글 메뉴바를 위한 설정

    먼저 넷스케이프의 메뉴바에 한글이 나올 수 있도록 다음의 파일을 편집합니다.
     

    [/usr/X11R6/lib/X11/locale/ko/XLC_LOCALE]
    -------------------------------------------------------
    # fs1 class
    fs1 {
            charset {
                    name KSC5601.1987-0:GL
            }
            font {
                    primary KSC5601.1987-0:GL
            substitute KSC5601.1987-0:GL
            }
    }
    -------------------------------------------------------

     

    substitute KSC5601.1987-0:GL을 추가하면 됩니다.

    그리고 넷스케이프를 쓰다보면 “Bus Error”의 메시지와 함께 넷스케이프가 죽는 경우가 있습니다. 이런 현상을 해결하기 위해 다음의 폰트들을 설치하고 fontpath에 추가합니다.
     

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS
           /XFree86-100dpi-fonts-3.3.5-2az.i386.rpm 

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS
          /XFree86-75dpi-fonts-3.3.5-2az.i386.rpm 

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS
    /misc-fonts-1.0-4.noarch.rpm

    # chkfontpath --add /usr/X11R6/lib/X11/fonts/100dpi
    # chkfontpath --add /usr/X11R6/lib/X11/fonts/75dpi
    # chkfontpath --add /usr/share/fonts/hangul/misc

     

/Step 8 # QT 라이브러리 설치

    KDE는 qt 라이브러리를 사용합니다. 참고로 Gnome는 gtk+ 라이브러리를 사용합니다.
    따라서 KDE 환경에서 한글을 사용하기 위해서는 패치된 qt 라이브러리로 다시 설치해야 합니다.
     

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/qt-1.44-8kr.i386.rpm
    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/qt-devel-1.44-8kr.i386.rpm

    # rpm -ivh qt-1.44-8kr.i386.rpm
    # rpm -ivh qt-devel-1.44-8kr.i386.rpm

     

/Step 9 # 한글입력기 설치

    1) hanIM 설치

     

    ftp://ftp.mizi.co.kr/pub/mizios/1.0/updates/RPMS/baekmuk-2.0-3.noarch.rpm
    ftp://ftp.mizi.co.kr/pub/hanIM/xfntmizi-1.1-2.noarch.rpm
    ftp://ftp.mizi.co.kr/pub/hanIM/hanIM-1.2-2.i386.rpm

    # rpm -ivh baekmuk-2.0-3.noarch.rpm
    # rpm -ivh xfntmizi-1.1-2.noarch.rpm
    # rpm -ivh hanIM-1.2-2.i386.rpm

     

    2) 아미 설치
    - rpm 버전으로 설치

     

    ftp://ftp.alzzalinux.com/Alzza-6.1/i386/RedHat/RPMS/ami-1.0.0-1az.i386.rpm
    # rpm -ivh ami-1.0.0-1az.i386.rpm

     

    - 직접 컴파일하여 설치

    에 접속하면 아미의 설치법과 다운로드를 할 수 있는 링크가 있습니다.

      # configure; make; make install

    /usr/local이 아닌 곳에 설치를 원하면 configure를 할 때 --prefix=wanted_directory_name을 해 주시면 됩니다.

    gnome applet으로 사용하시기를 원하면 --enable-gnome-applet옵션을 주십시오. configure시에 사용할 다른 옵션을 보시려면 configure --help를 해보시기 바랍니다.

    prefix가 /usr이고 gnome-applet을 만드는 경우는 옵션을 configure --prefix=/usr --sysconfdir=/etc로 하셔야 제대로  gnome-applet이 동작합니다.

    한글 입력기를 KDE의 바탕화면에 보이는 Autostart에 등록을 해 두면 부팅시 바로 실행이 되므로 편리합니다.

 

   **** 필자 소개 ****

필자 조병철님은 숭실대학교 컴퓨터학부 4학년(97학번)
재학중이며 현재 (주) 지피텍 소속으로 한국증권전산(KSC)에 파견근무 중입니다.




▲ top

home으로...