1. 로케일 언어 설정 
코드: 
$ sudo dpkg-reconfigure locales 

[*] en_US.UTF-8 UTF-8 
[*] ko_KR.EUC-KR EUC-KR 
[*] ko_KR.UTF-8 UTF-8 
3가지 선택(나머지는 모두 해제)후 기본 언어로 ko_KR.UTF-8 UTF-8 를 선택 


2. 한글 입력기 설정 
: 나비(XIM 한글 입력기) 설치 

코드: 
$ sudo apt-get install nabi 

: gnome setting 

코드: 
$ cd ~ 
$ vi .gnomerc 
export XMODIFIERS="@im=nabi" 
export GTK_IM_MODULE=xim 
export VTE_USE_XFT=0 

: 나비 자동 실행 설정 

메뉴에서 시스템 -> 기본 설정 -> 세션 
-> 시작 프로그램 탭에서 + 더하기(A) 버튼을 누르고 /usr/bin/nabi 를 등록합니다. 


3. 폰트 및 볼드패치 설정 
: 윈도우 폰트인 굴림,바탕,돋움 폰트 다운 (참고 : 아래 코드는 한줄입니다.) 

코드: 
$ wget -c ftp://ftp.hancom.com/pub/HancomLinux/linux/i386/desktop2003/os/Hancom/RPMS/hanyang-ttf-2.0-1hl.noarch.rpm 

: .ttf 폰트만 압축 해제 

메뉴에서 위치 -> 내폴더 -> 마우스로 hanyang-ttf-2.0-1hl.noarch.rpm 더블클릭 
-> 풀기 선택 -> 디렉토리 부분에 '폴더 만들기(L)'를 선택해 temp라는 폴더를 만듬 
-> '파일(F)' 선택해서 *.ttf 입력하고, 오른쪽의 '동작' 부분에서 
-> 폴더 다시 만들기(E) 를 선택 해제 하면 temp 디렉토리에 *.ttf만 풀립니다. 

: 한글 폰트 등록 

코드: 
$ cd /usr/share/fonts/truetype 
$ sudo mkdir hanyang 
$ cd hanyang 
$ sudo mv ~/temp/*.ttf . 
$ sudo chown root.root *.ttf 
$ sudo mkfontdir 
$ cd .. 
$ pwd 
/usr/share/fonts/truetype 
$ sudo vi font.cache-1 
"hanyang" 0 ".dir" 
$ sudo fc-cache 

이제 메뉴에서 시스템 -> 기본 설정 -> 글꼴 을 선택하면 
Gulim, Dotum, Batang 폰트를 볼 수 있습니다. 

: 볼드 패치 패키지 설치 

download Xft patch (  libxft2_2.1.2-6ubuntu1_i386.deb  ) 

설치 

코드: 
$ sudo dpkg -i libxft2_2.1.2-6ubuntu1_i386.deb  

: 글꼴 설정 파일 수정 

코드: 
$ gedit ~/.fonts.conf 

코드: 
<?xml version="1.0"?> 
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 
<!-- ~/.fonts.conf for per-user font configuration --> 
<fontconfig> 

<match target="font"> 
  <test qual="any" name="family"> 
    <string>Gulim</string> 
    <string>GulimChe</string> 
    <string>Batang</string> 
    <string>BatangChe</string> 
    <string>Datum</string> 
    <string>DatumChe</string> 
    <string>Gungsuh</string> 
    <string>GungsuhChe</string> 
    <string>Baekmuk Batang</string> 
    <string>Baekmuk Dotum</string> 
    <string>Baekmuk Gulim</string> 
    <string>Baekmuk Headline</string> 
  </test> 
  <test name="pixelsize" compare="more_eq"><int>8</int></test> 
  <test name="pixelsize" compare="less_eq"><int>14</int></test> 
  <edit name="antialias" mode="assign"><bool>false</bool></edit> 
  <edit name="globaladvance"><bool>false</bool></edit> 
  <edit name="spacing"><int>0</int></edit> 
</match> 

<!-- 
  Serif faces 
 --> 
        <alias> 
                <family>Bitstream Vera Serif</family> 
                <family>Times</family> 
                <family>Times New Roman</family> 
                <family>Nimbus Roman No9 L</family> 
                <family>Luxi Serif</family> 
                <family>Kochi Mincho</family> 
                <family>AR PL SungtiL GB</family> 
                <family>AR PL Mingti2L Big5</family> 
                <family>BatangChe</family> 
                <family>FreeSerif</family> 
                <default><family>serif</family></default> 
        </alias> 
<!-- 
  Sans-serif faces 
 --> 
        <alias> 
                <family>Bitstream Vera Sans</family> 
                <family>Helvetica</family> 
                <family>Arial</family> 
                <family>Verdana</family> 
                <family>Nimbus Sans L</family> 
                <family>Luxi Sans</family> 
                <family>Kochi Gothic</family> 
                <family>AR PL KaitiM GB</family> 
                <family>AR PL KaitiM Big5</family> 
                <family>Gulim</family> 
                <family>SimSun</family> 
                <family>FreeSans</family> 
                <default><family>sans-serif</family></default> 
        </alias> 
<!-- 
  Provide required aliases for standard names 
--> 
        <alias> 
                <family>serif</family> 
                <prefer> 
                        <family>Bitstream Vera Serif</family> 
                        <family>Times New Roman</family> 
                        <family>Nimbus Roman No9 L</family> 
                        <family>Luxi Serif</family> 
                        <family>Times</family> 
                        <family>Frank Ruehl</family> 
                        <family>Kochi Mincho</family> 
                        <family>AR PL SungtiL GB</family> 
                        <family>AR PL Mingti2L Big5</family> 
                        <family>BatangChe</family> 
                        <family>FreeSerif</family> 
                </prefer> 
        </alias> 
        <alias> 
                <family>sans-serif</family> 
                <prefer> 
                        <family>Bitstream Vera Sans</family> 
                        <family>Verdana</family> 
                        <family>Nimbus Sans L</family> 
                        <family>Luxi Sans</family> 
                        <family>Arial</family> 
                        <family>Helvetica</family> 
                        <family>Nachlieli</family> 
                        <family>Kochi Gothic</family> 
                        <family>AR PL KaitiM GB</family> 
                        <family>AR PL KaitiM Big5</family> 
                        <family>Gulim</family> 
                        <family>SimSun</family> 
                        <family>FreeSans</family> 
                </prefer> 
        </alias> 
        <alias> 
                <family>monospace</family> 
                <prefer> 
                        <family>Bitstream Vera Sans Mono</family> 
                        <family>Andale Mono</family> 
                        <family>Courier New</family> 
                        <family>Luxi Mono</family> 
                        <family>Nimbus Mono L</family> 
                        <family>Miriam Mono</family> 
                        <family>Kochi Gothic</family> 
                        <family>AR PL KaitiM GB</family> 
                        <family>GulimChe</family> 
                        <family>FreeMono</family> 
                </prefer> 
        </alias> 

<!-- 
한글폰트와 영문폰트 매칭시키기 
--> 
<match target="pattern"> 
        <test name="family"> 
                <string>ProFontWindows</string> 
        </test> 
        <edit name="family" mode="append" binding="strong"> 
                <string>Gulim</string> 
        </edit> 
</match> 

<match target="font"> 
  <test name="weight" compare="less_eq"> 
    <const>medium</const> 
  </test> 
  <test target="pattern" name="weight" compare="more"> 
    <const>medium</const> 
  </test> 
  <edit name="weight" mode="assign"> 
    <const>bold</const> 
  </edit> 
</match> 

</fontconfig> 


4. 한/영, 한자키 설정 
: 한/영, 한자키를 인식하도록 하기 위한 명령어.. 

코드: 
$ sudo setkeycodes 71 122 
$ sudo setkeycodes 72 123 

: xev는 키보드의 키값을 보여주는 프로그램입니다. 

코드: 
$ xev 

프로그램이 뜨면 한/영, 한자키를 눌러서 터미널창에 보여지는 값을 확인합니다. 
(보통 한/영키는 210 이나 122 , 한자키는 209 혹은 121 값으로 나타납니다.) 

: 해당값에 따라 아래와 같이 입력하면 한/영, 한자키가 사용가능하게 됩니다. 

코드: 
$ xmodmap -e ’keycode 210 = Hangul’ 
$ xmodmap -e ’keycode 209 = Hangul_Hanja’ 

부팅시 자동적용을 위한 설정 

: Xmodmap 파일을 만들어 두줄을 입력합니다. 

코드: 
$ vi ~/.Xmodmap 
keycode 210 = Hangul 
keycode 209 = Hangul_Hanja 

: bootmisc.sh 파일을 열어서 두 줄을 삽입합니다. 

코드: 
$ sudo vi /etc/init.d/bootmisc.sh 
setkeycodes 71 122 
setkeycodes 72 123 

첫번째 Xmodmap 파일은 개인 설정 파일로 만든것으로 우분투에서는 설정 후 
첫 부팅 (혹은 X윈도우 재시작) 시에 설정 파일을 불러들일 것인지 묻는데 추가를 
선택해주시면 다음부터는 자동으로 불러들이게 됩니다. 
(참고로 .파일명 은 개인 사용자의 설정 파일로서 사용자 로그인시 자동으로 불러들여 
적용되는 파일들 입니다. ls -all 을 해보면 많은 설정 파일 및 디렉토리들이 
있는것을 확인하실 수 있을겁니다.) 

두번째 bootmisc.sh 파일에 추가해준 두줄은 슈퍼유저 권한이 필요한 명령어이기 때문에 
부팅시 실행되는 스크립트 명령 파일에 같이 실행될 수 있도록 설정한 것입니다. 
(꼭 bootmisc.sh 파일이 아니더라도 부팅시 설정이 적용될 수만 있게 한다면 
개별적으로 쉘스크립트를 만들어서 사용하셔도 됩니다.)