Superkkt Blog

우분투 설치기

2006/03/19 11:57

데스크탑용 리눅스로 정평이 나있는 Ubuntu 5.10 "The BreezyBadger"f를 설치해봤다. 일단 사무실에서 테스트용으로 설치해본 gentoo와는 차원이 다르게 모든게 편리했다. 네트웍도설치화면에서 바로 dhcp로 알아서 연결하고 모든 랭귀지 패키지가 없다고 인터넷에서 다운 받을거냐고 친절하게 물어봐준다.

설치 후 첫 로그인에서 기존과 조금 달랐던 점은 root로 바로 로그인이 안된다. 그리고 설치 과정에서 root패스워드도 물어보지 않고 다만 일반 유저를 하나 등록하는데 이 계정이 root를 대신하는 대행계정(?) 정도라고 보면 된다.

등록한 일반 유저로 로그인 후,

# sudo su


명령을 통해서 root 권한으로 올라갈수 있고 이 명령 실행시 물어보는 패스워드는 일반 계정의 패스워드이다. 또한 root 의 패스워드는

# sudo passwd root


이렇게 바꿀 수 있다.


그리고 로그인 후 잠깐 구경을 하고 있는데 화면 귀퉁이에서 업데이트를 하라는 경고창이 나왔다. 별로 기대도 안하고 한번 클릭을 해봤는데.. 윈도우즈 업데이트 뺨친다.

한글 입력이 안되서 nabi라는 프로그램을 설치해야 된다는 글을 보고 아래와 같이 nabi를 설치했다.

인용글:
# 시스템 - 시스템 관리 - 시냅틱 패키지 관리자를 실행하여 nabi 패키지를 설치합니다.
# ~/.gnomerc에 다음 내용을 추가합니다.

export XMODIFIERS="@im=nabi"
export GTK_IM_MODULE=xim #imhangul을 같이 설치할 경우, 이 줄을 넣지 않는 것이 좋습니다.

# 시스템 - 기본 설정 - 세션을 실행 하여 시작 프로그램 탭에서 /usr/bin/nabi를 등록합니다.
# gdm을 재시작 합니다. (로그아웃 후 다시 로그인)



처음엔 nabi 패키지를 어디서 다운 받는지 몰라서 해매다가 혹시나 하는 마음으로 시냅틱 패키지 관리자를 실행했는데.. 패키지목록이 쫘악 나오고 이미 설치된 패키지는 어떤 버전이 깔렸는지 표시가 되어있었다. 목록에서 nabi를 찾아서 체크하고 설치버튼을 누르니 지가 알아서 패키지를 다운로드 받고 설치를 해주었다.

이게 정말 리눅스야??


이제 이상하게 보이는 한글 폰트를 바꾸기 위해 아래 과정을 실시한다.

1. sudo apt-get install alien

2. ftp://ftp.haansoftlinux.com/pub/haansoftlinux/OS/2005/Workstation/RPMS/hanyang-ttf-2.0-2hs.noarch.rpm 를 내려받습니다.

3. sudo alien -i hanyang-ttf-2.0-2hs.noarch.rpm를 실행하여 글꼴을 설치합니다.

4. sudo fc-cache를 실행합니다.

5. 시스템 - 기본설정 - 글꼴을 실행하여 '응용프로그램 글꼴/바탕화면 글꼴/창 제목 글꼴'을 Gulim 으로 설정하고 크기는9 또는 10 으로 설정합니다. ('터미널 글꼴'은 Courier New 10 을 추천합니다.) '글꼴 그리기'는 '흑백'으로설정합니다. '자세히' 버튼을 누릅니다. (해상도 100 설정을 추천합니다.) '부드럽게 하기'를 '없음'으로 설정합니다.

6. 웹브라우저 실행후 아래와 같이 설정합니다.

'편집->환경설정->일반->글꼴 및 색상' 을 실행하여 다이얼로그를 띄운 후 '글꼴 양식'으로'한국어'를 선택한 후 '글자모양'을 '고딕체'로 설정하고 크기는 '13 픽셀'로 합니다. '명조체/고딕체' 항목을 모두'Gulim'으로 설정합니다. '고정폭 글꼴' 항목도 'Gulim'으로 설정하고 크기는 '13 픽셀'로 합니다. '최소 크기'항목은 '13 픽셀'로 설정합니다. 이렇게 설정한 값들을 '서유럽어/유니코드/사용자 정의' 글꼴 양식에 대해서도 동일하게적용합니다.

7. ~/.fonts.conf 에 아래 내용 추가

<fontconfig>
<match target="pattern">
<test name="family">
<string>Bitstream Vera Sans</string>
<string>Bitstream Vera Serif</string>
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>UnDotum(굴림을 설정할 경우에는 Gulim)</string>
</edit>
</match>
<match target="font">
<test qual="any" name="family" compare="eq">
<string>Batang</string>
<string>Dotum</string>
<string>Gulim</string>
<string>Gungsuh</string>
<string>BatangChe</string>
<string>DotumChe</string>
<string>GulimChe</string>
<string>GungsuhChe</string>
<string>New Batang</string>
<string>New Dotum</string>
<string>New Gulim</string>
<string>New Gungsuh</string>
</test>
<test name="size" compare="more_eq"><int>9</int></test>
<test name="size" compare="less"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>



