Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom Bar]
[Photo of the Author]
Geoffrey W. Corey
필자에 대해서: 내게 가장 중요한 것은 가족이지만 컴퓨터는 나의 취미이자 나의 직업이다.  나의 4살짜리 아들 Joshua와 10개월된  쌍동이 Aarom과 Ryan이 자랑스럽다.   나의 아내 Jennifer는 나의 컴퓨터라는 낮선 직업을 잘 이해해준다.    나는 ClientLink라는 작은 회사에 다니고 있고 대단위 데이터베이스와 객체 지향 분석 & 설계에 종사하고 있다.

필자에게 보내기


목차:
소개
설치
컴파일과 소스
Enlightenment 설정하기
Enlightenment의 미래

Enlightenment

[Ilustration]

개요: Enlightenment는 리눅스를 위한 많은 부분을 사용자가 설정할 수 있는 윈도우 메니저이다. 이 기사는 Enlightenment 윈도우 메니저의 모습과 설치와 설정에 대한 것을 다룰것이다. 현재 Enlightenment의 최신판은 아직도 개발자 버전 상태 이다. 이 기사는 리눅스 프로그램 개발과 컴파일링에 많은 지식을 가지고 있는 독자들을 대상으로 한다.




Introduction

Enlightenment는 그래픽 지향의 윈도우 메니저이다.   Enlightenment는 사용자들이 윈도우의 모양의 모든 부분을 설정할 수 있도록 해준다.   다른 많은 운영체제가 쓰기를 강요하는 사각형의 창을 쓰는 시대는 갔다.   Enlightenment는 조작의 즐거움을 다시 가져다 주었다!   Enlightenment에 따라오는 기본 테마를 로드 하는 것만으로도 다른 사람들의 부러움을 살 수 있다.   기본 테마와 다른것을 원하는가? 그렇다면 AliensNeuromancer 테마를 로드해 봐라.  이 테마들은 20개가 넘는 선택할 수 있는 테마들 중의 두가지 예일 뿐이다. 모든 기존의 테마들은 Enlightenment 웹 사이트의 http://www.enlightenment.org/theme에서 구할 수 있다.

주의:  이 윈도우 메니저의 모든 것을 끌어내려면 상당한 프로세서와 그래픽 카드가 필요하다.   나는 집에서 2메가 메모리를 가진 Vision 864 S3 그래픽 카드를 장착한 Pentium 90에서 Enlightenment를 돌리고 있다.   이 사양이 최소의 사양이라고 생각한다.   어찌되었든 저해상도의 테마들을 Executive theme 에서 구할 수 있다.

아래의 그림은 Enlightenment의 기본 테마의 축소된 그림이다.
좌측의 위 부분에 데스크탑 버튼들이 있다.   이 버튼들을 클릭하여 xterm이나 netscape, gimp 등을 실행시킬 수 있다.   마지막의 세 개의 버튼을 클릭하면 우측에 drawer 윈도우가 열리면서 배경으로 지정할 수 있는 그림들의 축소된 그림이 나타난다. 

좌측의 아래에는 가상 데스크탑이 위치한다.   가상 데스크탑을 클릭하면 다른 데스크탑으로 넘어갈 수 있다.   가상 데스크탑의 그림들을 보면 그림들이 각 데스크탑의 실제 배치와 닮았음을 볼 수 있다.   가상 데스크탑안의 윈도우를 원하는 위치에 끌어놓으므로서 실제의 윈도우를 움직일 수 있다. 

우측의 위 부분에는 아이콘 박스가 위치한다.   x-윈도우를 아이콘화하면 아이콘은 이 아이콘 박스에 들어가게 된다.   아이콘 박스가 아이콘들로 차면 위와 아래에 위치한 스크롤 버튼으로 스크롤 할 수 있다.    아이콘 박스안의 아이콘들을 끌어서 데스크탑에 놓으므로서 아이콘들은 정상 윈도우로 확장될 수 있다. 

화면의 중앙에 팝업 메뉴가 위치하고 있다.   팝업 메뉴는 데스크탑을 오른쪽, 중앙, 왼쪽의 미우스 버튼을 클릭함으로서 나타난다. 

기본 테마 
Enlightenment Screenshot
 
