26[Linux] 영문 리눅스에서 한글이 되게 하는 법Admin
Files0_ko_KR.utf8.tar(1259520byte)
0_libgtk-x11.tar.gz(1106101byte)
 이글은 제가 직접 삽질을 해가면서 성공한 후 추후에 참고 또는 다른 필요로하는 분들을 위해 기록해 두었습니다.(2009년 3월 재작성, 4월 재작성)

  USB에 가벼운 리눅스를 담아서 이동형 OS로 쓰려다보니 Puppy Linux가 좋더군요.  아래 예는 Puppy Linux를 설치하면서 해결해 본 과정입니다. 기종이 다르더라도 기본룰은 비슷합니다. 컴파일러는 devx_xxx.sfs라는 파일에 애드온처럼 포함이 되어있습니다.

먼저 퍼피리눅스는 기본적으로 한글을 지원해주지 않기때문에 모든 것이 수작업되어야 합니다. 아래와 같이 따라해 보시면 충분히 하실 수 있습니다.  아무쪼록 도움되시길 바랍니다.

Puppy Linux HomePage: http://www.puppylinux.org/

시디,하드,USB 어느쪽이든 이미 기본 설치는 하셨다고 보고 오직 한글이 정상적으로 입출력 및 마운트될 수 있도록 설명합니다.

******************************************************
한글 보이도록 하기(마운트 포함)
******************************************************

***** 로케일(locale)을 먼저 변경하기 ******
1. 먼저 자신의 리눅스(/usr/lib/locale)에서 'ko_KR.utf8'디렉토리를 복사하여 Puppy Linux의 '/usr/lib/locale'로 붙여넣기 합니다.
 (기존 리눅스 사용자가 아니시라면 첨부파일을 다운받아 풀어놓고 같은 방법을 사용하시면 됩니다.  *주의 하실점은 tar푸실 때 FAT영역에 푸시면 일부분이 소문자로 되므로 반드시 /usr/lib/locale/안에서 작업하세요^^)
2. Menu -> Desktop -> Chooselocale country localisation 을 실행하여 Local을 실행한 후 1번에서 복사한 ko_KR.utf8을 선택합니다.
3. xwin이 재시작되면서 로케일이 변경되었을 겁니다. (확인을 위해서는 rxvt콘솔을  시작하여 locale이라고 쳐보세요. 에러문장 없이 LANG=ko_KR.utf8....처럼 나오면 성공한 겁니다.)


***** 한글폰트 설치하기 *****
'/usr/share/fonts/default/TTF'안에다가 트루타입 글꼴을 복사해주면 됩니다.(MS윈도우것을 가져와도 되고 공개용 폰트를 설치하셔도 됩니다. 이것만 하셔도 한글보기는 가능해집니다.)


*****  NTFS을 마운트할 때 한글이 안보이는 현상 해결법 *****
'/usr/local/bin/drive_all'의 내용에서 아래 1과 같은 부분을 찾아내어 2처럼 변경해줍니다.
1.
   ntfs)
    #'mount' is a script that takes care of mounting ntfs...
    mount -t ntfs /dev/$ONEDRVNAME /mnt/$ONEDRVNAME
2.
   ntfs)
    #'mount' is a script that takes care of mounting ntfs...
    mount -o ntfs-3g /dev/$ONEDRVNAME /mnt/$ONEDRVNAME

'~/.pup_event'에 안에 있는 'drive_*'을 모두 지워주고 xserver를 재시작 해주면 한글이 아주 잘보이게 됩니다.



***** USB메모리(FAT##)를 마운트했을 때 한글이 깨져보이는 현상 해결법 *****
'/usr/local/bin/drive_all'의 내용에서 아래 1과 같은 부분을 찾아내어 2처럼 변경해줍니다.
1.
   vfat)
    mount -t vfat -o shortname=mixed,quiet /dev/$ONEDRVNAME /mnt/$ONEDRVNAME #v411
2.
   vfat)
    mount -t vfat -o shortname=mixed,iocharset=utf8,codepage=932,quiet /dev/$ONEDRVNAME /mnt/$ONEDRVNAME #v411

'~/.pup_event'에 안에 있는 'drive_*'을 모두 지워주고 xserver를 재시작 해주면 한글이 아주 잘보이게 됩니다.


***** 삼바 마운트했을 때 한글이 보이게 연결하기 *****
예제:
mount -t cifs -o username=createall,password=xxxx,iocharset=utf8,cp949 //192.168.1.12/backup /mnt/msdos


***** 윈도 시스템 전반적인 한글 깨지는 현상 해결하기 *****
'~/.jwmrc'파일 내에서 아래와 같은 사항을 찾아서 설치된 한글 폰트명으로 변경합니다.
<WindowStyle>        //윈도우 기본 글꼴변경
<Font>DejaVu Sans-12</Font>
<Width>3</Width>
......

<MenuStyle>            //이곳은 메뉴 글꼴변경
...
<PopupStyle>          //팝업창 메뉴 글꼴변경
...

******************************************************
한글 입력엔진 설치하기
******************************************************

***** 한글입력엔진을 설치하지 않고 쓰는 방법(편법용) *****

http://aim.anj.kr/같은 곳에 접속하여 텍스트박스에 입력 후 복사하여 붙여넣기 하는 방법으로써 제일 간단히 해결할 수 있지만, 매번 복사하고 붙여넣기라는 입장 난처한 상황에 놓입니다.


***** 한글입력엔진 설치하여 편안하게 쓰는 방법(기본용) *****
4.20으로 버전이 바뀌면서 의외성 결과가 나와서 펫을 안쓰고 컴파일 위주로 설명합니다.
소스 버전에 따라 어떤 변화가 일어날지 알 수 없으니 초보이실 경우 왠만하면 같은 버전을 구해서 실행하세요^^

소스 구하는 곳:
scim    http://sourceforge.net/project/showfiles.php?group_id=108454
libhangule    http://kldp.net/frs/?group_id=362

특별한 말이 없을 땐, 컴파일 기본 명령 순서는 다음과 같이 하는 것으로 합니다.
1)   ./configure --prefix=/usr
2)   make
3)   make install

1단계:
scim-1.4.7.tar.gz을 구해서 설치합니다.

2단계:
scim-bridge-0.4.15.tar.gz을 구해서 설치합니다.

* 'scim-bridge'은 'configure' 옵션을 다음과 같이합니다.
./configure --prefix=/usr --disable-qt3-immodule
make
make install

* 다음 '/etc/gtk-2.0/gtk.immodules'파일에 아래와 같은 내용을 첨부하세요.(주의: 따옴표도 함께 첨부입니다)

"/usr/lib/gtk-2.0/immodules/im-scim-bridge.so"
"scim-bridge" "SCIM Bridge Input Method" "" "" ""

* 다음 '~/.xinitrc'파일 내 상단 적당한 자리에 아래와 같은 내용을 첨부하세요.
export GTK_IM_MODULE="scim-bridge"
export QT_IM_MODULE="scim-bridge"


3단계:
libhangul-0.0.9.tar.gz을 구해서 설치합니다.

4단계:
scim-hangul-0.3.2.tar.gz을 구해서 설치합니다.


5단계:
scim-setup을 실행하면  '입력기엔진>전체설정>한국어,기타'라는 리스트가 보일겁니다.  만일 '기타'하나만 보이면 매우 잘못된겁니다.^^  또한 '입력기엔진>한글'이라는 것도 보여야합니다.
'./configure'할 때  '--prefix=/usr'옵션을 안주면 한글라이브러리를 못찾아서 그렇습니다.
(알고나면 아무것도 아닌데, 이부분 때문에 갈팡질팡 엄청 삽질을 했습니다.)

6단계:(4.20일 경우 버그 해소)
 4.12는 안해도 되는데 4.20에서는 한글 단축키가 안되는 버그가 있습니다.  4.12의 파일을 상단의 첨부파일(libgtk-x11-2.0.so.0.1200.1) 또는 4.12에서 추출하셔서 4.20의 '/usr/lib/'안에 덮어쓰시고 깔끔하게 재부팅 해주세요. 

참고:
자신의 옵션에 맞게 단축키를 변경한 후 저장하고 수동 재시작 하시려면 'scim -d'로 데몬에 올려서 사용합니다.


마무리단계: ^^
험난한 삽질을 또 하시지 않으시려면 반드시 기본 설치 후 백업본 하나 만들어 둡시다 ^^
이정도까지만 진행하면 거의 한글화 완료 되었다고 볼 수 있습니다.
시간나면 펫도 하나 맹글어 볼까요?

** 참고로 rxvt 터미널에서는 한글이 안먹힙니다. 예전에 한텀같은 것을 써보신 분이시라면 이해하실 듯 합니다. 잘 설치 되었는지는 Geany같은 메모장이나 기타 워드프로그램 및 웹브라우져에서 시험해보세요.^^  rxvt에서도 누가 시간 되시면 패치한번 해주세요.

아뭏든 버전에 따라 다양한 변수가 생길 수 있는 것이 리눅스이므로 뭘 설치해야하는지만 알면서 그때 그때 해결해나가는 지혜가 필요하겠습니다 ^^



by createall in http://hwangji.kr