8. /etc/fonts/conf.d에서 gulim.conf, fake-bold.conf, cond-autohint.conf 파일을 만들고 각각 아래 내용을 입력한다.

# cat gulim.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/gulim.conf -->
<fontconfig>
<!-- Enable ms gulim fonts -->
<match target="pattern">
<test name="family">
<string>Bitstream Vera Sans</string>
<string>Bitstream Vera Serif</string>
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Gulim</string>
</edit>
</match>
<match target="font">
<test qual="any" name="family" compare="eq">
<string>Batang</string>
<string>Dotum</string>
<string>Gulim</string>
<string>Gungsuh</string>
<string>BatangChe</string>
<string>DotumChe</string>
<string>GulimChe</string>
<string>GungsuhChe</string>
<string>New Batang</string>
<string>New Dotum</string>
<string>New Gulim</string>
<string>New Gungsuh</string>
</test>
<test name="size" compare="more_eq"><int>8</int></test>
<test name="size" compare="less"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>




# cat fake-bold.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/fake-bold.conf -->
<fontconfig>
<!-- Enable fake-bold -->
<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>



# cat cond-autohint.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- debian/cond-autohint.conf -->
<fontconfig>
<!-- Use the Autohinter for fonts larger than 12 pts -->
<match target="font">
<test compare="more" name="pixelsize" qual="any">
<double>12</double>
</test>
<edit name="autohint" mode="assign" >
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign"><bool>true</bool></edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Bitstream Vera Sans</string>
</test>
<edit name="family" mode="assign">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Palatino</string>
</test>
<edit name="family" mode="assign">
<string>Georgia</string>
</edit>
</match>
</fontconfig>





그리고 아래 명령을 실행한다.

# ln -s gulim.conf 55-gulim.conf
# ln -s fake-bold.conf 65-fake-bold.conf
# sudo apt-get remove ttf-baekmuk





이제 키보드의 한글키로 한/영 변환이 이루어지도록 설정한다.

$ sudo setkeycodes 71 122
$ sudo setkeycodes 72 123
$ xmodmap -e "keycode 210 = Hangul"
$ xmodmap -e "keycode 209 = Hangul_Hanja"


부팅때마다 적용되도록 아래와 같이 설정한다.

# cat /etc/init.d/setkeycodes
#!/bin/sh

setkeycodes 71 122
setkeycodes 72 123


# chmod 755 /etc/init.d/setkeycodes
# update-rc.d setkeycodes start 99 2 . --> 맨 마지막 . 주의


마지막으로 ~/.bashrc에 아래 내용 추가

xmodmap -e "keycode 210 = Hangul"
xmodmap -e "keycode 209 = Hangul_Hanja"



이제 울트라에디터와 유사한 jedit를 설치한다. 일단 J2SE 1.5(=5.0)를 아래 주소에서 다운 받는다.

http://java.sun.com/products/j2se/1.5

위 페이지에서 JRE 5.0 Linux self-extracting file 을 받으면 된다. 다운 받은 후 아래와 같이 실행한다.

# chmod 755 filename.bin
# ./filename.bin
# mv jre1.5.0_05 /usr/local
# ln -s /usr/local/jre1.5.0_05 /usr/local/java
# mv /bin/java /bin/java.original
# ln -s /usr/local/java/bin/java /usr/bin/java



이제 jedit를 다운 받은 후 설치한다.



http://jedit.org에서 java-based installer를 다운 받는다.

# java -jar filename.jar


처음에는 자바의 한글설정 문제로 한글이 깨져서 네모로 보인다. 이제 자바의 한글설정을 한다.
UTF-8 환경에서 Sun의 Java SDK 1.5의 한글화 방법입니다. 1.4버전까지는font.properties.ko 파일을 읽어서 설정을 했지만 1.5 버전에서는 자바 설치 위치 아래의jre/lib/fontconfig.properties 파일을 사용하고, 파일의 구조도 바뀌었습니다.

먼저 썬의 자바 패키지를 설치하면 해당 위치에 fontconfig.properties.src 파일을 fontconfig.properties로 복사 한 후에 아래와 같은 부분을 찾습니다.

# Search Sequences

sequence.allfonts=latin-1

# Exclusion Ranges

# Font File Names



이 부분을 다음으로 교체합니다

# 한글 폰트 설정
serif.plain.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
serif.bold.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
serif.italic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
serif.bolditalic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1

sansserif.plain.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
sansserif.bold.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
sansserif.italic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
sansserif.bolditalic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1

monospaced.plain.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
monospaced.bold.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
monospaced.italic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
monospaced.bolditalic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1

dialog.plain.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialog.bold.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialog.italic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialog.bolditalic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1

dialoginput.plain.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialoginput.bold.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialoginput.italic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1
dialoginput.bolditalic.korean=-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1


# Search Sequences