Obsidian 테마 
Obsidian Theme
Enlightenment를 위한 애드온들이 많이 나와있다.   http://www.enlightenment.org를 둘러 보고 EtermEplus를 체크해 봐라.   Eterm은 rxvt의 그래픽으로 치장된 버전이고 Eplus는 그외의 모든 것들이 추가된 것이다.   Eplus는 cd 플레이어와 e-메일 체크와 퍼포먼스 모니터와 당신의 동료들을 현혹시킬 많은 의미 없는 점등판으로 이루어져 있다.    Eplus의 모양과 느낌은 Enligntenment와 비슷하게 조정될 수 있다. 다른 프로그램들도 Enligntenment의 정신에 따라 만들어졌다.  eMusic은 꼭 다운로드 해야할 것이다.  eMusic은 mp3, MOD, cd-플레이어 를 재생할 수 있다.  역시 Enlightenment의 방법으로 모양과 느낌을 조정할 수 있다. 
 
옆의 Obsisdian 테마의 축소도를 보자. 기본 테마와 비교해서 얼마나 다른지 볼 수 있을 것이다. 제일 아래의 열은 가상 데스크탑이고 두번째 열에는 메뉴 아이콘과 아이콘바와 Eplus.가 있다. 

리눅스를 활기차게 만드는 각 개인들에 의해 컴퓨터에의 창조성은 죽지 않는다.  

 

설치

당신이 Makefile과 라이브러리 패스를 다루는 법을 잘 모른다면 설치 과정이 까다로운 일이 될 수도 있다.    Enlightenment가 개발자 버전이라는 것을 명심하라.  나는 Debian 1.3.1 시스템과 RedHat 5.0에 성공적으로 Enlightenment를 설치했다.    Debian의 CD에 jpeg, png, tiff, z 라이브러리들이 포함되어 있으므로 RedHat에 비해 설치가 쉬웠다.    Enlightenment는 이 라이브러리들을 이용하는 Imlib가 필요하다.    RedHat의 C 라이브러리가 업데이트(libc -> glibc)된 것이었으므로 설치가 더 어려웠다. 따라서 여기서는 RedHat에서의 설치에 대해 이야기해 보겠다.     Enlightenment 웹 사이트에 설치에 대한 더 자세한 정보가 나와있다.  Enlightenment를 컴파일/설치하기 전에 웹 페이지의 지시에 따라 필요한 라이브러리들이 당신의 시스템에 설치되어 있는지 확인하라.  나는 내가 어떻게 Enlightenment를 설치했는지 간단히 설명하고 문제가 발생하였을시 어떤일을 해야할지 이야기해 보겠다.

첫번째, http://www.labs.redhat.com/imlib 에서 Imlib에 필요한 최신의 라이브러리를 얻어야 할것이다.    대부분의 문제들은 최신 버전의 라이브러리를 설치하면서 이전 버전의 라이브러리들을 제거하지 않음으로서 발생한다.   모든 라이브러리들이 RPM으로 나와 있다.    /usr/lib 디렉토리에서 z, tiff, jpeg, png, Imlib에 관계된 라이브러리 중 중복된 것이 없는지 확인하라.    최신의 라이브러리들만이 설치되어있도록 정리하라.

현재 Enlightenment를 위한 RPM들이 있다.   여기 있는 RPM들을 가져다가 설치하고 작동하는지 알아볼 수 있다.   Enlightenment를 시작하려면 홈디렉토리의 .xinitrc 화일에 다음 줄을 삽입하면 된다:

exec /usr/local/enlightenment/bin/enlightenment

화일을 저장하고 그 다음 아래의 명령어를 입력하고 리턴키를 눌러라.  주의: Enlightenment는 화려한 그래픽을 가지고 있고 최고의 해상도와 색상수에서 가동할 때 최고의 성능을 나타낼 수 있다.   16 비트 색상수가 최저의 색상수이다.

startx -- -bpp 16

Enlightement의 실행이 실패한다면 X 윈도우의 시동 메시지에서 마지막부분을 살펴 보고 이유를 알아내야한다.  원인을 알아냈으면 대책을 생각해내거나 직접 소스를 가져다 컴파일해야 할 것이다.

소스 컴파일하기

