![]() Geoffrey W. Corey 필자에 대해서: 내게 가장 중요한 것은 가족이지만 컴퓨터는 나의 취미이자 나의 직업이다. 나의 4살짜리 아들 Joshua와 10개월된 쌍동이 Aarom과 Ryan이 자랑스럽다. 나의 아내 Jennifer는 나의 컴퓨터라는 낮선 직업을 잘 이해해준다. 나는 ClientLink라는 작은 회사에 다니고 있고 대단위 데이터베이스와 객체 지향 분석 & 설계에 종사하고 있다. 목차: 소개 설치 컴파일과 소스 Enlightenment 설정하기 Enlightenment의 미래 |
Enlightenment![]() 개요: Enlightenment는 리눅스를 위한 많은 부분을 사용자가 설정할 수 있는 윈도우 메니저이다. 이 기사는 Enlightenment 윈도우 메니저의 모습과 설치와 설정에 대한 것을 다룰것이다. 현재 Enlightenment의 최신판은 아직도 개발자 버전 상태 이다. 이 기사는 리눅스 프로그램 개발과 컴파일링에 많은 지식을 가지고 있는 독자들을 대상으로 한다. IntroductionEnlightenment는 그래픽 지향의 윈도우 메니저이다. Enlightenment는 사용자들이 윈도우의 모양의 모든 부분을 설정할 수 있도록 해준다. 다른 많은 운영체제가 쓰기를 강요하는 사각형의 창을 쓰는 시대는 갔다. Enlightenment는 조작의 즐거움을 다시 가져다 주었다! Enlightenment에 따라오는 기본 테마를 로드 하는 것만으로도 다른 사람들의 부러움을 살 수 있다. 기본 테마와 다른것을 원하는가? 그렇다면 Aliens나 Neuromancer 테마를 로드해 봐라. 이 테마들은 20개가 넘는 선택할 수 있는 테마들 중의 두가지 예일 뿐이다. 모든 기존의 테마들은 Enlightenment 웹 사이트의 http://www.enlightenment.org/theme에서 구할 수 있다.주의: 이 윈도우 메니저의 모든 것을 끌어내려면 상당한 프로세서와 그래픽 카드가 필요하다. 나는 집에서 2메가 메모리를 가진 Vision 864 S3 그래픽 카드를 장착한 Pentium 90에서 Enlightenment를 돌리고 있다. 이 사양이 최소의 사양이라고 생각한다. 어찌되었든 저해상도의 테마들을 Executive theme 에서 구할 수 있다. 아래의 그림은 Enlightenment의 기본 테마의 축소된 그림이다.
설치당신이 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
enlightenment는 MAIN이라는 화일을 첫번째로 읽어 들인다. MAIN 화일을 살펴보면
Enlightenment 의 각 부분들을 구성하기 위해서 다른 화일들을 불러들인다는 것을
알 수 있다. 다른 거의 모든 테마들의 화일 이름도 기본 테마의 화일들의 이름을
따른다.
메뉴 설정하기일반적으로 팝업 메뉴의 설정은 '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 화일에서 발췌 ------- 생략 -------
변경 후의 menus 화일에서 발췌 -------- 생략 -------
그러면 위의 수작업의 결과를 보기위해 'Exit Options'에서 'Restart'를 선택하자. enlightenment는 설정 화일을 다시 읽고 재시작할 것이다. 재시작 과정중에 현재의 세션은 유지되므로 지금 동작 중인 윈도우들을 잃어버릴지 걱정안해도 된다. enlightenment가 재시작했으면 데스크탑에서 오른쪽 마우스 버튼을 눌러라. 그러면 목록의 마지막에 Fonts 메뉴가 생겼음을 볼 수 있다. 시도해보자! 버튼을 수정하는 방법도 비슷하다. 설정 파일들을 탐색해 보라.
단, 변경하기 전에 백업하는 것을 기억하자!
Enlightenment의 미래Enlightenment는 GNOME을 지원할 것이다. 제작자 a.k.a Mandrake 씨와 Rasterman 씨는 DR0.14를 소스부터 다시 작성하고 있다. Rasterman 씨는 Red Hat Labs의 GNOME 프로젝트의 일원이기 때문에 GNOME 지원에 대해 추가를 담당하고 있다. 개발자 버전 릴리즈 0.14에 대한 평가판이 출시되었고 설정에 대한 부분은 포함되지 않았다. 이 기사가 실렸을 쯤에 예측하지 못한 문제가 발생하지 않는 한 DR 0.14가 출시될 것이다.번역 : 김태환
|
본 웹사이트는 Miguel Angel Sepulveda씨에 의해 관리됩니다. © Geoffrey W. Corey 1998 LinuxFocus 1998 |