천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[EFL] 우분투에 EFL 및 E17 설치하기 ├ Enlightenment, EFL

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]


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

<그림 1. 우분투 로고>

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

<표 1. 우분투 리눅스에 EFL 및 E17 설치 방법>

 
첫 번째, 리눅스 배포판별로 기본적으로 제공하는 패키지를 설치하는 방법입니다.

이 방법은 우분투 리눅스에서 아무 설정 없이 바로 사용할 수 있습니다. 다른 프로그램을 설치할 때와 마찬가지로 apt-get install을 이용하시면 됩니다. (시냅틱 패키지 매니저를 사용하셔도 됩니다.)
단, 배포판에 포함되어 있는 패키지는 최신 패키지가 아니기 때문에 최신 기능을 사용할 수 없다는 단점이 있습니다. 참고로 이 글을 작성하는 시점(2012년 6월) 우분투 12.04에서 제공하는 E17 패키지는 2010년 12월 3일자(SVN revision 55225) E17입니다. 매우 오래된 편입니다.
EFL에서 제공하는 패키지는 굉장히 다양한데, 용도에 따라서 필요한 패키지만 설치하시면 됩니다.

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

<그림 2. EFL 블록 다이어그램>

E17을 설치하는 방법은 아래와 같습니다.

$ sudo apt-get update
$ sudo apt-get install e17

E17을 설치하셨으면 "[EFL] Enlightenment 윈도우 매니저 (E17) 설치 및 사용하기[2]"를 참고하여 E17을 사용하시면 됩니다.

2. EFL 애플리케이션 개발자
EFL을 이용하여 애플리케이션을 개발하려고 하는 개발자 분들은 'libelementary-dev' 패키지를 설치하시면 됩니다.
libelementary-dev는 elementary 위젯 라이브러리를 이용하여 애플리케이션을 개발할 때 필요한 패키지입니다.
elementary는 <그림 2>와 같이 EFL 블록 다이어그램에서 상위에 있기 때문에, elementary를 설치하면 elementary가 의존하고 있는 하위 EFL 라이브러리 및 여타 다른 라이브러리도 설치가 됩니다.

$ sudo apt-get update
$ sudo apt-get install libelementary-dev

libelementary-dev가 잘 설치되었는지 확인하려면 아래 두 파일이 설치되었는지 확인하면 됩니다.

/usr/include/elementary-0/Elementary.h
/usr/lib/pkgconfig/elementary.pc

<그림 3. libelementary-dev가 잘 설치되었는지 확인>


두 번째, 리눅스 배포판별로 비공식적으로 제공되는 패키지를 설치하는 방법입니다.

이 방법은 첫 번째 방법 처럼 쉽고 간단하게 EFL 패키지를 설치할 수 있는데, 첫 번째 방법과 달리 EFL의 최신 기능을 사용할 수 있다는 장점이 있습니다. 심지어 최근에 만들어진 Terminology라는 터미널 에뮬레이터도 패키징되어 있습니다.
Hannes Janetzek(닉네임 jeffdameth)이 비공식 우분투 패키지[3]를 관리하고 있는데, 지속적으로 최신 EFL로 패키징을 하는 것을 보니 거의 매일 업데이트가 되는 것 같습니다.

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

<그림 4. 우분투 비공식 패키지>

1. E17 사용자
비공식 패키지를 설치하는 자세한 설명은 링크[3]에서도 확인하실 수 있는데요, 요약하면 아래와 같습니다.

$ sudo add-apt-repository ppa:hannes-janetzek/enlightenment-svn
$ sudo apt-get update
$ sudo apt-get install e17

위 방법은 Hannes Janetzek님이 관리하는 패키지 저장소를 로컬 PC의 우분투 저장소 목록에 등록하고 E17을 설치하는 과정입니다. 명령어 자체는 직관적입니다.
설치를 마친 후에는 "[EFL] Enlightenment 윈도우 매니저 (E17) 설치 및 사용하기[2]"를 참고하여 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

libelementary-bin은 elementary_test 및 elementary_config와 같은 애플리케이션을 가지고 있는 패키지입니다. 그래서 이 경우는 elementary_test나 elementary_config라는 애플리케이션을 실행해서 elementary가 잘 설치되어 있는지 확인할 수 있습니다.
elementary_test는 elementary 내의 위젯을 이용한 예제 애플리케이션이고 elementary_config는 elementary 환경 설정을 하는 애플리케이션입니다. elementary_config에서 수정한 설정값은 모든 elementary 애플리케이션에 즉시 자동으로 적용됩니다.

<그림 5. elementary_test 실행 화면>

<그림 6. elementary_config 실행 화면>


세 번째, 직접 소스코드를 다운로드 받아서 소스코드를 빌드 한 후, 이를 설치하는 방법입니다.

이 방법은 원하는 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 윈도우 매니저를 설치하는 네 가지 방법에 대해서 설명드렸습니다. 어느 방법이 좋다 말할 수 없기 때문에 각자 요구 사항에 맞게 알맞은 방법을 선택하시면 됩니다.

감사합니다. 

[6] http://seoz.egloos.com/3936054

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]



