사용자 도구

사이트 도구


소프트:인라이튼먼트

인라이튼먼트(Enlightenment)

인라이튼먼트 데스크탑환경
소프트명:
Enlightenment
한국어명:
인라이튼먼트
기능분류:
윈도우 매니저
개발사:
인라이튼먼트 재단
가격:
자유
저작권:
BSD
최신판:
0.17
최종판올림:
2012-12-31
운영상태:
운영중
기반언어:
C
지원플랫폼:
유사유닉스, 리눅스
홈페이지:
http://www.enlightenment.org

인라이튼먼트는 X윈도우 시스템을 위한 윈도우 매니저(창 관리자)로 시작된 라이브러리로, 심플한 데스크탑 환경과 가벼운 속도, 스타일리쉬한 디자인으로 적잖은 이들에게 사랑받고 있다. 또한 여기서 확장되어 단순한 데스크탑 매니저로서만이 아니라 인라이튼먼트 기반으로 만들어진 각종 전용 어플리케이션과 라이브러리를 제공하고 있다. 약칭으로는 ‘E’라고 표기하기도 한다. 버전과 합쳐서 E17 등으로 부르는 것이 일반적.

일반적으로 윈도우 매니저를 지칭할 때 인라이튼먼트(Enlightenment), 라이브러리를 포함한 총체적 환경을 지칭할 때는 인라이튼먼트 재단 라이브러리(Enlightenment Foundation Libraries)라고 부른다. EFL이 인라이튼먼트에 모두 들어가있고 인라이튼먼트가 EFL 프로젝트의 일환이기 때문에 딱잘라서 분리가 되는 것은 아니지만, 이 항목에서는 데스크탑 환경, 주로 윈도우 매니저 측면을 다루며 라이브러리 쪽은 해당 항목을 참조하자.

상세설명

인라이튼먼트(Enlightenment)는 독일의 카스튼 하이츨러(Carsten Haitzler)가 1996년 처음으로 선보인 프로젝트였다. 1997년 첫 번째 배포 버전인 0.1 버전을 공개한 이래로 지속적으로 개발이 이뤄지고 있으며, 2000년 0.16(통칭 E16) 버전이 공개된 이래로 대체적인 틀이 완성되었다. 2004년부터 0.17 버전(통칭 E17)이 개발중에 있으며 현재도 이 프로젝트가 주력으로 작업이 진행중이다.

2012년 현재도 E17버전이 계속해서 진행중인데, 버전업이 더딘것은 버전 숫자나 기능을 무작정 올리기보다는 현행 프로젝트의 완성도를 높이는데 주력을 두고있다고 보면 적당하다. 특히 E16에서 E17로 넘어갈 때는 E16의 소스코드를 재활용하거나 개선한 것이 아니라 E16까지 사용한 기술과 지식을 기반으로 처음부터 완전 재작성 되었다. 2001년 이 과정에서 인라이튼먼트 재단 라이브러리 개발이 시작되었으며, 각 모듈화된 라이브러리를 통해서 인라이튼먼트 환경에서 작동되는 어플리케이션의 개발에 직접 활용될 수 있도록 하고 있으며, 이를 통해 유연하게 커스텀되고 확장되는 소프트웨어의 개발과 환경 조절이 가능하게 되었다.

인라이튼먼트의 이러한 버전유지 방식을 ‘굴러가듯 배포하기(rolling release)' 방법론이라고 부르는데, 특정 버전 배포를 위해 멈추지 않고 공이 굴러가듯이 계속 진행한다는 의미로, 현재 사용되고 있는 코드 자체가 최신 배포 버전이 되는 형식이다.

다른 윈도우 매니저들과 가장 크게 발생하는 차이는 배포 라이센스가 BSD라이센스 기반이라는 것. 때문에 FreeBSD(프리BSD)를 비롯한 BSD계열 OS에서도 내장 배포가 가능한 점 등의 장점이 있다. (아이러니한건 PC-BSD등의 데스크탑 BSD기반 OS들은 다들 KDE나 Xfce 등을 쓰고있다) 이 때문에 각종 가전업체나 전자기기 업체가 인라이튼먼트를 사용하고 있는 것으로, 대표적으로 삼성전자에서 제작하는 타이젠의 윈도우 환경이 인라이튼먼트를 커스텀한 버전이다.

