12.04가 릴리즈되는 그날 저는 원래 12.04로 갈아탈 생각이 없었습니다. 혹 갈아타더라도 지금 쓰고있는 11.10 사용환경이 정리가 좀 되어갈때 바꿀생각이었습니다. 하지만 제 앞에 12.04판올림 알림창이 뜨는순간 어? 바로 판올림이 가능한가란 착각속에;; 마우스를 클릭하고야 맙니다. 업데이트가 성공적?인것처럼 끝이나고 apt-get install xxx를 한 순간;; 뜨는 알수없는 에러들… 고요이 잠자고 있던 윈도우가 설치된 하드디스크를 꺼내고야 맙니다. 제가 적어가는 내용들은 토요일부터 시작한 삽질의 결과물이며, unity대신 손수 윈도우환경을 구축하고 필요한 프로그램만 설치해서 쓰고 싶으신 분들을 위한 글입니다.
잡설이 길었네요. 그럼 일단 개략적인 설치방법에 대한 설명부터 하겠습니다. 지금 설명을 읽고 이건 아니다 싶으시면 바로 뒤로가기 버튼을 살포시 눌러주시면 되겠습니다.
첫째로, 우분투 초기설치는 12.04버전(다른버전도 가능하겠지만 예외적상황에 대한 해결 보장불가 개인능력 필요)으로 최소설치만 합니다. 일반 우분투 CD대신에 서버버전 CD를 통해서 설치합니다.
둘째로, 설치후 부팅시 콘솔환경이기 때문에 필요한 프로그램을 모두 apt-get 명령을 사용해서 x환경과 compiz윈도우매니저 그리고 그 외 필요한 모든 프로그램들을 추가설치합니다.
셋째로, xsession을 콘솔용 에디터(vi 등등)를 이용하여 직접설정후 xterm으로 compiz 구동 확인절차후 ccsm 설정
넷째로, 한글입력기 nabi, 데탑환경에 필요한 cairo-dock, tint2(taskbar), webrowser 설치와 셋팅(이것도 dock이든 taskbar든 panel이든 원하시는걸로 바꿔서 설치하시면 됩니다)
다섯째로, lxappearance를 통한 GTK테마 설정과 테두리 디자인용 emerald 설치 그리고 compiz-session 만들기와 추가적인 프로그램 설치 셋팅(emerald 필요없다 하시는분은 설치안하셔도 됩니다.)
이 다섯 단계만 무난히 넘기면 완료입니다. 설명은 아주 간단하지만 저는 이런식으로 wm따로 패널따로 셋팅하는것은 처음이었고, compiz구동에 삽질을 너무 많이 해서 오래걸렸네요. (처음에 openbox를 설치하고 그냥 쓰려고 했는데 cairo-dock의 컴포짓 문제로 compiz를 택하고나서 opengl이 필요하단것을 모르고 구동시 죽어버리는 문제로 시간을 많이 소비함)
자 그럼 본격적인 설치방법에 대해 들어갑니다
[b:1k89cqan][size=150:1k89cqan][1단계] 12.04 LTS 우분투 서버 버전으로 설치하기[/size:1k89cqan][/b:1k89cqan]
[url=http://www.ubuntu.com/download/server:1k89cqan]우분투 12.04 LTS Server 내려받기[/url:1k89cqan]
초기설치방법은 따로 설명드리지 않겠습니다. 단지 텍스트환경이란 것 뿐 기본버전과 별다를게 없습니다.
[i:1k89cqan]※서버버전으로 설치하는 이유는 서버구동을 위한 배포판이라 처음부터 xwindow 환경이 설치되지않고
콘솔부팅을 하며 초기설치 용량이 작기 때문입니다.[/i:1k89cqan]
[b:1k89cqan][size=150:1k89cqan][2단계] 소스리스트 ftp.daum.net으로 변경후 x환경과 compiz 설치[/size:1k89cqan][/b:1k89cqan]
소스리스트 변경
[code:1k89cqan]
sudo vi /etc/apt/sources.list
:%s/kr.archive.ubuntu.com/ftp.daum.net/g
:%s/security.archive.ubuntu.com/ftp.daum.net/g
[/code:1k89cqan]
[i:1k89cqan]※소스리스트를 변경하는 이유는 daum서버가 상당히 빠르기 때문입니다. (최대속도 4~5MiB/s)[/i:1k89cqan]
소스 업데이트와 업그레이드 후 autoremove까지
[code:1k89cqan]
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
[/code:1k89cqan]
x환경과 compiz 설치
[code:1k89cqan]
sudo apt-get install xorg xterm compiz compizconfig-settings-manager human-theme lightdm fusion-icon compiz-fusion-plugins-extra ttf-nanum* nvidia-current nvidia-settings
[/code:1k89cqan]
[i:1k89cqan]※nvidia-current와 nvidia-settings는 nividia 그래픽 드라이버와 설정도구입니다. ATI 쓰시는분은 당연 다른 패키지를 선택해야겠죠?[/i:1k89cqan]
[b:1k89cqan][size=150:1k89cqan][3단계] xsession설정으로 lightdm에 세션목록을 만들고 해당 세션시작시 xterm 띄우기[/size:1k89cqan][/b:1k89cqan]
xsession 만들기
[code:1k89cqan]
mkdir /usr/share/xsessions
sudo vi /usr/share/xsessions/xterm.desktop
[/code:1k89cqan]
xterm.desktop 작성
[code:1k89cqan]
[Desktop Entry]
Name=xterm
Comment=xterm start
Exec=xterm &
Type=Appication
[/code:1k89cqan]
lightdm 로그인 매니저 시작하기
[code:1k89cqan]
sudo /etc/init.d/lightdm start
[/code:1k89cqan]
화면이 뜨면 로그인창 오른쪽 상단에 있는 동그란 버튼을 클릭해서 xterm 세션 선택후 로그인을 합니다
왼쪽 상단에 붙어있는 xterm을 선택해서 compiz를 구동하는 명령어를 입력합니다.
[code:1k89cqan]
compiz --replace ccp &
ccsm &
[/code:1k89cqan]
여기서 xterm 주위에 테두리가 생기면 성공입니다
만약 테두리가 보이지 않는다면 ccsm 명령어를 입력하여 compizconfig-settings-manager를 띄우고
일반항목 'composite’와 'opengl’을 체크하고 효과의 ‘창 장식’ 그리고 창관리 항목의 '창 이동’과 '창 크기 조절’을 체크해서 창이 움직이는지(타이틀바가 안보이면 ALT+마우스 왼쪽버튼 클릭 드래그로 움직임) 확인합니다. 만약 이방법도 안된다면 그래픽 드라이버 문제를 의심해봐야 합니다.
(잘 되시는분은 여기서 ccsm을 통해 여러가지 셋팅을 해보시기 바랍니다)
[i:1k89cqan]※ 바탕화면은 ccsm에서 Wallpaper로 설정하시면 됩니다.[/i:1k89cqan]
[b:1k89cqan][size=150:1k89cqan][4단계] 한글입력기 nabi와 데탑환경에 필요한 cairo-dock, tint2, webrowser 설치[/size:1k89cqan][/b:1k89cqan]
nabi설치와 셋팅
[code:1k89cqan]
sudo apt-get install nabi im-switch
vi ~/.bashrc
[/code:1k89cqan]
.bashrc 맨 아래 추가
[code:1k89cqan]
LANGUAGE="ko_KR;ko;en_GB;en"
LC_LANG="ko_KR.UTF8"
LANG="ko_KR.UTF8"
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
XIM_PROGRAM=nabi
XMODIFIERS="@im=nabi"
[/code:1k89cqan]
cairo-dock, tint2, chromium-browser 또는 firefox 설치
[code:1k89cqan]
sudo apt-get install cairo-dock tint2 chromium-browser firefox
[/code:1k89cqan]
[i:1k89cqan]※ cairo-dock의 위치를 바꾸시려면 마우스 오른쪽버튼 누르시고 cairo-dock -> 설정 ->화면에서의 위치[/i:1k89cqan]
[i:1k89cqan]※ tint2는 설정파일을 수정해야 합니다 - 참고:[url=http://code.google.com/p/tint2/wiki/Configure:1k89cqan]tint2 메뉴얼 바로가기[/url:1k89cqan][/i:1k89cqan]
[b:1k89cqan][size=150:1k89cqan][5단계] GTK테마 설정과 테두리 디자인 emerald 설치 마지막 compiz-session 추가[/size:1k89cqan][/b:1k89cqan]
GTK 테마 설정
[code:1k89cqan]
sudo apt-get install lxappearance
lxappearnce &
[/code:1k89cqan]
emerald 설치하기
emerald는 기본 패키지 목록에 없기 때문에 약간 손이 가는데요
아래사이트에 나와있는대로 파일 받고 진행하시면 됩니다.
[url=http://paulscomputernotes.blogspot.com/2012/04/emerald-themer-in-ubuntu-1204.html:1k89cqan]emerald 설치 바로가기[/url:1k89cqan]
[code:1k89cqan]
emerald --replace &
emerald-theme-manager &
[/code:1k89cqan]
sudo vi /usr/bin/compiz-decorator 수정
[code:1k89cqan]
USE_EMERALD = yes
[/code:1k89cqan]
[url=http://compiz-themes.org/:1k89cqan]컴피즈 테마 바로가기[/url:1k89cqan]
[url=http://gnome-look.org/:1k89cqan]그놈 룩 테마 바로가기[/url:1k89cqan]
[url=http://www.ubuntuka.com/ubuntu-icon-themes/:1k89cqan]35+ 아이콘 테마[/url:1k89cqan]
compiz 세션 추가하기 - 참고:[url=https://help.ubuntu.com/community/CompizStandalone:1k89cqan]영문 원본 출저 바로가기[/url:1k89cqan]
[b:1k89cqan]sudo vi /usr/share/xsessions/compiz.desktop[/b:1k89cqan] 생성
[code:1k89cqan]
[Desktop Entry]
Encoding=UTF-8
Name=Compiz
Comment=Compiz-Fusion standalone
Exec=bash /usr/local/bin/compiz-session
Type=Application
[/code:1k89cqan]
[b:1k89cqan]sudo vi /usr/local/bin/compiz-session[/b:1k89cqan] 생성
[code:1k89cqan]
#!/bin/bash
if test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval dbus-launch --sh-syntax --exit-with-session
fi
compiz --replace ccp & wmpid=$!
sleep 1
if [ -f ~/.compiz-session ]; then
source ~/.compiz-session &
else
xterm &
fi
Wait for WM
wait $wmpid
[/code:1k89cqan]
세션파일 실행가능하도록 변경
[code:1k89cqan]
chmod +x /usr/local/bin/compiz-session
[/code:1k89cqan]
[b:1k89cqan]sudo vi ~/.compiz-session[/b:1k89cqan] 세션시작시 자동실행할 프로그램 등록
[code:1k89cqan]
#!/bin/bash
emerald --replace &
sleep 1
tint2 &
cairo-dock &
[/code:1k89cqan]
[b:1k89cqan][size=150:1k89cqan]마치는 글[/size:1k89cqan][/b:1k89cqan]
이제 새로운 세션으로 항상 로그인 하시면되고 나머지 불필요한 세션들은 전부 삭제하셔도 됩니다.
여기까지 오셨으면 compiz를 이용한 standalone 데스크탑 환경 구축하기를 성공하신 겁니다.
아무쪼록 도움이 되셨으면 좋겠고요. 의견있으시거나 수정할 부분있으면 댓글 꼭 부탁하겠습니다.
덧, 아래는 추가적인 설치와 셋팅입니다.
[b:1k89cqan][Conky][/b:1k89cqan]
[code:1k89cqan]
sudo apt-get install conky
sudo vi /etc/conky/conky.conf
[/code:1k89cqan]
해당 옵션 찾아서 값 변경과 추가
[code:1k89cqan]
own_window_type dock
own_window_hints below
[/code:1k89cqan]
conky 실행
[code:1k89cqan]
conky &
[/code:1k89cqan]
[b:1k89cqan][logout 스크립트][/b:1k89cqan]
[code:1k89cqan]
#!/bin/bash
skill -TERM -u $(whoami)&
sleep 5 &&
skill -KILL -u $(whoami) &&
sync
[/code:1k89cqan]