핑백

  • EFL 한국 사용자 모임 : EFL 한국 사용자 모임 2012-06-28 13:23:54 #

    ... 빌드 도중 harfbuzz 관련 에러 발생 시 대처 방법[블로그 번역] Enlightenment, DR17, EFL 이란?리눅스(우분투)에서 EFL 빌드하기우분투에 EFL 및 E17 설치하기 [Enlightenment, E17 윈도우 매니저] 리눅스 데스크탑에서 Enlightenment (E17) 사용하기E17 테마( ... more

  • 천재태지의 세상 돌려보기 : [EFL] EFL로 만든 물리 라이브러리 EPhysics 2012-07-02 00:05:13 #

    ... 우분투에 EFL 및 E17 설치하기 [4]</a>- 최신 EFL 소스코드 다운로드 (SVN) [5]- git svn 을 이용하여 EFL 코드 다운로드 받기 (GIT) [6]- EFL 소스코드 빌드 및 설치 [7]- evas 빌드 도중 harfbuzz 관련 에러 발생 시 대처 방법 [8] B. Bullet 빌드 및 설치 Bullet은 페도라 용으로는 패키징되어 있는데 우분투 용으로는 공식적으로 패키징이 되어 ... more

  • 천재태지의 세상 돌려보기 : [EFL] elementary로 애플리케이션 작성하기 (1) 윈도우 만들기 2012-07-20 08:39:13 #

    ... [3]</a>"를 참고 하시기 바랍니다. 자, 그럼 첫 번째 강좌이기 때문에 블로그 포스팅 두 개에 걸쳐 간단한 레이블과 버튼이 있는 윈도우만 하나 띄워보도록 하겠습니다. 최종 결과물은 아래 그림과 같습니다. 일단 이번 시간에는 윈도우를 하나 만들어보겠습니다. 이번에 만들 샘플 애플리케이션은 아래 그림처럼 생겼습니다. 아무 내용도 없는 윈도우만 하나 있습니다. 일단 전체 코드를 보여드리고 하나 하나 간단히 설명 드리겠습니다. 설명할 내용이 많으니 ... more

  • 천재태지의 세상 돌려보기 : [EFL] Python EFL 바인딩 빌드/설치하기 2012-09-20 22:21:20 #

    ... 여기[4]</a>를 참고하세요.) B. Python EFL 설치 스크립트를 실행합니다. 여기에서 Python EFL 설치 스크립트[5]를 다운로드 받아 python 디렉토리에서 이 스크립트를 실행합니다. 이 때, Python EFL 설치 스크립트에 실행 권한을 줘야 합니다. $ chmod +x python-efl-build.sh Python EFL 설치 스크립트 내용은 다음과 같습니다. #!/bin/bash set -e LIBRAR ... more

  • 천재태지의 세상 돌려보기 : [EFL] Edje GUI 에디터 Editje 설치하기 2012-09-26 02:21:41 #

    ... [EFL] 우분투에 EFL 및 E17 설치하기 [2]</a> Python EFL 바인딩을 설치하는 방법은 아래 글을 참고하세요. [EFL] Python EFL 바인딩 빌드/설치하기 [3] 핵심 EFL 라이브러리가 설치되어 있고 Python EFL 바인딩도 설치되어 있다면 Editje를 설치할 수 있습니다. 1. Editje 소스코드 다운로드 우선 Editje 소스코드를 다운로드 받습니다. $ svn checkout http:// ... more

  • 천재태지의 세상 돌려보기 : [EFL] Enlightenment 윈도우 매니저 (E17) 설치 및 사용하기 2012-10-23 01:33:36 #

    ... [EFL] 우분투에 EFL 및 E17 설치하기[4]</a>"를 참고하기 바랍니다. 아래 설명은 Enlightenment 윈도우 매니저가 설치되어있다고 가정합니다. &lt; 그림 1. Enlightenment 윈도우 매니저(E17)를 사용하는 모습 &gt; 우분투는 11.04 버전부터 Unity라는 인터페이스 환경을 사용하고 있습니다.우리는 Unity를 사용하는 대신 기본 세션을 Enlightenment 로 바꿔서 Enlightenm ... more

덧글

  • 카이 2013/03/22 15:17 # 삭제 답글

    안녕하세요. 천재태지님의 정보를 보고 열심히 따라해보고 있는 중입니다.
    현재 우분투 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을 설치했는데 추가로 설치해야하는 것들이 있는지요..
  • 천재태지서주영 2013/03/25 00:18 #

    안녕하세요? 천재태지 서주영입니다.
    일단 해당 부분은 무시하셔도 되는데요, 최신 EFL을 가지고 테스트해보니 해당 에러가 발생하지 않습니다. 아마 패키징 시 문제가 생긴 것 같은데요, 최근 EFL에서 공식적으로 패키지를 지원하기 시작했습니다. 아래 링크를 이용해서 패키지를 설치하시면 배포된 버전을 기준으로 패키징된 EFL을 사용하실 수 있습니다. 이 방법도 좋은 것 같습니다.
    https://launchpad.net/~efl/+archive/trunk
  • 카이 2013/03/25 14:22 # 삭제 답글

    최신 패키지를 설치하니까 에러가 발생하지 않네요.. 답변 감사합니다. ^^
  • 천재태지서주영 2013/03/25 20:55 #

    아 그렇군요 ^^
  • 천재태지서주영 2013/03/27 01:27 # 답글

    최신 소스코드를 다운로드 받는 세 번째 방법의 링크를 업데이트하였습니다.
  • 카이 2013/04/03 18:01 # 삭제 답글

    안녕하세요..
    EFL 에서 예제를 보면서 공부 중인데
    Naviframe 관련된 예제가 찾을 수가 없네요.
    혹시 관련 예제를 찾을 수 있는 방법이 있나요..
    elementary_test 에 존재하는데 여기 소스를 볼 수 있는 방법이 제일 좋을거 같은데
    방법을 모르겠네요...
    혹시 아시면 알려주세용 ㅎ
    그럼 오늘도 즐거운 하루되세용~~~
  • 천재태지서주영 2013/04/03 18:46 #

    안녕하세요? elementary_test 전체 코드는 elementary/src/bin에 있습니다.
    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
    감사합니다.
댓글 입력 영역