처음 프로젝트는 리눅스에서 시작되었으나 E17버전에서 모듈화가 성실하게 이뤄지면서 다양한 플랫폼으로 이식이 되었다. 대표적인 데스크탑 CPU인 x86 프로세서는 물론이고 x86-64비트, Power 프로세서, ARM 프로세서(ARM9, ARM11, Cortex A8 등등), MIPS, Sparc 등의 프로세서로의 포팅이 이미 이뤄져 있는 상태. 또한 이식성을 높이기 위해 마이크로소프트 윈도우 포팅 레이어를 제공하여 윈도우XP이상, 혹은 윈도우CE 5 이상으로의 이식을 원활하게 이룰 수 있다.

거기에 렌더링 성능을 높이기위해 OpenGL 및 OpenGL ES를 이용한 가속을 지원하며, 하드웨어 가속이 안될 경우에는 소프트웨어 렌더링 또한 지원한다. 서두에서 밝혔듯 가볍다는 점은 인라이튼먼트의 최대 강점으로, 리눅스와 EFL 라이브러리를 포함해 16MB만 있으면 정상 기동이 가능하다(64MB이상을 추천) 또한 프로세서 파워또한 여타 윈도우 매니저에비해 매우 적게 차지해 200MHz 정도의 ARM 프로세서면 충분히 원활한 활용이 가능하다고 고지하고 있다.

그러나 리눅스 배포판 등에서 그렇게 널리 사용되고 있지 않은데, 이는 KDE나 Gnome 등의 메이저 윈도우 매니저가 기본적으로 MS의 윈도우 등과 유사한 조작방식을 가진것과 달리 상당히 독특한 조작방식을 가지고 있기 때문이다. 바로가기를 배치하는 기능이 다수 강화되기는 했으나 기본적으로 인라이튼먼트는 바탕화면에 마우스를 클릭하는 형식으로 메뉴를 열어 확장되는 메뉴에서 기능을 선택하는 형태로 어플리케이션을 실행하는 형태인지라 처음 써보는 이들은 상당히 어색해 하곤 한다. 그러나 최근에는 다양한 위젯과 데스크탑에 아이콘배치도 가능해지는 등 타 윈도우 매니저의 기능을 다른 형태로 다수 지원함으로서 그 갭을 상당히 줄여나가고 있다.

구성요소

E17

E17은 E17 자체 개발보다도 EFL 프로젝트의 활성화로 모듈단위 구성이 강화되었고, 이를 통한 어플리케이션의 구성을 쉽게 할 수 있도록하는 기능이 다수 추가되었다. 또한 테마 변경 기능을 통해 원하는 형태로 데스크탑 테마를 변경해 적용할 수 있게 되었다.

대표적으로 E17의 변경요소, 특성 및 대표 구성요소는 다음과 같다.

  • 테마기능 및 다양한 인터페이스 형식 지원
  • 내장 파일 관리자 지원
  • 바탕화면에 아이콘 배치 가능
  • 가상 데스크탑 그리드 기능
  • 모듈러 디자인 기능 (확장 모듈을 이용한 기능 확장)
    • Pager : 다른 가상 데스크탑 환경간의 전환
    • iBar : 어플리케이션 실행을 위한 바로가기 배치공간 기능
    • iBox : 최소화 어플리케이션 유지 기능
    • Engage : 흔히 iTask NG로 부르며, 맥OSX의 하단의 ‘독(Dock)‘과 유사한기능
    • Dropshadow : 각 창 밖에 그림자 효과를 부여하는 기능
    • Clock : 아날로그 및 디지털 시계
    • Battery : 노트북 및 휴대기기에서 배터리를 측정, 표시
    • CPUFreg : 장비의 CPU 주파수 및 사용전력 등 정보를 표시
    • Temperature : 컴퓨터 내부(쿨러 등)의 센서에서 들어오는 온도 정보를 표시
    • Illume : 인라이튼먼트를 모바일기기에서 정상작동되도록 수정한 인터페이스
    • Composite : 인라이튼먼트 상에서 다수의 복합효과를 사용자정의한다.
  • 가젯기능 : 화면에 가젯을 배치하고 표시하는 하나 이상의 책장구조를 구성하는 기능
  • 키 바인딩 커스텀 기능
  • 다국어 지원 기능
  • 표준화 기능 지원 (NetWM, ICCCM, XDG 등등)

같이보기

안쪽고리

바깥고리

 

덧글

소프트/인라이튼먼트.txt · 마지막으로 수정됨: 2014/07/31 09:37 저자 에리얼