· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Slackware Korean Packages/10.2

슬랙웨어 리눅스 한글 패키지 설치 및 한글 설정 안내
http://kldp.net/projects/kslack


버전 1, 2005년 9월 24일: 슬랙웨어 리눅스 10.2 한글 패키지 1차 릴리스 기준


슬랙웨어 리눅스에서의 원활한 한글 사용을 위해서는 한글 폰트와 관련 프로그램 설치 및 설정이 필요합니다. 이 문서에서는 한글 패키지 프로젝트의 한글 패키지를 사용하여 한글 폰트와 관련 프로그램을 간편하게 설치하고 설정하는 방법을 설명합니다.

이 문서 2005년 9월 24일 발표된 슬랙웨어 리눅스 10.2 한글 패키지 1차 릴리스를 기준으로 설명하였습니다. 이 문서의 최신 버전 및 이 문서에 나온 패키지는 한글 패키지 프로젝트의 프로젝트의 페이지 http://kldp.net/projects/kslack에서 다운받을 수 있습니다.
-------------------------------------------------------------------------------

차례

1. 패키지 관리 안내

2. 로케일(언어) 설정

3. 폰트 설치

     3.1 트루타입 폰트
     3.2 백묵 BDF 폰트

4. X 한글 입력기 설치

     4.1 X 한글 입력기 나비
     4.2 GTK 한글 입력기 imhangul

5. 한글 터미널 설치

     5.1 X 한글 터미널 hanterm
     5.2 콘솔 한글 터미널 jfbterm

6. 여러 프로그램의 한글 설정

     6.1 Firefox
     6.2 xine
     6.3 xmms

7. 패키지 안내

     7.1 파일 목록
     7.2 소스 패키지 및 컴파일 안내 

8. 관련 링크


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

1.  패키지 관리 안내

패키지 설치
  installpkg [패키지 이름].tgz
  예) # installpkg nabi-0.15-i486-4.tgz

패키지 제거
  removepkg [패키지 이름].tgz
  예) # removepkg nabi-0.15-i486-4.tgz

패키지 업데이트
  updatepkg [패키지 이름].tgz
  예) # updatepkg nabi-0.15-i486-4.tgz

설치된 패키지의 파일 목록 및 설명은 '/var/log/packages/' 디렉토리에 기록되어 있습니다.



2.  로케일(언어) 설정

로케일 설정은 /etc/profile.d/lang.sh 파일을 통해 할 수 있습니다.

이 파일에서 주석이 되어 있지 않은 부분을 보면 'export LANG=en_US' 이라고 되어 있을 것입니다. 이를 원하는 인코딩에 따라 'export LANG=ko_KR.utf8' 또느 'export LANG=ko_KR.euckr'로 바꾸어 줍니다.



3.  폰트 설치

3.1.  트루타입 폰트

[필요한 패키지/파일]
unfonts-ttf-1.0.1-noarch-2.tgz
baekmuk-ttf-2.2-noarch-2.tgz
alee-ttf-5.1-noarch-1.tgz
hangul-ttf_fonts.conf
hangul-ttf_local.conf

슬랙웨어 기본 XFT 설정을 사용하면 자체 설정을 사용하는 XFCE, KDE, GNOME 이외의 윈도우 매니저를 사용할 경우 폰트가 약간 이상하게 보일 수 있습니다. 이 경우 기존의 '/etc/fonts/fonts.conf'및 '/etc/fonts/local.conf'를 다운로드 받은 'hangul-ttf_fonts.conf'및 'hangul-ttf_local.conf'로 바꿔주면 됩니다.

# cp hangul-ttf_fonts.conf /etc/fonts/fonts.conf
# cp hangul-ttf_local.conf /etc/fonts/local.conf

(완벽한 설정은 아니지만 설정 파일을 참고하여 조금씩 취향에 맞게 바꿔주면 됩니다.)



3.2.  백묵 BDF 폰트

[필요한 패키지/파일]
baekmuk-bdf-2.2-noarch-2.tgz

현재 대부분의 프로그램은 트루타입 폰트를 사용하지만, 몇몇 프로그램은 아직 bdf 폰트를 사용합니다. X 윈도우에는 기본적인 한글 bdf 폰트가 포함되어 있지만, 조금 더 아름다운 폰트를 원할 경우 백묵 bdf 폰트를 추가적으로 설치하면 됩니다.


 
4.  X 한글 입력기 설치 

4.1.  X 한글 입력기 나비

[필요한 패키지/파일]
nabi-0.15-i486-3.tgz

X가 시작되기 전에 입력기를 나비로 사용한다는 사실을 X에 알려줘야 합니다. 이를 위해서는 '/etc/X11/xinit' 디렉토리의 xinitrc.* 각 파일에 나비 설정을 추가해 준 후, 'xwmconfig' 스크립트를 실행해 사용하고 싶은 윈도우 매니저를 선택하면 됩니다. '/etc/X11/xinit' 디렉토리의 파일에 각각 다음 스크립트를 윈도우 매니저가 시작하기 전에 추가합니다.

export XMODIFIERS="@im=nabi"
nabi & 

(앞의 로케일 설정으로 통해 로케일을 'ko_KR.utf8' 또는 'ko_KR.euckr'로 변경하지 않은 경우 'export LC_ALL=ko_KR.utf8' 또는 'export LC_ALL=ko_KR.euckr'를 통해 로케일을 나비 실행 전에 바꿔 줘야 한글을 제대로 입력할 수 있습니다.)

'/usr/share/nabi/xinit' 디렉토리에 윈도우 매니저 별로 예제 'xinitrc.*' 스크립트 파일이 있습니다. 이를 참고하여 수정을 하거나 '/etc/X11/xinit' 디렉토리에 바로 복사하여 사용할 수 있습니다.



4.2.  GTK 한글 입력기 imhangul

[필요한 패키지/파일]
imhangul-0.9.9-i486-1.tgz

별도의 설정은 필요하지 않습니다. GTK-2.0 프로그램(firefox, gaim, abiword, 등등)에서 사용할 수 있습니다.



5.  한글 터미널 설치

5.1  X 한글 터미널 hanterm

[필요한 패키지/파일]
hanterm-3.1.6-i486-4.tgz

별도의 설정은 필요하지 않습니다. UTF8을 기본 인코딩으로 사용하도록 되어 있습니다. 변경은 옵션(-hc) 또는 '/etc/X11/app-defaults/Hanterm'을 통해 변경할 수 있습니다. 여러 폰트가 함께 제공되는데, 폰트 또한 '/etc/X11/app-defaults/Hanterm' 파일의 'Hanterm*hangulFont' 항목을 변경해 사용할 수 있습니다.



5.2  콘솔 한글 터미널 jfbterm

[필요한 패키지/파일]
jfbterm-0.4.6-nabi-0.2.3-i486-4.tgz

로케일이 'ko_KR.utf8' 또는 'ko_KR.euckr'으로 설정되어 있는지 확인한 후 사용하면 됩니다. 폰트는 /usr/etc/jfbterm.conf 파일을 통해 변경이 가능합니다.(FixMe)



6.  여러 프로그램의 한글 설정

6.1.  Firefox

[필요한 패키지/파일]
ko-KR.xpi
locale_switcher-0.3-fx+tb.xpi

슬랙웨어 리눅스 10.2 부터는 Firefox 브라우저가 기본적으로 포함되어 있습니다. 한글 로케일 파일을 이용하여 메뉴를 한글화합니다. 각 파일을 Firefox에서 열어 실행한 후, Firefox를 다시 시작하여 'Tools -> Languages' 에서 'ko-KR'로 변경합니다.



6.2.  xine

[필요한 패키지/파일]
xine-hangul-fonts-1.0.2-i486-1.tgz

기본적으로 포함되어 있는 미디어 플레이어인 xine의 한글 자막 폰트입니다. gxine에서는 자막이 지원되지 않고, 오리지날(X11) xine 에서만 사용이 가능합니다. 단, 자막 인식에 버그인지 smi 파일의 START, CLASS 속성의 경우 이와 같이 대문자로 되어 있으면 인식하지 못합니다. 따라서 사용 전에 다음과 같이 한번 처리를 해 줍니다.(FixMe)