소스를 압축해제(untar)한 후 INSTALL 화일에서 컴파일에 관계되는 부분을 읽어 봐야 한다.   간단히 설명하면,  1) xmkmf -a  2) make install을 실행하면 된다.

링크 과정에서 png나 jpeg, tiff를 못 찾아서 실패할 경우에는 Makefile을 편집기로 열어서 LOCAL_LIBRARIES라는 문자열을 찾아서 아래와 같이 해 주면 된다:

LOCAL_LIBRARIES = -lImlib -ltiff -lgif -ljpeg -lpng -lz

문제가 없다면 'make install'을 하면 문제없이 작동할 것이다.   문제가 있다면 /usr/lib 디렉토리에 중복된 라이브러리들이 있는지 다시 확인해 보고  라이브러리들이 Makefile에서 찾을 수 있는지 확인하라.

Enlightenment 설정하기

새로운 테마 추가하기

자 그러면 Enlightenment.org에서 테마를 다운로드 받았을테고 . . . . 그러면 무었을 해야 하나?   /usr/local/enlightenment/themes 디렉토리에 받은 테마 화일을 복사해 넣으면 된다.   다운로드 받은 테마로서 시작하려면 홈디렉토리의 .xinitrc 화일을 열어서 명령줄에 테마를 덧붙이면 된다.   예를 들어 Neuromancer 테마를 다운로드 받았다면 홈디렉토리의 .xinitrc 화일을 열어서 명령줄(exec /usr/local/enlightenment/bin/enlightenment) 에 -theme 파라미터를 추가하고 테마 화일의 이름을 적어주면 된다.  Neuromancer의 경우는 홈디렉토리의 .xinitrc 화일에 아래와 같은 줄을 추가해야 한다:

exec /usr/local/enlightenment/bin/enlightenment -theme Neuromancer

인제 X를 16 비트 모드에서 시작하면 된다.

startx -- -bpp 16

Enlightenment가 하는 일은 Neuromancer 화일이나 Neuromancer라는 이름을 가진 디렉토리를 /usr/local/enlightenment/themes 디렉토리에서 찾는 것이다.  보이는 것과 같이 각각의 테마들은 독특하며 제작자의 창의력이 많이 필요하다. 그렇다면 테마란 무엇인가?   다운로드 받은 테마 화일들은 실제로는 tar 압축된 화일들이다(.tgz).   다운로드 받은 화일은 압축 해제하고 tar에서 풀어낼 수 있는 화일이지만 일반적으로 확장자는 생략되어 진다.   이 뒤에 실제로 압축을 풀고 테마의 몇 개의 메뉴와 버튼들을 조정하는 방법을 보이겠다.

테마 조정하기

테마의 설정 파일들을 편집하기 위해 TCL/TK 기반의 Econfig가 있다   좀 더 자세하게 살펴보기 위해서 강력하고 전통있는 'vi' 에디터를 쓰겠다. 테마들은   /usr/local/enlightenment/themes에 위치하고 있고 간단히 tar 압축(.tgz)으로 되어있다.    아래와 같이 기본(DEFAULT) 테마를 압축 해제하라:

cd /usr/local/enlightenment/themes
mv DEFAULT DEFAULT.tgz
tar zxvf DEFAULT
cd DEFAULT
ls
-rw-r--r--   1 1000     bin          2929 Jul 25  1997 MAIN
-rw-r--r--   1 1000     bin          7015 Jul 31  1997 buttons
-rw-r--r--   1 1000     bin           952 Aug 29  1997 control
-rw-r--r--   1 1000     bin           843 Aug 12  1997 cursors
-rw-r--r--   1 1000     bin          2885 Jul 29  1997 desktops
-rw-r--r--   1 1000     bin           510 Nov 18 17:12 exec
-rw-r--r--   1 1000     bin           567 Jul 25  1997 fx
-rw-r--r--   1 1000     bin          3239 Jul 25  1997 icons
-rw-r--r--   1 1000     bin          1074 Jul 25  1997 infobox
-rw-r--r--   1 1000     bin          6392 Jul 30  1997 keys
-rw-r--r--   1 1000     bin         41382 Aug  6  1997 menus
drwxr-xr-x   4 1000     bin          2048 Jul 26  1997 pix
-rw-r--r--   1 1000     bin           452 Jul 25  1997 root
-rw-r--r--   1 1000     bin          1658 Aug  8  1997 status
-rw-r--r--   1 1000     bin           530 Jul 25  1997 text
-rw-r--r--   1 1000     bin         13222 Aug 12  1997 windowstyles

enlightenment는 MAIN이라는 화일을 첫번째로 읽어 들인다.   MAIN 화일을 살펴보면 Enlightenment 의 각 부분들을 구성하기 위해서 다른 화일들을 불러들인다는 것을 알 수 있다.  다른 거의 모든 테마들의 화일 이름도 기본 테마의 화일들의 이름을 따른다.
 
 
화일명 설명
MAIN Enlightenment가 시동시 읽어들인다   이 화일은 윈도우, 메뉴, 버튼, 데스크탑,  커서, 아이콘 등의 배치를 설정하기 위한 다른 화일들을 읽어 들인다.
buttons 데스크탑에 위치한 버튼들의 위치, 모양, 기능을 설정한다.   기본 테마에서는 데스크탑의 왼쪽 위 부분에 열 지어있는 버튼들로 배치되어 있다.
control 윈도우 메니저의 기능을 설정한다.   이 화일은 마우스 포인터를 윈도우 위로 옮겼을 시 지정한 시간 후 윈도우가 자동적으로 화면의 가장 위로 올라가는 지를 지정하는 항목등을 포함한다.    편집하고나서 제대로 작동하는지 확인하라.  제공되는 기능들에 대한 상세한 설명도 포함되어 있다.
cursors 마우스 커서의 모양을 설정한다.
desktops 가상 데스크탑의 모양과 위치를 설정한다.  가상 데스크탑은 기본 테마에서 데스크탑의 왼쪽 아래의 이미지들이다.
exec enlightenment가 시작될때 자동적으로 시작될 프로그램들을 설정한다.
fx enlightenment가 제공할 수 있는 특수 효과를 설정한다.   이 화일은 흥미로운 화일이다. 화일을 편집하여 드롭 셰도우 효과를 끄거나 켜보아라.
icons 아이콘화된 프로그램이 담겨있는 박스를 설정한다. 여기서 박스라는 말은 프로그램을 최소화 했을시 프로그램이 아이콘으로 나타나는 아이콘박스를 말한다.  아이콘박스는 기본 테마에서 데스크탑의 오른쪽 위에 위치하고 있다.
infobox 시동 정보 박스를 설정한다.   시동 정보 박스란 enlignhtenment가 시작하고 설정 화일들을 읽어들일때 첫번째로 보이는 로고이다.
keys 단축키와 그 모양을 설정한다.   원한다면 이 화일을 조정해서 펑션키 F5를 눌르면 Gimp를 시작하게 만들 수 있다.
menus 팝업 메뉴와 그 기능을 설정한다.  팝업 메뉴는 오른쪽이나 중앙, 왼쪽의 마우스 버튼을 데스크탑 위에서 클릭하면 볼 수 있는 메뉴이다.   설정하는 방법은 뒤에서 다루겠다.
pix 모든 그림들이 위치하는 디렉토리이다. 
root 배경 그림을 설정한다.
status enlightenment가 설정 화일을 읽어들일때 나타나는 시작 화면의 television 화면을 설정한다.
text 텍스트 폰트를 설정한다.
windowstyles 모든 X 윈도우에 대한 윈도우의 경계선, 버튼, 기능을 설정한다.
 

메뉴 설정하기

일반적으로 팝업 메뉴의 설정은 'menus' 화일을 통해서 이루어진다.    처음에는 이렇게 하고 싶던 텍스트와 action exec 라인을 달리 바꾸고 싶을 수도 있고    많은 메뉴 항목들이 머신에 존재하지 않고 그 자리들을 다른 어떤 것들로 다시 활용하고 싶을 수도 있다.   달력으로 활용하고 싶을 수도 있다.

주의: 설정 화일들을 변경하기 전에 꼭 백업을 해 놓으라!!!!

