Contents
참고링크 [Bottom] [Top]
Korea FreeBSD Users Group http://www.kr.freebsd.org
FreeBSD 핸드북 http://www.kr.freebsd.org/handbook/
The FreeBSD Project http://www.freebsd.org
FreeBSD Handbook http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html
FreeBSD Hypertext Man Pages http://www.freebsd.org/cgi/man.cgi
FreeBSD Ports http://www.freebsd.org/ports/index.html
- X-Window 사이트
X.Org http://x.org
XFree86 Project http://www.XFree86.org
FreeBSD-KDE team http://freebsd.kde.org
KDE Internationalization Home http://i18n.kde.org
- 국내 사이트
Korean FreeBSD IRC Users Group, OpenSourceKorea.org http://www.freebsdcity.org
한국 BSD 사용자 포럼 http://bsdforum.or.kr
自由를 위한 飛翔 (FreeBSD, Linux) http://www.linuxfreebsd.com
추가 설치할 패키지 [Bottom] [Top]
FreeBSD 를 좀 더 편하게 사용하기 위해서 추가로 설치해야 할 패키지들이 있다. 특히 Linux 를 사용했었다면 Bash 쉘이 필요할 것이고, vim 의 Syntax Highlighting 기능이 필요하다면 vim 풀패키지를 설치해야 한다. 그리고 데스크탑으로 사용한다면 X 윈도우도 필요할 것이다. 이러한 필요한 패키지들을 설치해 보자.
필수 패키지 [Bottom] [Top]
기본적으로 X 윈도우 없이도 사용하게될 패키지들이다. zmtx-zmrx 패키지는 터미널로 파일 업/다운로드가 필요하다면 설치해줘야 한다.
카테고리
패키지
비고
선택
comms
zmtx-zmrx
ZMODEM 프로토콜
x
editors
vim
vim-enhanced (풀 패키지)
vim-lite
vim-lite (기본 패키지)
shells
bash
Linux 의 기본 쉘
X 윈도우 패키지 (선택) [Bottom] [Top]
FreeBSD 를 데스크탑으로 사용한다면 거의 필수적인 것으로 한글을 사용해야 한다면 한글 패키지도 설지해야 한다.
KDE 패키지 [Bottom] [Top]
MS 윈도우즈와 비슷한 환경을 제공하는 KDE 를 사용하기 위한 기본 패키지들로서 최소한의 기본 패키지를 원한다면 kde-lite 를 설치한다. 그리고 좀 더 다양한 화면 보호기를 원한다면 kdeartwork-xscreensaver-kde 를 설치해 보자. kdetoys 는 kde-lite 를 설치할 경우 추가 설치해주면 되며, kde 패키지에는 포함되어 있다.
카테고리
패키지
비고
선택
kde
kde 또는 kde-lite
X 윈도우 사용시 선택
kdeartwork-xscreensaver-kde
KDE 화면 보호기
x
kdetoys
한글 패키지 [Bottom] [Top]
한글을 사용하기 위한 패키지들로서 nabi 는 X11 한글 입력기로 꼭 설치해야 할 필수 패키지다. hanterm 은 한글 입력이 자유로운 터미널 프로그램으로 가장 많이 사용하게 될 프로그램이 될 것이다. 한양, 백묵 폰트는 필요할 경우 추가로 설치하면 된다.
카테고리
패키지
비고
선택
korean
ko-hanterm-xf
한글 터미널
ko-nabi
한글 입력기
ko-hanyangfonts
한양 폰트
x
ko-baekmukfonts-ttf
백묵 폰트
x
키타 패키지 [Bottom] [Top]
xmms 는 Winamp 와 동일 인터페이스의 MP3 플레이어로 멀티미디어 프로그램 중에서 가장 많이 사용하게 될 패키지다. gkrellm 은 시스템 모니터로 CPU, 프로세스, 디스크 I/O, 네트워크 사용률 등을 한눈에 확인할 수 있는 유용한 프로그램이다. gftp 는 X11 FTP 클라이언트로 필요할 경우 추가 설치한다.
카테고리
패키지
비고
선택
multimedia
xmms
MP3 플레이어
sysutils
gkrellm
X11 시스템 모니터
ftp
gftp
GTK FTP 클라이언트
x
시스템 패키지 (선택) [Bottom] [Top]
wget 와 links, lynx 는 터미널에서 사용하기 위한 프로그램으로 X 윈도우 없이도 파일을 다운로드 하거나 웹서핑을 할 수 있도록 해준다. lsof 는 파일이나 장치를 열고 있는 프로그램을 찾아주는 프로그램으로 필요한 경우에 설치한다.
카테고리
패키지
비고
선택
ftp
wget
파일 다운로더
x
www
links
텍스트 웹브라우저
x
lynx
텍스트 웹브라우저
x
sysutils
lsof
x
기본 설정하기 [Bottom] [Top]
추가 패키지까지 설치된 후 해야될 작업들로서 FreeBSD 를 편리하게 사용하기 위한 가장 기본적인 설정이다. 이 과정은 X 윈도우 설정과 같이 다른 작업을 하기 쉽도록 해준다.
Bash [Bottom] [Top]
Linux 의 기본 쉘이지만 FreeBSD 에서 추가 설치 후 설정까지 해주어야 사용할 수 있다.
- bash 스크립트 파일을 다운로드한 후 압축을 해제한다. 그리고 다음과 같이 각 디렉토리에 복사한다.
다운로드: FreeBSD/bashrc.tar.gz
파일
복사할 디렉토리
기능
.bash_profile
~ (HOME)
Login 처리
.bash_logout
Logout 처리
.bashrc
서브쉘 처리
bashrc
/etc
Login 처리 (시스템)
- 기본 쉘 (csh) 을 bash 로 바꾼다 (/usr/local/bin/bash).
# chsh -s /usr/local/bin/bash
vim [Bottom] [Top]
vim 은 기본 패키지가 아니기 때문에 기본 설정 파일도 없다. 따라서 설정 예제 파일을 복사한 후 약간만 편집해 주면 된다.
vim 디렉토리 (/usr/local/share/vim/vim63) 에 vimrc 설정 파일을 만든다.
# cd /usr/local/share/vim/vim63 # cp vimrc_example.vim ../vimrc
백업 파일이 만들어지지 않도록 vimrc 파일을 수정한다 (주석처리 ").
" set backup " keep a backup file
- vim 파일의 링크를 vi 로 만든다.
# ln -s `which vim` /bin/vi
SSH [Bottom] [Top]
원격 접속을 이용해야 할 경우 설정해야 할 사항들이다. 기본 설정을 이용하면 접속하는데 불편한 점이 많으므로 보안 접속을 좀 느슨하게 변경하는 것이다. root 로그인은 위험할 수 있으므로 허용하는 것을 재고해 봐야한다.
- /etc/ssh/sshd_config 파일을 다음과 같이 수정후 재부팅 한다.
# 프로토콜의 우선순위를 ssh1, ssh2 로 바꾼다. Protocol 1,2 # root 관리자의 로그인을 허용한다. PermitRootLogin yes # 패스워드로 인증하도록 허용한다. PasswordAuthentication yes # 로그 레벨을 설정한다. SyslogFacility AUTHPRIV
- sshd 를 다시 구동시킨다.
# killall -HUP sshd
커널 설정하기 [Bottom] [Top]
FreeBSD 는 Linux 와 달리 사운드를 설정하기에 불편한 편이다. 해당 드라이버를 직접 설정해줘야 하는데 커널이 사운드 모듈을 로드하도록 설정해줘야 한다.
Sound Module [Bottom] [Top]
사용할 사운드 카드의 칩에 대하여 알고 있다면 바로 설정하면 되지만 모른다면 사운드 드라이버를 찾는 것부터 해야할 것이다.
- 사운드 드라이버를 찾는다.
- 먼저 모든 사운드 드라이버를 로드한다.
# kldload snd_driver
- 커널에서 인식된 사운드 드라이버를 찾는다. (예: CS4281 칩셋)
# dmesg | grep pcm pcm0: <Crystal Semiconductor CS4281> mem 0xdffe0000-0xdffeffff, 0xdffff000-0xdfffffff irq 10 at device 13.0 on pci0 pcm0: [GIANT-LOCKED] pcm0: <Cirrus Logic CS4297A AC97 Codec>
- 모든 사운드 드라이버를 언로드하고 해당 드라이버만 다시 로드한다.
# kldunload snd_driver # kldload snd_cs4281
- 먼저 모든 사운드 드라이버를 로드한다.
- /boot/loader.conf 파일을 다음과 같이 추가하여 사운드 드라이버를 자동으로 로드하도록 설정한다. 시스템 재부팅 후 적용된다.
snd_cs4281_load="YES"
- 수동으로 사운드 드라이버를 조작하는 방법.
- 수동으로 로드하기
# kldload snd_cs4281
- 언로드하기
# kldunload snd_cs4281
- 로드된 커널 모듈 보기
# kldstat Id Refs Address Size Name 1 10 0xc0400000 5cdad0 kernel 2 2 0xc09ce000 1c180 linux.ko 3 1 0xc09eb000 443c snd_cs4281.ko 4 2 0xc09f0000 1d4fc sound.ko 5 1 0xc0a0e000 4ad9c8 nvidia.ko 6 14 0xc0ebc000 537f0 acpi.ko
- 수동으로 로드하기
참고> KDE 에서 사운드가 안될때 다음과 같이 설정한다.
[ KDE Control Center ] -> [ Sound System ] -> [ Hardware ] -> [ Select the audio device: Threaded Open Sound System ]
X 윈도우 설정하기 [Bottom] [Top]
X 윈도우 설정 또한 사운드 설정처럼 자동으로 설정되지 않으므로 X 서버 설정부터 시작해서 필요할 스크립트 파일과 키 (한영키) 설정까지 모두 해주어야 한다.
X Server [Bottom] [Top]
X 윈도우의 가장 기본이 되는 X 서버부터 시작해야 한다. 거의 대부분은 자동으로 만들어지만 필요한 일부 옵션은 직접 설정해 주어야 제대로 X 윈도우를 사용할 수 있을 것이다.
- X 서버의 기본 설정 파일을 만든다 (root 의 홈 디렉토리에 xorg.conf.new 파일이 만들어진다).
# Xorg -configure
- xorg.conf.new 파일을 아래와 같이 세 부분을 수정한다.
- 모니터의 수평, 수직 주파수를 설정한다.
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" HorizSync 30-107 VertRefresh 48-120 Option "DPMS" EndSection - 해상도를 설정한다.
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Viewport 0 0 Depth 16 Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x1024" "1152x864" "1024x768" "800x600" "640x480" EndSubSection EndSection - Wheel 마우스를 설정한다.
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "Buttons" "7" Option "ZAxisMapping" "4 5" EndSection
- 모니터의 수평, 수직 주파수를 설정한다.
- xorg.conf.new 파일을 /etc/X11/xorg.conf 파일로 복사한다.
# cp ~/xorg.conf.new /etc/X11/xorg.conf
NVIDIA 그래픽 카드 드라이버 사용하기 [Bottom] [Top]
NVIDIA 의 GeForce 계열 그래픽 카드를 사용하고 있다면 NVIDIA 에서 제공하는 전용 드라이버를 사용할 수 있다. 기본적으로 제공되는 드라이버는 3D 가속이 되지 않지만 전용 드라이버를 사용하게 되면 OpenGL 이 가속되어 멋진 3D 화면을 볼 수 있다.
- NVIDIA 에서 제공되는 공식 드라이버를 다운로드 한다.
- 압축을 해제한 후 드라이버를 설치한다.
# tar xzf NVIDIA-FreeBSD-x86-1.0-6113.tar.gz # cd NVIDIA-FreeBSD-x86-1.0-6113 # make install
- /etc/X11/xorg.conf 파일을 수정한다.
glx 모듈을 로드하도록 Load "glx" 를 추가한다.
Section "Module" Load "dbe" Load "dri" Load "extmod" Load "glx" Load "record" Load "xtrap" Load "freetype" Load "speedo" Load "type1" EndSection그래픽 카드 드라이버를 nv 에서 nvidia 로 바꾼다 (Driver "nvidia" 부분).
Section "Device" Identifier "Card0" Driver "nvidia" VendorName "nVidia Corporation" BoardName "NV17 [GeForce4 MX 440]" BusID "PCI:1:0:0" EndSection
폰트 설정 [Bottom] [Top]
기본적으로 제공되는 폰트가 보기에 안좋다면 약간의 수정으로 바꿀 수 있다. 그리고 MS 윈도우즈의 폰트를 사용하고 싶다면 아래과 같이 설정하여 사용할 수 있다.
fonts.conf 파일 [Bottom] [Top]
조잡한 한글 폰트를 굴림 폰트로 바꿔서 사용할 수 있도록 수정한다.
/usr/X11R6/etc/fonts/fonts.conf 파일을 수정한다. 수정 후 X 윈도우를 다시 시작해야 적용된다.
Baekmuk 이라는 단어를 모두 삭제한다.
MS 윈도우즈 폰트 사용하기 [Bottom] [Top]
먼저 사용할 폰트를 준비하고 관리하기 쉽도록 따로 디렉토리(예: MSFonts) 를 만들어서 사용한다.
- MS 윈도우즈 폰트를 넣어둘 디렉토리를 만든다.
# mkdir /usr/X11R6/lib/X11/fonts/MSFonts
- 폰트를 복사한다 (예: 새굴림 폰트).
# cp NGulim.ttf /usr/X11R6/lib/X11/fonts/MSFonts
- fonts.scale, fonts.dir 파일을 만든다.
# cd /usr/X11R6/lib/X11/fonts/MSFonts # mkfontscale # mkfontdir
폰트의 경로를 /usr/X11R6/lib/X11/fonts/fonts.cache-1 에 추가한다.
# echo \"MSFonts\" 0 \".dir\" >> /usr/X11R6/lib/X11/fonts/fonts.cache-1
/usr/X11R6/lib/X11/fonts/MSFonts 디렉토리에 fonts.cache-1 파일을 만든다.
# fc-cache
참고> 새굴림, Courier New, Tahoma, Verdana 폰트가 쓸만하다.
한글 설정 [Bottom] [Top]
한글은 한영키 설정과 X 윈도우를 시작하기 위한 스크립트들을 만들어 주면 사용할 수 있다. 그리고 한글 입력은 한글 입력기인 ko-nabi 패키지를 꼭 설치해야 가능하다.
한영키 사용하기 [Bottom] [Top]
기본적인 한영 변환키는 <Left Shift + SPACE> 를 사용한다. 하지만 MS 윈도우와 같이 <한/영> 변환키를 사용하기 위해서는 설정이 꼭 필요하다.
- xev 를 실행한 후 한영키 와 한자 변환키를 눌러서 해당키의 코드를 찾는다 (X 윈도우 에서 실행해야 된다).
KeyPress event, serial 30, synthetic NO, window 0xa00001, root 0x72, subw 0x0, time 1845843, (-211,169), root:(461,195), state 0x0, keycode 210 (keysym 0xff31, Hangul), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: Falsekeycode 210 으로 나타난 것이 한영 변환키의 코드이다.
- 홈 디렉토리에 .Xmodmap 파일을 만들고 찾은 키 코드를 입력한다.
! for using hangul, hanja key keycode 209=Hangul_Hanja keycode 210=Hangul
- .Xmodmap 파일을 아래의 .xinitrc 나 .xprofile 스크립트에서 적용할 수 있으나 바로 적용할 수도 있다.
# xmodmap ~/.Xmodmap
~/.xinitrc 파일 만들기 [Bottom] [Top]
홈 디렉토리의 .xinitrc 파일은 startx 로 X 윈도우를 실행할 때 적용되는 스크립트로 한영키 와 한글을 사용하도록 설정하며, 한글 입력기 (nabi) 를 실행시킨다. 그리고 KDE 를 시작하도록 설정한 것이다.
#!vim sh (-) #!/bin/sh # Hangul key xmodmap $HOME/.Xmodmap # Language export LANG="ko_KR.eucKR" export LC_ALL="ko_KR.eucKR" # export LC_MESSAGES="en_US.UTF-8" # XIM (X Input Method) export XMODIFIERS="@im=nabi" nabi & # KDE exec startkde
~/.xprofile 파일 만들기 [Bottom] [Top]
홈 디렉토리의 .xprofile 파일은 부팅과 동시에 X 윈도우를 실행시킬 때 적용되는 스크립트로 .xinitrc 와 동일한 설정으로 되어 있다. 하지만 KDE 를 시작하도록 설정하는 부분은 필요없다.
#!vim sh (-) #!/bin/sh # Hangul key xmodmap $HOME/.Xmodmap # Language export LANG="ko_KR.eucKR" export LC_ALL="ko_KR.eucKR" # export LC_MESSAGES="en_US.UTF-8" # XIM (X Input Method) export XMODIFIERS="@im=nabi" nabi &
Hanterm 설정 [Bottom] [Top]
기본적인 한텀을 사용하는데 별로 문제는 없지만 간단히 몇가지 색상과 한영 변환키를 설정해 보도록 한다. 한텀의 설정은 /usr/X11R6/lib/X11/app-defaults 디렉토리의 Hanterm 파일을 수정한다.
- 전경색과 배경색을 바꾼다.
*VT100*background: black *VT100*foreground: gray
- 커서의 색상을 바꾼다.
! 영어입력 모드일때의 커서의 색을 정해줍니다. *VT100.cursorColor: gray ! 한글입력 모드일때의 커서의 색을 정해줍니다. *VT100.hanCursorColor: yellow
- 한영키를 바꾼다.
Hanterm*VT100.Translations: #override \n\ <KeyPress> Hangul: toggle-hangul()\n\ <KeyPress> Hangul_Hanja: hanja-input()\n
참고> 위의 변경사항들이 적용되지 않은 경우, *VT100 키워드 앞에 Hanterm 을 붙인다.
- 예) Hanterm*VT100.cursorColor: gray
KDE [Bottom] [Top]
X 윈도우의 마지막 과정으로 X 윈도우의 기본 환경을 KDE 로 설정하는 과정이다. KDE 를 사용하기 위해서는 꼭 설정해야 하는 것으로 주의할 것은 KDE 를 시작하기 전에 위의 X 윈도우 설정 과정을 모두 설정 후 KDE 를 시작해야 별 문제없이 사용할 수 있을 것이다.
한글화 설정 [Bottom] [Top]
KDE 의 메뉴나 메세지등을 한글로 출력하기 위해서는 위의 한글 설정도 중요하지만 KDE 한글 메세지 패키지를 설치해야 한다. 이 패키지는 FreeBSD 에서 공식적으로 배포되는 것이 아니기 때문에 KDE 국제화 사이트 에서 직접 다운로드해서 설치해야 한다. 하지만 100% 완벽하게 변역된게 아니며 계속 진행중인 프로젝트다.
- KDE 한글 메세지 패키지를 다운로드 한다.
- 압축을 해제한 후 설치한다.
# tar xzf kde-i18n-ko.tar.bz2 # cd kde-i18n-ko-xxxxxx # ./configure # make # make install
시작 설정 [Bottom] [Top]
KDE 를 콘솔로 로그인 후 시작하거나 부팅시 시작할 수 있다. 두 가지 모두 아래와 같이 설정한다.
콘솔로 로그인 후 KDE 를 시작하는 방법으로 홈 디렉토리에 .xinitrc 파일에 exec startkde 를 추가한다. 위에서 설정된 경우 추가할 필요할 필요 없다.
# echo "exec startkde" >> ~/.xinitrc
- 부팅시 KDE 를 시작하는 방법으로 /etc/ttys 파일을 수정한다.
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