# sed {s/START/Start/} 자막파일이름.smi | sed {s/CLASS/Class/} > 새로운자막파일이름.smi

또한 이 패키지 안에는 트루타입 폰트를 xine 자막 폰트로 변경해 주는 xine-fontconv 유틸리티가 있습니다. 한글 폰트 변환법은 다음과 같습니다:

# xine-fontconv 폰트파일.ttf sans euc-kr

이를 통해 생성된 sans-*.xinefont.gz 파일을 .xine/fonts 디렉토리에 옮기면 됩니다.



6.3.  xmms

xmms 실행후 Ctrl-P 를 누르면 'Preferences' 메뉴가 나옵니다. 'Fonts' 탭에 가서 'Use Fontsets (Enable multi-byte charset support)' 선택 후, 'Playlist'는 '-adobe-helvetica-bold-r-*-*-10-*,-baekmuk-gulim-medium-r-normal--12-*', Main Window는 '-adobe-helvetica-medium-r-*-*-8-*,-baekmuk-gulim-medium-r-normal--12-*'로 변경합니다. (baekmuk-bdf 패키지를 설치하였다고 가정)

xmms는 ko_KR.utf8 로케일에서 제대로 작동하지 않는 것 같으므로, 실행전에 'export LC_ALL=ko_KR.euckr; export LANG=ko_KR.euckr' 명령어로 임시로 로케일을 euc-kr로 바꿔준 후 실행하면 됩니다.(FixMe)



7.  패키지 안내

7.1.  파일 목록

슬랙웨어 리눅스 10.2 한글 패키지 1차 릴리스에 포함된 패키지/파일은 다음과 같습니다.

00_README: 이 파일
hangul-ttf_fonts.conf, hangul-ttf_local.conf: 한글 폰트 설정에 맞게 변경된 XFT 설정 파일
ko-KR.xpi: Firefox 한글 로케일 파일
locale_switcher-0.3-fx+tb.xpi: Firefox 로케일 변경 확장 기능 파일
alee-ttf-5.1-noarch-1.tgz: A Lee 한글 트루타입 폰트
baekmuk-bdf-2.2-noarch-2.tgz: 백묵 bdf 폰트
baekmuk-ttf-2.2-noarch-2.tgz: 백묵 트루타입 폰트
hanterm-3.1.6-i486-4.tgz: 한글 터미널 "클래식" 3.1.6
imhangul-0.9.9-i486-1.tgz: GTK-2.0용 한글 입력기
jfbterm-0.4.6-nabi-0.2.3-i486-4.tgz: 리눅스 콘솔 다국어 터미널
mls-0.6.7-i486-1.tgz: MS-DOS의 mdir 클론 파일 관리자
nabi-0.15-i486-3.tgz: X용 한글 입력기 나비
unalz-0.52-i486-1.tgz: 알집 압축 헤제 유틸리티
unfonts-ttf-1.0.1-noarch-2.tgz: 은폰트
xine-hangul-fonts-1.0.2-i486-1.tgz: xine용 한글 자막 및 폰트 제작 유틸리티



7.2.  소스 패키지 및 컴파일 안내

폰트 패키지를 제외한 각 패키지별로 소스 패키지가 제작되어 있어 SlackBuild 파일을 이용해 손쉽게 컴파일 할 수 있습니다. 소스 패키지를 받은 후 압축을 풀면 소스 및 SlackBuild 파일이 포함되어 있습니다. SlackBuild 파일을 실행하면 자동적으로 /tmp 파일에 패키지를 만들어 줍니다.(FixMe)

예) nabi-0.15-i486-4.src.tgz
# tar xzvf nabi-0.15-i486-4.src.tgz
# cd nabi
# sh nabi.SlackBuild
...
# cd /tmp
# ls
nabi-0.15-i486-4.tgz
#



8. 관련 링크

http://kslack.kldp.net
  한글 패키지 프로젝트 홈페이지

http://kldp.net/projects/kslack
  한글 패키지 프로젝트 프로젝트 페이지

http://www.slackware.com
  슬랙웨어 리눅스 홈페이지

http://www.linuxpackages.net
  슬랙웨어 패키지(바이너리) 저장소



sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-05-05 16:41:45
Processing time 0.0036 sec