메뉴 항목을 추가하려면 목록의 마지막(begin menu와 end사이)에 begin menuitem부터 end까지 잘라붙이기를 한다.   예를 들면  menus를 편집기로 불러들여 'Random'을 찾는다.   오른쪽 마우스 버튼을 클릭할때 볼 수 있는 Random Garbage 메뉴를 찾을 수 있다.   그러면 'Xsnow'를 찾아보면 'Random Garbage' 메뉴 항목의 마지막 줄에 가 있음을 알 수 있다.   begin menuitem부터 처음으로 마주치는 end ('action exec xsnow' 바로 뒤까지)까지 복사해서 마지막 'end'전에 추가시킨다.     그 다음으로 Xsnow를 Fonts로 바꾸고 'action exec snow'를 'action exec xfontsel'로 바꾼다.   그 다음은 위치에 관련된 복잡한 부분이 남아 있다.   Xsnow에서는 0 312와 크기가 253 24인것을 알 수 있을 것이다.   첫번째 숫자에 대해서는 신경 안써도 된다. 나눗셈 312 / 24를 하면 13이다.   13이 나오는 이유는 Xsnow가 14번째 메뉴 항목이기 때문이다(0번째 메뉴 항목부터 시작). 따라서 Fonts에서는 312에 24를 더해주어야 한다.   따라서 312를 336으로 바꾼다.    또한 항목의 갯수를 14에서 15로 바꾸어 주어야 하고('Random Garbage'로부터 2줄 위) 메뉴 크기를 24만큼 늘려주어야 하므로 'dimensions 253 336'을 'dimensions 253 360'으로 바꾸어야 한다.

물론 위의 방법대신 X 윈도우 환경에서 Econfig를 돌려도 된다.   나는 아직 Econfig를 써보지 못했지만 잇다른 과정들이 좀 더 편해질 수 있을 것 같다.

변경전의 menus 화일에서 발췌

------- 생략 -------
begin menu
  name root3
  type custom
  dimensions 253 336
  popupdist 126 12
  items 14
  begin menuitem
    text Random Garbage
------- 생략 -------
 begin menuitem
    text Xsnow
    type element
    location 0 312
    size 253 24
    text_location 5 5
    text_size 243 14
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255
    action exec xsnow
  end
end
-------- 생략 -------

변경 후의 menus 화일에서 발췌

-------- 생략 -------
begin menu
  name root3
  type custom
  dimensions 253 360
  popupdist 126 12
  items 15
  begin menuitem
    text Random Garbage
-------- 생략 -------
  begin menuitem
    text Xsnow
    type element
    location 0 312
    size 253 24
    text_location 5 5
    text_size 243 14
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255
    action exec xsnow
  end
  begin menuitem
    text Fonts
    type element
    location 0 312
    size 253 24
    text_location 5 5
    text_size 243 14
    image unselected pix/menu_plain_1.ppm  shapemode on 255 0 255
    image selected   pix/menu_plain_2.ppm  shapemode on 255 0 255
    action exec xfontsel
  end
end
------- 생략 ------
 

그러면 위의 수작업의 결과를 보기위해 'Exit Options'에서 'Restart'를 선택하자.   enlightenment는 설정 화일을 다시 읽고 재시작할 것이다.    재시작 과정중에 현재의 세션은 유지되므로 지금 동작 중인 윈도우들을 잃어버릴지 걱정안해도 된다.    enlightenment가 재시작했으면 데스크탑에서 오른쪽 마우스 버튼을 눌러라. 그러면 목록의 마지막에 Fonts 메뉴가 생겼음을 볼 수 있다.   시도해보자!

버튼을 수정하는 방법도 비슷하다.   설정 파일들을 탐색해 보라. 단, 변경하기 전에 백업하는 것을 기억하자!

Enlightenment의 미래

Enlightenment는 GNOME을 지원할 것이다. 제작자 a.k.a Mandrake 씨와 Rasterman 씨는 DR0.14를 소스부터 다시 작성하고 있다.   Rasterman 씨는 Red Hat LabsGNOME 프로젝트의 일원이기 때문에 GNOME 지원에 대해 추가를 담당하고 있다.   개발자 버전 릴리즈 0.14에 대한 평가판이 출시되었고 설정에 대한 부분은 포함되지 않았다.    이 기사가 실렸을 쯤에 예측하지 못한 문제가 발생하지 않는 한 DR 0.14가 출시될 것이다.

번역 : 김태환


본 웹사이트는 Miguel Angel Sepulveda씨에 의해 관리됩니다.
© Geoffrey W. Corey 1998
LinuxFocus 1998