RHEL5 기반 리눅스 데스크탑 꾸미기
Redhat ES5 기반 리눅스 서버/데스크탑 구축하기
작성자 : 서진우(alang@syszone.co.kr)
작성일 : 2009년 1월 1일
1. 데스크탑 꾸미기
1.1 한글 로케일 변경
# vi /etc/sysconfig/i18n
LANG=”ko_KR.eucKR”
1.2 폰트 설정
홈디렉토리에 .fonts 디렉토리를 생성한다. 해당 폴더에 윈도우 폰트(굴림,바탕,돋음)등을 복사해 둔다.
1.3 Nvidia Driver install
기본적으로 Nvidia driver를 인식하지만, compuz 3d effect 를 주기 위해 아래 확장 driver를 설치한다.
이후 Xen 과 같은 가상화를 할 경우 확장 driver는 인식하지 못하기 때문에 기본 driver 의 xorg.conf 설정을
백업 받아둔다.
Xen kernel과 기본 kernel을 분리해서 사용할 경우 /root 디렉토리에 기본 xorg.conf 파일을 복사해서 root
로 접속 시에는 xen 환경의 윈도우를 사용하게 하고, 일반 계정에서는 확장 driver 설정이 된 xorg.conf를
/etc/X11 밑에 두어 nvidia 확장 기능들을 이용가능토록 구성한다.
# cp /etc/X11/xorg.conf /root
# wget http://kr.download.nvidia.com/XFree86/Linux-x86_64/177.82/NVIDIA-Linux-x86_64-177.82-pkg2.run
init 3 모드 전환 ..
# sh NVIDIA-Linux-x86_64-177.82-pkg2.run
reboot ..
1.4 터미널 설정
gnome-terminal의 메뉴에서 폰트를 Fixed 11 로 지정해 둔다.
메뉴바 제거
gnome-terminal –hide-menubar
실행 시 크기 조정
gnome-terminal –geometry 61×27
<가로길이>x<세로길이>+<가로위치>+<세로위치>
# vi /usr/bin/gt
————————————————————————-
#!/bin/sh
gnome-terminal –hide-menubar –geometry 90×29+0+0 &
gnome-terminal –hide-menubar –geometry 90×29+840+0 &
gnome-terminal –hide-menubar –geometry 90×29+0+495 &
gnome-terminal –hide-menubar –geometry 90×29+840+495 &
————————————————————————-
# chmod 755 /usr/bin/gt
Hanterm 의 경우 ..
# tar tzvf hanterm-xf-2.0.6-177.tar.gz
# cd hanterm-xf-2.0.6-177
# ./configure –enable-256-color –enable-doublechars –enable-chat
# make && make install
# rpm -Uvh sun-fonts-2.6-1.noarch.rpm
# vi /usr/bin/ht
————————————————————————-
/usr/local/bin/hanterm -hfn -sun-roundgothic-bold-r-normal–12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal–14-140-75-75-c-70-iso8859-1 -bg black -fg white &
————————————————————————
# chmod 755 /usr/bin/ht
# vi /usr/bin/htt
————————————————————————
/usr/local/bin/hanterm -geometry 117×26+0+0 -hfn -sun-roundgothic-bold-r-normal–12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal–14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117×26+840+0 -hfn -sun-roundgothic-bold-r-normal–12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal–14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117×26+0+505 -hfn -sun-roundgothic-bold-r-normal–12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal–14-140-75-75-c-70-iso8859-1 -bg black -fg white &
/usr/local/bin/hanterm -geometry 117×26+840+505 -hfn -sun-roundgothic-bold-r-normal–12-120-75-75-c-120-ksc5601.1987-0 -fn -sun-fixed-medium-r-normal–14-140-75-75-c-70-iso8859-1 -bg black -fg white &
————————————————————————
# chmod 755 /usr/bin/htt
터미널상에서 파일, 디렉토리 색깔 변경
# cd /etc/profile.d
# mv colorls.sh colorls.bak
# vi colorls.sh
————————————————————————
#/etc/profile.d/colorls.sh
# color-ls initialization
COLORS=/etc/DIR_COLORS
eval `dircolors –sh /etc/DIR_COLORS`
[ -f “$HOME/.dircolors” ] && eval `dircolors –sh $HOME/.dircolors` && COLORS=$HOME/.dircolors
[ -f “$HOME/.dir_colors” ] && eval `dircolors –sh $HOME/.dir_colors` && COLORS=$HOME/.dir_colors
if echo $SHELL |grep bash 2>&1 >/dev/null; then # aliases are bash only
if ! egrep -qi “^COLOR.*none” $COLORS &>/dev/null; then
alias ll=’ls -l –color=tty’
alias l.=’ls -d .[a-zA-Z]* –color=tty’
alias ls=’ls –color=tty’
else
alias ll=’ls -l’
alias l.=’ls -d .[a-zA-Z]*’
fi
fi
———————————————————————–
1.5 vi 설정
$ vi ~/.vimrc
set tabstop=4
color evening
1.6 테마 설정
– Mac4Lin 테마설정
Mac4Lin_v1.0_RC1.tar.gz
Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz
# tar xzvf Mac4Lin_v1.0_RC1.tar.gz
# cd Mac4Lin_v1.0_RC1
# sh Mac4Lin_Install_v1.0_RC.sh
– 아이콘 설정
시스템->기본설정->테마
아이콘 추가 : Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz
or
# tar xzvf Mac4Lin_Icons_v0.3a_for_GNOME_2.20.tar.gz -C /usr/share/icons/
– GDM 설정
# tar xvf 82380-FBI_Terminal.tar -C /usr/share/gdm/themes
# cd /usr/share/gdm/themes/FBI_Terminal
# vi Settings.xml
치환
:%s/Nimbus Mono L/Gulim/g
:%s/Sans/MiscFixed/g
1.8 sudo 설정
# vi /etc/sudoers
.
.
alang ALL=(ALL) NOPASSWD: ALL
1.9 rdesktop 설치
# tar xzvf rdesktop-1.6.0.tar.gz
# cd rdesktop-1.6.0
# ./configure –with-x –with-sound
# make && make install
# vi /usr/bin/rpc_<hostname>
——————————————————————–
#!/bin/sh
xmodmap -e “keycode 210 = Hangul”
xmodmap -e “keycode 209 = Hangul_Hanja”
/usr/local/bin/rdesktop -u alang -p xxxxxx -g 1680×1026 -D -a 24 -k ko -r clipboard:PRIMARYCLIPBOARD 192.168.123.70
——————————————————————–
xmodmap 은 한글키에 대한 keymap을 지정하는 것이다.
키보드마다 한글 토글키의 위치가 조금씩 다를 수 있다. 이때는 “xev”를 실행하여 해당 키보드의
한글 keycode를 확인하여 설정을 반영해 주면 된다.
# chmod 755 /usr/bin/rpc_<hostname>
1.10 compiz-fusion 설치 및 설정
먼저 아래 패키지들을 순서대로 설치 한다.
# rpm -Uvh fuse-libs-2.7.0-5.x86_64.rpm
# rpm -Uvh libxcb-1.0-2.el5.x86_64.rpm
# rpm -Uvh libpthread-stubs-0.1-1.el5.x86_64.rpm
# rpm -Uvh libxcb-devel-1.0-2.el5.x86_64.rpm
# rpm -Uvh libX11-1.1.3-4.el5.x86_64.rpm libX11-devel-1.1.3-4.el5.x86_64.rpm –force
# rpm -Uvh xcb-proto-1.1-1.el5.noarch.rpm
# rpm -Uvh xorg-x11-xtrans-devel-1.0.3-5.el5.x86_64.rpm
# rpm -Uvh libcompizconfig-*
# rpm -Uvh pyrex-0.9.6.2-1.rf.noarch.rpm
# rpm -Uvh fuse-2.7.0-5.x86_64.rpm fuse-devel-2.7.0-5.x86_64.rpm
# rpm -Uvh compiz-0.7.2-1.el5.x86_64.rpm
# rpm -Uvh dbus-qt-0.70-1.el5.x86_64.rpm dbus-qt-devel-0.70-1.el5.x86_64.rpm
# rpm -Uvh libcompizconfig-*
# rpm -Uvh compiz-devel-0.7.2-1.el5.x86_64.rpm –nodeps
# rpm -Uvh compiz-fusion-plugins-*
# rpm -Uvh compizconfig-python-*
# rpm -Uvh compizconfig-backend-*
# rpm -Uvh emerald-*
# rpm -Uvh ccsm-0.7.2-1.el5.noarch.rpm
# rpm -Uvh fusion-icon-*
xorg.conf 설정을 아래와 같이 수정/추가 한다.
해당 설정은 compiz-fusion 실행 시 창 테두리가 안보이는 문제를 해결한다.
# vi /etc/X11/xorg.conf
Section “Module”
Load “glx”
Load “extmod”
EndSection
Section “Device”
Identifier “Videocard0”
Driver “nvidia”
Option “AddARGBGLXVisuals” “True”
Option “DisableGLXRootClipping” “True”
EndSection
Section “DRI”
Group 0
Mode 0666
EndSection
시스템->기본설정->추가기본설정
에서 [시작프로그램] 에 “fusion-icon”을 추가한다.
1.11 브라우서 플러그인 설정
flash plugin
# rpm -Uvh flash-plugin-10.0.15.3-release.i386.rpm
x86_64 운영체제 환경에서 해당 플러그인이 인식 되지 않으면 아래와 같이
nspluginwrapper 를 이용하여 x86 환경의 플러그인을 사용할 수 있다.
nspluginwrapper -i /usr/lib/flash-plugin/libflashplayer.so
firefox 브라우저 주소 창에 ..
about:plugins 라고 치면 적용된 plugins 정보를 확인 가능하다.
1.12 시스템 모니터링 도구 설치
한동안 잊고 있던 gkrellm 이 아직도 존재하는 것을 얼마전 알았다.
이전에 windowmaker를 사용시 dock app 로 애용하던 툴인데, gnome으로 전환하면서
gnome에서 dock app 형태로 지원이 안됨으로(테두리가 생김) 잊혀졌던 툴인데,
혹시 해서 다시 설치 하니 그 문제가 깔금히 해결되어 있었다.
# tar xzvf gkrellm-2.3.2.tar.gz
# cd gkrellm-2.3.2
# make && make install
테마 다운로드
$ tar xzvf prime23.tar.gz -C ~/.gkrellm2/themes
$ gkrellm -g +1600+1200
;; -g <geometry>
위 명령어를 ..
시스템->기본설정->추가기본설정->세션
에 등록한다.
gkrellm 으로 원격 서버 모니터링하기
gkrellm 서버에서 아래와 같이 데몬 실행
# gkrellmd &
모니터링 서버에서 아래와 같이 스크립터를 만들고 실행한다.
# vi gkrellm_remote
—————————————————–
#!/bin/sh
gkrellm -s 192.168.123.2 -g +0+0 &
gkrellm -s 192.168.123.3 -g +100+0 &
gkrellm -s 192.168.123.4 -g +200+0 &
—————————————————-
1.13 yum package install – RHEL5 에서 Centos5 Yum 저장소 이용하기
# yum -y install yum-priorities
# rpm -Uvh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# vi /etc/yum.repos.d/centos.repo
—————————————————-
[base-be]
name=CentOS-5 – Base
#repo=os
baseurl=http://mirror.centos.org/centos/5.2/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/5.2/os/x86_64/RPM-GPG-KEY-CentOS-5
[updates-be]
name=CentOS-5 – Updates
baseurl=http://mirror.centos.org/centos/5.2/updates/x86_64/
enable=1
gpgcheck=1
[centosplus-be]
name=CentOS-5 – Plus
baseurl=http://mirror.centos.org/centos/5.2/centosplus/x86_64/
enabled=1
gpgcheck=1
[addons-be]
name=CentOS-5 – Addons
baseurl=http://mirror.centos.org/centos/5.2/addons/x86_64/
enable=1
gpgcheck=1
[extras-be]
name=CentOS-5 – Extras
baseurl=http://mirror.centos.org/centos/5.2/extras/x86_64/
enable=1
gpgcheck=1
[fasttrack-be]
name=CentOS-5 – Fasttrack
baseurl=http://mirror.centos.org/centos/5.2/fasttrack/x86_64/
enabled=1
gpgcheck=1
————————————————————-
# yum -y install yum-priorities
# yum -y install yum
# yum -y install yum-utils
1.14 멀티미디어 및 메신저 환경 구성하기
– xmms 음악파일 듣기
# yum install xmms xmms-skins xmms-mp3
– mplayer 설치하기
# yum -y install gstreamer-plugins-bad
# yum -y install gstreamer-plugins-ugly
# yum -y install mplayer mplayer-gui
– xine 설치하기
# yum -y install xine
– pidgin 메신저에 nateon 모듈 설치하기
# yum -y install pidgin
# svn co http://dev.haz3.com/svn/nateon/trunk
# cd trunk
# ./configure –prefix=/usr
‘You must Have the GLib 2.0 development headers installed to build.’
에러가 발생하면 아래 행 실행 ..
# yum -y install libpurple-devel
# ./configure –prefix=/usr
# make && make install
x86_64 인 경우 nateon 모듈이 모두 x86 경로에 설치됨으로 해당 모듈을
x86_64에서 적용되도록 복사해 줘야 한다.
# cd /usr/lib/purple-2
# cp libnateon.* /usr/lib64/purple-2
$ pidgin
계정추가 -> 프로토콜 -> nateon 선택
– nateon 메신저 설치하기
http://kldp.net/projects/nateon/ 에서 다운로드 (FC8)
# rpm -Uvh nateon-1.0-20071114.x86_64.rpm
– Google Gadget 설치 하기
먼저 js, js-devel, nspr, nspr-devel 을 설치한다.
# yum install js
# yum install js-devel
# yum install nspr
# yum install nspr-devel
http://code.google.com/p/google-gadgets-for-linux 에서 google-gadgets 를 다운
받는다. 그런 후 압축 풀고, configure ..
# ./configure –prefix=/usr –disable-qt-host
# make && make install
# ggl-gtk 실행
– AWN 0.2.6 설치 하기
# yum install gnome-common
# yum install intltool
# yum install python-xdg.noarch
# yum install libwnck.x86_64 gnome-python2-libwnck.x86_64 libwnck-devel.x86_64
# rpm -Uvh vala-0.5.2-4.el5.x86_64.rpm
# rpm -Uvh vala-devel-0.5.2-4.el5.x86_64.rpm
# rpm -Uvh pygtk2-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-codegen-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-devel-2.10.6-1.x86_64.rpm
# rpm -Uvh pygtk2-libglade-2.10.6-1.x86_64.rpm
;; pygtk2 는 FC7 의 pygtk2-2.10.6 SRPM을 rebuild 해서 사용함.
# tar xzvf avant-window-navigator-0.2.6.tar.gz
# cd avant-window-navigator-0.2.6
# ./configure –with-desktop=gnome
$ /usr/local/bin/avant-window-navigator
세션에 실행 파일 추가함.
1.15 awn-extras-applets 설치하기
# yum install libsexy libsexy-devel
# yum install libnotify libnotify-devel
# yum install gnome-menus-devel
# yum install vte-devel
# rpm -Uvh python-alsaaudio-0.2-1.fc6.x86_64.rpm
# rpm -Uvh python-feedparser-4.1-3.el5.noarch.rpm
# yum install gnome-python2-gtkmozembed
# yum install gstreamer-python
# tar xzvf awn-extras-applets-0.2.6.tar.gz
# cd awn-extras-applets-0.2.6
# export PKG_CONFIG_PATH=”$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig”
만일 특정 경로에 Avant-window-navigator를 설치 했을 경우 ..
# export PKG_CONFIG_PATH=”$PKG_CONFIG_PATH:[AWN_PREFIX]/lib/pkgconfig”
해 주면 된다. 해당 PATH 밑에는 awn.pc 파일이 존재해야 한다.
# ./configure
# make && make install