sequence.allfonts=latin-1,korean

# Exclusion Ranges

# Font File Names
filename.-*-gulim-medium-r-normal--16-160-75-75-m-160-iso10646-1=/usr/share/fonts/hanyang/Gulim.ttf


이 경우 /usr/share/fonts/hanyang/Gulim.ttf에 위치한 굴림체를 이용해서 설정했습니다. 각자자기의 폰트에 맞게 위의 설정을 바꾸어 주면 됩니다. 제대로 동작하는지의 테스트는 jre/bin/ControlPanel 에서한글이 깨지지 않으면 됩니다.

만약 위의 내용으로 한글이 안나오는 경우 아래 내용으로 대체해본다.
인용글:

### Korean Fonts
serif.plain.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
serif.bold.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
serif.italic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
serif.bolditalic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0

sansserif.plain.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
sansserif.bold.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
sansserif.italic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
sansserif.bolditalic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0

monospaced.plain.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
monospaced.bold.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
monospaced.italic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
monospaced.bolditalic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0

dialog.plain.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
dialog.bold.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
dialog.italic.korean=-*-gulim gulim-medium-r-normal--*-%d---m-*-ksc5601.1987-0
dialog.bolditalic.korean=-*-gulim gulim-medium-r-normal--*-%d---m-*-ksc5601.1987-0

dialoginput.plain.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
dialoginput.bold.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
dialoginput.italic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0
dialoginput.bolditalic.korean=-*-gulim gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0

# Search Sequences
sequence.allfonts.EUC-KR=latin-1,korean
# Exclusion Ranges

# Font File Names
filename.-*-gulim_gulim-medium-r-normal--*-%d-*-*-m-*-ksc5601.1987-0=/usr/share/fonts/hanyang/Gulim.ttf

# AWT X11 font paths
awtfontpath.korean=/usr/share/fonts/hanyang


이제 jedit를 실행하고 플러그인 업데이트에서 ftp 플러그인을 설치한다. 그럼 ftp, sftp를 사용해서 울트라에디터와 동일하게 원격지 파일을 편집할 수 있다.


끝으로 시스템 로케일을 UTF-8에서 EUC-KR로 변경한다. 이걸 해주지 않으면 man2002 서버와 접속할때 한글이 깨진다.

$ sudo dpkg-reconfigure locales


첫번째 페이지에서 EUC-KR을 추가하고 다음 페이지에서 default를 EUC-KR로 잡아주고 리부팅하면 적용된다.

추가로 ntfs가 자동으로 마운트가 되는데 한글 파일 및 폴더가 안보인다. 이를 해결하려면 아래와 같이 한다.


일회용 마운트 #
/dev/hda1이 NTFS 파티션이라 가정하고, /mnt/xp 란 디렉토리에 마운트 해봅시다. (/mnt/xp는 미리 만들어 두어야 합니다.)

sudo mount /dev/hda1 /mnt/xp -o nls=utf8



항상 마운트 해서 쓰기 #
이런 경우에는 /etc/fstab 을 고쳐야 합니다. 마지막 줄에 다음을 입력한 뒤 저장합니다.

/dev/hda1 /mnt/xp ntfs user,nls=utf8 0 0




* mp3 player

rhythmbox를 사용하면 되는데 기본적으로 OS에서 mp3 포맷을 지원 안하도록 되어있다. 이걸 풀기위해 아래 패키지를 설치해야 한다.

gstreamer0.8-mad

그리고 이미 설치되어 있는 rhythmbox를 실행시키면 된다.



* 동영상 플레이어

가장 유명한 동영상 플레이어는 mplayer다. http://www4.mplayerhq.hu에서 다운 받을 수 있다.사용할 스킨과 리눅스용 all codel도 같이 다운 받는다.

필요한 라이브러리는 libsdl-dev, libgtk1.2, libgtk1.2-common, libgtk1.2-dev를 설치해야 한다. 그리고 아래와 같이 configure한다.

# ./configure --enable-gui --with-freetype-config=/usr/bin/freetype-config --with-gtk-config=/usr/bin/gtk-config


설치 후 코덱과 스킨을 설치한다. 코덱은 압축 해제 후 /usr/local/lib/codecs 디렉토리에 넣으면 되고스킨은 /usr/local/share/mplayer/Skin/default 디렉토리에 넣으면 된다. 이때 주의점은 코덱, 스킨모두 해당 디렉토리 밑에 파일들이 바로 위치해야 한다. 디렉토리가 또 있고 그 밑에 파일이 있으면 인식을 못한다.

그리고 ~/.mplayer/config 파일에 아래 내용을 입력한다.

vo=sdl
ao=sdl
fontconfig = 1
font=Gulim10
unicode = 1
subcp=cp949
subfont-text-scale=4
subfont-outline=3


간혹 지포스 카드에서 해상도가 안나오는 경우에는 아래와 같이 nvidia driver를 깔아주면 된다.

# sudo apt-get install nvidia-glx
# sudo nvidia-glx-config enable
# reboot
2006/03/19 11:57 2006/03/19 11:57

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment