안녕하세요? 천재태지 서주영입니다.
우분투 리눅스[1]에 EFL 및 E17 윈도우 매니저를 설치하고 설치를 확인하는 방법에 대해서 설명드립니다.

EFL 및 E17을 설치하는 방법은 요구 사항에 따라서 다양한 방법이 있을 수 있는데요, 저는 크게 아래와 같이 네 가지 방법을 설명드리겠습니다.
프록시 환경에 있는 분이 아니라면 두 번째 방법은 "배포판별 비공식 패키지 설치" 방법을 추천합니다.
EFL 개발자라면 세 번째 방법인 "소스 코드 빌드 및 설치" 방법을 추천합니다.

첫 번째, 리눅스 배포판별로 기본적으로 제공하는 패키지를 설치하는 방법입니다.
1. E17 사용자
E17 윈도우 매니저를 사용하시려는 분은 'e17' 패키지를 설치하시면 됩니다. E17 윈도우 매니저는 EFL로 만들어진 애플리케이션입니다. 그렇기 때문에 <그림 2>에서 "Applications" 계층에 해당하며 E17을 설치하면 E17이 의존하고 있는 하위 라이브러리가 자연스럽게 설치됩니다.

$ sudo apt-get update
$ sudo apt-get install e17
libelementary-dev는 elementary 위젯 라이브러리를 이용하여 애플리케이션을 개발할 때 필요한 패키지입니다.
elementary는 <그림 2>와 같이 EFL 블록 다이어그램에서 상위에 있기 때문에, elementary를 설치하면 elementary가 의존하고 있는 하위 EFL 라이브러리 및 여타 다른 라이브러리도 설치가 됩니다.
$ sudo apt-get update
$ sudo apt-get install libelementary-dev
/usr/include/elementary-0/Elementary.h/usr/lib/pkgconfig/elementary.pc

[주의 : 네트워크 프록시를 사용하시는 분은 이 방법이 잘 안 될 수 있으니 참고 바랍니다.]

$ sudo add-apt-repository ppa:hannes-janetzek/enlightenment-svn$ sudo apt-get update$ sudo apt-get install e17
위 방법은 Hannes Janetzek님이 관리하는 패키지 저장소를 로컬 PC의 우분투 저장소 목록에 등록하고 E17을 설치하는 과정입니다. 명령어 자체는 직관적입니다.
2. EFL 애플리케이션 개발자
그리고 EFL로 애플리케이션을 개발하려는 분은 libelementary-dev와 libelementary-bin을 설치하시면 됩니다.
$ sudo add-apt-repository ppa:hannes-janetzek/enlightenment-svn$ sudo apt-get update$ sudo apt-get install libelementary-dev libelementary-bin


세 번째, 직접 소스코드를 다운로드 받아서 소스코드를 빌드 한 후, 이를 설치하는 방법입니다.
이 방법은 원하는 EFL 버전이 패키징이 되기를 기다릴 필요 없이 항상 최신의 EFL 기능을 사용할 수 있으며 EFL 자체를 수정해서 테스트할 수 있습니다. 보통 개발자 분들에게는 이 방법을 추천해드립니다. 자세한 방법은 이전 포스팅에서 설명 드렸으니 아래 링크를 참고하시기 바랍니다.
[EFL 소스코드 다운로드]
네 번째, E17을 기본 윈도우 매니저로 사용하는 우분투 기반 리눅스 배포판인 Bodhi 리눅스를사용하는 방법입니다.
Bodhi 리눅스[8]는 Jeff Hoogland라는 분이 배포하는 리눅스 배포판으로 현재 1.4.0 안정 버전이 나왔고 7월쯤에 2.0.0 버전이 나올 예정[9]입니다.
Bodhi 리눅스는 제 블로그에서 여러번 소개한 적이 있는데, 기본적으로 E17 윈도우 매니저를 사용하고 있으며 우분투를 기반으로 하고 있습니다. 그리고 꼭 필요하지 않은 패키지를 제외했기 때문에 배포판 이미지는 500 메가정도 밖에 되지 않습니다.
또한, 사용자가 많으며 최근 각광받고 있습니다.
E17을 손쉽게 체험해보고 싶으신 분은 Bodhi 리눅스를 설치하셔서 자연스럽게 익히시는 것도 방법입니다 ^^
이상으로 우분투에서 EFL 및 E17 윈도우 매니저를 설치하는 네 가지 방법에 대해서 설명드렸습니다. 어느 방법이 좋다 말할 수 없기 때문에 각자 요구 사항에 맞게 알맞은 방법을 선택하시면 됩니다.
[9] http://seoz.egloos.com/3850096
[10] http://seoz.egloos.com/3935809
[11] http://seoz.egloos.com/3901147





덧글
현재 우분투 12.10 에 두번째 방법으로 EFL 을 설치하고 E17 로 로그인 하였습니다.
그리고 sample1 과 sample2 를 실행해봤는데 정상동작은 합니다.
하지만 에러가 발생하는 듯 합니다.
ERR<12772>:elementary elm_prefs.c:2138 _elm_prefs_init() prefs iface module could not be loaded, the prefs widget won't function
두번째 방법으로 EFL을 설치했는데 추가로 설치해야하는 것들이 있는지요..
일단 해당 부분은 무시하셔도 되는데요, 최신 EFL을 가지고 테스트해보니 해당 에러가 발생하지 않습니다. 아마 패키징 시 문제가 생긴 것 같은데요, 최근 EFL에서 공식적으로 패키지를 지원하기 시작했습니다. 아래 링크를 이용해서 패키지를 설치하시면 배포된 버전을 기준으로 패키징된 EFL을 사용하실 수 있습니다. 이 방법도 좋은 것 같습니다.
https://launchpad.net/~efl/+archive/trunk
EFL 에서 예제를 보면서 공부 중인데
Naviframe 관련된 예제가 찾을 수가 없네요.
혹시 관련 예제를 찾을 수 있는 방법이 있나요..
elementary_test 에 존재하는데 여기 소스를 볼 수 있는 방법이 제일 좋을거 같은데
방법을 모르겠네요...
혹시 아시면 알려주세용 ㅎ
그럼 오늘도 즐거운 하루되세용~~~
naviframe의 경우 elementary/src/bin/test_naviframe.c와 test_naviframe_complex.c를 참고하시면 됩니다.
http://git.enlightenment.org/core/elementary.git/tree/src/bin/test_naviframe.c
http://git.enlightenment.org/core/elementary.git/tree/src/bin/test_naviframe_complex.c
감사합니다.