본문 바로가기

작업일지/Raspberry Pi(라즈베리파이)

Raspbian의 Window Manager를 enlightenment로 변경.

라즈비안의 윈도우 매니저를 enlightenment로 변경 하여 좀더 가볍고 빠른 환경을 구축한다.

 

raspbian에 enlightenment를 적재한 배포판으로 bodhilinux가 있다.

bodhilinux에서 x86계열과 armhf를 제공하고 있으나 armhf 사용시 USB 무선랜 동글을 인식하는데 문제가 있어서 enlightenment를 raspbian에 직접 올려서 사용하는 방법을 설명한다.

 

 

 

 

 

0. enlightenment정의

 

제프 후글랜드의 소개글을 번역해 놓은곳이 있어서 발췌함. (출처:http://seoz.egloos.com/3669728)

 

제프 후글랜드 2011/06/10

 

제 블로그를 봤었다면, 제가 Enlightenment 데스크탑의 열렬한 팬이라는 것을 알고 있을겁니다. Enlightenment 를 사용해보지 않은 분들을 위해 설명을 드리면,

 

"Enlightenment 는 Linux/X11 등을 위한 윈도우 매니저일뿐만 아니라, 개발 라이브러리 모음이기도 합니다. 이 개발 라이브러리는 기존의 윈도우 매니저는 물론이고 낡은 툴킷을 사용하느라 고생을 하는 대신 예쁜 사용자 인터페이스를 쉽게 작성할 수 있게 해줍니다."


기술과 관련된 이야기를 할 때, 용어를 정확하게 사용해야합니다. 그런데 Enlightenment 와 관련된 이야기를 해보면, 사람들이 Enlightenment, DR17, EFL 을 헷갈려 합니다. 이 세가지는 뭐가 다를까요?

 

Enlightenment - 프로젝트의 원래 이름입니다. 오늘날 Enlightenment 라고 하면, 특정한 한 부분을 이야기하는게 아니라 이 프로젝트를 전반적으로 가리킵니다.

 

DR17 - E17 이라고 불리기도 하며, Enlightenment 데스크탑/윈도우 매니저의 최신 버전을 칭합니다. 아직 한참 개발중입니다. 현재 안정된 버전은 DR16 입니다. (역자 주: DR17 은 이름만으로 보면 단지 DR16 의 업버전이라고 오해할 수도 잇지만, 둘은 전혀 다른 윈도우 매니저입니다. 심지어 DR17 을 시작할 때, DR16 의 코드를 한줄도 사용하지 않았습니다.)

 

EFLs - "Enlightenment Foundation Libraries" 를 뜻하며 Enlightenment 데스크탑에 필요한 기반이 되는 라이브러리 모음입니다. Enlightenment 데스크탑의 핵심 부분이지만 그렇다고 EFL 이 Enlightenment 데스크탑은 아닙니다. (역자 주: Enlightenment 데스크탑이 EFL 라이브러리를 사용합니다.) 쉽게 말해 EFL 과 Enlightenment 데스크탑의 관계는 GTK 와 그놈(Gnome) 그리고 QT 와 KDE 의 관계와 같습니다.

 

바라건대 여러분이 Enlightenment 의 용어를 이해하는데 도움이 되었으면 좋겠습니다.

 

~제프 후글랜드

 

 

 

 

1. Raspbian에서 enlightenment 윈도우 매니저 설치

 

 

# apt-get update

# apt-get dist-upgrade

# apt-get install e17

 

 

 

 

2. Default User를 pi에서 root로 변경

 

 

 # vi /etc/lightdm/lightdm.conf

 #autologin-user=pi                         <- pi로 설정된 라인을 주석처리
 autologin-user=root                        <- root 설정 추가

 

라즈비안에서 로긴매니저로 lightdm을 사용하고 있다.

lightdm.conf을 수정하면 되는데 이를 모들경우 다음과 같이 찾아 볼 수 있다.

1. Console에서 raspi-config를 실행한후  "Enable Boot to Desktop"설정을 "Yes"로 한다.

2. grep -r -w 'pi' /etc/ | less를 사용해서 "pi"(기본 로긴 아이디)라는 문자열이 사용된 파일을 찾아본다.

3. /etc/lightdm/lightdm.conf파일에서 사용됨을 알 수 있다.

이와같이 찾아서 아이디를 변경하면 된다.


 

 

3. 데스크탑 세션 설정

XWindow를 root계정으로 로긴한후 데스크탑 설정을 변경한다.(LXDE의 Openbox 로긴매니저 사용 상태임)

 

 

 기본설정 -> Desktop Session Settings -> Advanced Options

 Window Manager : openbox_lxde 를 Window Manager : enlightenment_start 로 변경.

 

 

 

 

4. 시작시 XWindow시작을 위한 Runlevel변경

 

 

# vi /etc/inittab

 

# The default runlevel.                     

#id:2:initdefault:                            <- inittab안에서 Runlevel설정 부분을 찾아 주석처리함.
id:5:initdefault:                             <- XWindow Start로 변경.

 

 

 

5. 기존에 설치되어 있는 LXDE윈도우매니저(OpenBox) 제거

 

XWindows상에서 매니저 설정을 변경한다.(Openbox 매니저 상태임)

 

 

 기본설정->Desktop Session Settings->Advenced->openbox-lxde

 기본설정->Desktop Session Settings->Advenced->enlightenment_start 로 변경

 

 

기존의 LXDE에서 사용 하던 세션시작의 설정 내용을 백업해 둔다.

 

 

 # mv /etc/xdg/lxsession/LXDE/autostart /etc/xdg/lxsession/LXDE/autostart.org

 

 

같은 파일명의 enlightenment용을 하나 생성한후 내용을 기록.  <-파일만 존재하면 됨.

 

 

 # vi /etc/xdg/lxsession/LXDE/autostart

 @enlightenment_start             <- 안해도 됨. 필요 없음.

 

 

autostart내용을 저장한다.

autostart파일을 생성한다.

 

 

6. 재부팅후 enlightenment의 언어 설정.

 

 

한국어를선택하고 하단의 "Next"를 클릭한다.

 

 

 

7. 프로파일 설정

 

 

Computer(Standard Enlightenment)를 선택한다.

 

 

 

8. 기본사이즈 설정

 

 

적절한 사이즈를 선택한다.

 

 

 

9. 창 포커스 설정

 

 

창 포커스 선택

Click : Windows처럼 창을 클릭 했을때 포커스 이동.

Mouse Over : 마우스가 창 위에 위치하면 포커스 이동

 

 

 

10. Checking to see if Commman exists...

 

 

 

 

11. 업데이트

 

 

 

 

12. 환경설정 수행중...

 

 

별다른것 없이 수초간 기다리면 된다.

 

 

 

13. 완료

 

XComposite에러 발생.

XComposite는 3D나 투명효과를 관리한는걸로 알고있다.

설정에서 사용 안함으로 한다.

 

 

 설정->모듈->Lock->Composite->Unload

 

 

 

 

 

설치가 완료되었다.

미도리 브라우저를 이용해 인터넷을 사용해 보면 LXDE와 다르게 체감속도가 빠름을 느낄수 있다.

 

 

 

 

[수정]

2013.06.06

윈도우매니저 시작 부분 설정 변경.