[질문] xgl, berly, x, gnome, opengl

11 views
Skip to first unread message

이종상

unread,
May 7, 2007, 10:21:59 PM5/7/07
to Ubuntu-Use...@googlegroups.com
모두들 안녕하세요.

제목에 있는 xgl, berly, x, gnome, opengl 이것들의 상관 관계에 대해서
설명좀 해 주세요.

대략적인 느낌은 가지고 있는데 명확하지가 않아서요.
영어라도 잘하면 외국사이트라도 뒤져 볼텐데...
단어만 보이고 문장이 안보여요 ㅜㅜ.

부탁 드립니다.

백일몽

unread,
May 9, 2007, 10:04:05 PM5/9/07
to Ubuntu User Group kr
아는 부분만 설명해드리겠습니다.
먼저 openGL은 ms의 다이렉트 엑스와 비슷한 개념인 놈입니다.
어플리케이션이 os의 레이어를 거치지 않고 직접 그래픽카드와 통신해서 제어를 하기 위한 api 정도라고 보시면 될 것 같습니
다.

x는 서버입니다.
유닉스 머신에서 그래픽 환경을 사용 할 수 있게 해주는 것이죠.
잠깐.. 이게 클라이언트이던가? 이게 개념이 반대라는 것은 어디서 들었는데 잘 생각이 안 나는군요.

gnome은 x서버 위에서 돌고 있는 데스크탑 통합 환경을 위한 어플리케이션 입니다.
프레임워크라고 하시는 분도 있습니다.
비슷한 것으로는 kde가 있겠습니다.

beryl은 그놈을 사용하기 위한 창 관리자입니다.
그놈에서 사용 할 수 있는 창 관리자로는 metacity, sawfish 등 여러가지가 있습니다만
beryl과 compiz는 openGL을 사용하는 창 관리자입니다.

아주 짧고 대충 설명을 적었습니다만
kldp에 가면 이러한 내용이 자세하게 나와 있는 글을 찾아보실 수 있을 겁니다.

저도 좀 찾아보고 링크 올리도록 해보겠습니다.

Woo-sung

unread,
May 9, 2007, 11:55:44 PM5/9/07
to Ubuntu-Use...@googlegroups.com
저도 마찬가지로 '거짓말'을 해야겠군요. 저도 정확히 모르고 제가 알고 있는대로만 말씀드리겠습니다.

xgl : 그래픽카드를 사용하기 위한 디바이스드라이버입니다.

x : 리눅스에서 GUI환경을 구현하기 위한 프로그램입니다. 서버와 단말기의 관계로 파악을 하여 그래픽화면을 구현하는 코드를
X서버라고 하고 단말기를 클라이언트라고 지칭합니다. 그런데 PC가 보급이 되면서 서버와 클라이언트 구분이 의미가 없어서
X서버라고 지칭하면 두가지 모두를 포함합니다.

opengl : 3D가속등을 구현하기 위한 프로그램입니다.

gnome : 윈도우매니저 중의 하나입니다. X 서버가 GUI 뼈대를 완성하면 그것을 어떻게 표현하는가는 윈도우매니저가 하는 일입니다.

beryl : 윈도우매니저가 만든 창의 모양을 아름답게 꾸며주는 역할입니다.

그러니까 xgl 이 그래픽카드를 잡으면 x가 GUI모양을 잡아주고 gnome이 사람이 볼 수 있게 표시해줍니다. 그 화면을
여러가지 효과를 주기위해서 beryl을 사용합니다. 3D가속기능을 사용하기 위해서 opengl을 사용합니다.

uriel

unread,
May 10, 2007, 1:11:36 AM5/10/07
to Ubuntu User Group kr
다른 분들이 조금 애매하게 답변 하셨네요. 윈도우와 비교해 보죠.

x : 리눅스에서 윈도우즈 환경에 해당하는 것입니다. 예전에 win 3.1 시절에 dos에서 "win"을 치면 그래픽 환경으로
넘어가는 것을 생각하면 됩니다.

opengl : directx 같다고 생각하시면 됩니다. 실제로 윈도우즈에서도 게임들은 opengl로 만드는 경우가 있기도 하
고 (예를 들면 wow) directx로 만들기도 하죠.

fglrx/nvidia/... : 윈도우즈의 비디오 카드 디바이스 드라이버에 해당하는 녀석들입니다.

beryl/compiz : 비스타에 들어간 aero 같이 특이한 효과를 지원하는 녀석들입니다. 그리고 이 경우 각각의 창 관리자
를 가지고 있는데, beryl은 "emerald"랑 같이 붙어답닙니다.

gnome/kde/xfce/... : "윈도우 매니저"라고 불리는 녀석으로, 윈도우즈에서는 기본 화면 제어 쉘이 (탐색기라고 하
죠. 파일 탐색기/인터넷 탐색기 말고 explorer.exe로 뜨는 녀석입니다) 하나로 고정되어 있지만 리눅스는 이걸 바꿔서 사
용하는 환경이 완전히 바뀔 수 있습니다.

On 5월8일, 오전11시21분, "이종상" <rootcons...@gmail.com> wrote:

이종상

unread,
May 10, 2007, 4:42:26 AM5/10/07
to Ubuntu-Use...@googlegroups.com
답변 감사합니다.

하지만 쉽게 이해 될만한 내용은 아닌것같습니다.

기본적으로 모두다 어떻게 보여 줄것인가에 대한 내용인것같습니다.
설치하면서 느끼고 여러분들의 답변을 보고 나름대로 이해한 내용을
정리해 보면 다음처럼 동작 하는것같습니다.

beryl은 창틀을 만드는놈같고
gonme은 그 창 속에 있는 내용들을 관리하고
그 창속의 내용은 각자의 프로그램이 만들고
이 과정에서 이것들을 통제하는놈이 X이고
beryl은 xgl을 통해서 vga메모리에 있는 창틀과 X를 왕따 시키면서 직접 통신하고...

opengl 은 3D그림 그리는 방법에 대한 표준인가봅니다.
VGA카드사에선 암놈들 만들고 프로그램에선 숫놈을 만들어서
서로 연결하면 동작하는....

만약 이렇다면 gnome이나 x 는 아직 3D가 고려되지 않은듯도 합니다.
화면의 글씨는 cpu가 계산해서 2D 이미지를 만들고
그것을 3D창에 텍스처로 칠하는거 같습니다.
3D카드에서 폰트를 직접 제어해서 그려 준다면 좋으련만... ㅋㅋ
욕심이 과한가요? 아님 벌써 이렇게 하고있는가요?

혹 제가 잘못 이해한 부분이 있다면 지적해 주시기 바랍니다.

문득 VGA카드에 굴림체가 들어가 있으면 어떨까 하는 생각을 해 봤습니다.

다시한번 감사합니다.


07. 5. 10, uriel <young...@gmail.com>이(가) 작성:


--
정립전자
서울특별시 광진구 구의동 16-3
개발팀 대리 / 이종상

url. http://www.kpf-junglip.or.kr
tel. 02) 446-6867 (ext.202)
fax. 02) 458-5187
email. rootconsole.@gmail.com

Jeongkyu Shin

unread,
May 10, 2007, 11:25:17 AM5/10/07
to Ubuntu-Use...@googlegroups.com
예전에 관련하여 글을 작성한 적이 있습니다. 도움이 될 지 모르겠습니다.

http://forest.nubimaru.com/entry/%EB%8B%A4%EC%9D%8C-%EC%84%B8%EC%83%81%EC%9D%98-%EC%9E%85%EA%B5%AC-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

중반 이후에 보면 X서버와 XGL, compiz등에 대해서 '간단하게' 설명이 되어 있습니다. :)


07. 5. 10, 이종상 <rootc...@gmail.com>이(가) 작성:
Cloud Shin. (Shin. Jeongkyu)

Department of Physics. / Computer Science.
Graduate School of Physics
Nonlinear and Complex Systerms Lab. (http://ncsl.postech.ac.kr )
POSTECH (http://www.postech.ac.kr)
San 31, Hyoja-dong, Nam-gu, Pohang, Kyoungbuk, Korea
(Zip-code : 790-784)

Tel : 82-54-279-5842 / Cell : 82-16-708-5605
E@ : inureyes at gmail.com / MSN : withurheart at hotmail.com
-------------------------------------

이종상

unread,
May 10, 2007, 8:26:48 PM5/10/07
to Ubuntu-Use...@googlegroups.com
연결해 주신 내용 잘 봤습니다.
오래간만에 윈도 3.0의 화면도 볼수 있어서 좋았고 UI의 변쳔사도 할수 있었습니다.
어떤 단점의 조건에 시간이 포함 된다는것도 알았습니다.

그러다면 xgl 은 x서버인가요?
(이해력이 부족한 절 용서 하세요)


07. 5. 11, Jeongkyu Shin <inur...@gmail.com>이(가) 작성:

uriel

unread,
May 10, 2007, 9:07:26 PM5/10/07
to Ubuntu User Group kr
xgl이 약간 애매한 위치에 있습니다.

원래 x 서버는 별도로 있긴 한데, beryl/compiz를 구현하는 윈도우 매니저들이 요구하는 기능은 당연하게(!) 제공하지
않습니다. 그래서 윈도우 매니저와 x 서버 사이에 별도의 기능을 끼워 넣은게 xgl입니다.

이것과 별도로 aiglx라는 녀석이 있는데, 이건 x 서버이고 beryl/compiz와 직접 연결됩니다. 궁극적으로는 xgl이
없이 이런 식으로 가야 하겠지만 aiglx는 아직 제대로 지원이 덜 되는 편이라 "임시로" xgl이 필요한 상황입니다.


On 5월11일, 오전9시26분, "이종상" <rootcons...@gmail.com> wrote:
> 연결해 주신 내용 잘 봤습니다.
> 오래간만에 윈도 3.0의 화면도 볼수 있어서 좋았고 UI의 변쳔사도 할수 있었습니다.
> 어떤 단점의 조건에 시간이 포함 된다는것도 알았습니다.
>
> 그러다면 xgl 은 x서버인가요?
> (이해력이 부족한 절 용서 하세요)
>

> 07. 5. 11, Jeongkyu Shin <inure...@gmail.com>이(가) 작성:


>
> > 예전에 관련하여 글을 작성한 적이 있습니다. 도움이 될 지 모르겠습니다.
>

> >http://forest.nubimaru.com/entry/%EB%8B%A4%EC%9D%8C-%EC%84%B8%EC%83%8...

이종상

unread,
May 10, 2007, 9:16:34 PM5/10/07
to Ubuntu-Use...@googlegroups.com
아... 네. 감사합니다.

beryl/compiz 는 최근에 합친것같구요..
그럼 gnome은 어떻게 되는건가요? gnome 없이 beryl만으로도
문제가 없는가요?

계속 질문만 드립니다. ㅋ


07. 5. 11, uriel <young...@gmail.com>이(가) 작성:

백일몽

unread,
May 11, 2007, 12:05:07 AM5/11/07
to Ubuntu User Group kr
gnome 을 윈도우 매니저로 보는 것은 무리가 있습니다.
gnome 환경 위에서 여러가지 윈도우 매니저를 사용 할 수 있는걸요.
데스크탑 플랫폼 또는 프레임웍 이라고 봐야 하겠습니다.

그리고 beryl은 그놈 위에서 돌아가는 윈도우 매니저입니다.
그놈 환경이 필요하죠.
kde 에서는 아쿠아마린 이라는 윈도우 매니저를 사용 할 수 있습니다만
아직 beryl 만큼 좋지는 않다고 하네요.

On 5월11일, 오전10시16분, "이종상" <rootcons...@gmail.com> wrote:
> 아... 네. 감사합니다.
>
> beryl/compiz 는 최근에 합친것같구요..
> 그럼 gnome은 어떻게 되는건가요? gnome 없이 beryl만으로도
> 문제가 없는가요?
>
> 계속 질문만 드립니다. ㅋ
>

> 07. 5. 11, uriel <youngik...@gmail.com>이(가) 작성:

이종상

unread,
May 11, 2007, 12:21:33 AM5/11/07
to Ubuntu-Use...@googlegroups.com
이제야 정리가 좀 되는것같습니다.

그럼 가장 단순한 구성은 aiglx + gnome + beryl 이 될것같군요.
웹서버의 APM같이 x윈도의 AGB 인가요? ㅋ

암튼 이제야 좀 알것 같습니다.

감사합니다.

07. 5. 11, 백일몽 <sta...@gmail.com>이(가) 작성:

SeoJo...@gmail.com

unread,
May 11, 2007, 6:16:30 AM5/11/07
to Ubuntu User Group kr
업무중 틈틈히 날아오는 메일을 보면서 여러 생각을 하게되었습니다.
궁극적으로는 위에 의견을 제시한 분들의 글을 보면서 알게 모르게
이런식으로 질문 답글 그리고 의견이 계속올라오면 참 재미있겠구나란
생각을 합니다.. 오늘 대퍼에서 엣지로 그리고 엣지에서 다시 Feisty Fawn 으로
업데이트를 한후 3D효과를 활성화 시켜봤습니다....
대단히 쉽더군요...대퍼와 엣지는 꽤나 고생스러웠던 기억이 있는데...
기본으로 포함되어 있다는 사실이 참 편하다는 생각을 해봤습니다.
그러고보니...대퍼에서 바로 하지 않고 엣지를 거쳐서 한것을 생각하면..
이것도 꽤나 삽질이군요 ㅡ,.ㅡ

모두들 좋은 주말을 보내시길 바랍니다.

이종상

unread,
May 13, 2007, 8:55:31 PM5/13/07
to Ubuntu-Use...@googlegroups.com
제일 처음 글을 올릴때 저도 사실은 조금 바랬던부분이기도 합니다.
조금씩 서로의 의견들을 내 놓으면서 가끔씩은 싸우기도 하면서
서로의 합의점을 찾아 가는것이 되었으면 했습니다.
다음에 다시 토론 합시다로 끝나는게 아니고 어떤 결론을 가지는 토론을
여기서 할수 있으면 했는데.. 나름 감사 드리고 있습니다.

좋은 한주 시작 하세요..


07. 5. 11, SeoJo...@gmail.com <SeoJo...@gmail.com>이(가) 작성:

Jeongkyu Shin

unread,
May 14, 2007, 1:22:55 AM5/14/07
to Ubuntu-Use...@googlegroups.com
제가 알기로는 설명이 반대입니다. :) xgl이 완전하게 현재의 x서버를 대체하는 것을 목표로 진행되는 프로젝트이고, aiglx는 기존의 x서버에 composite 지원을 위해서 기능을 끼워넣는 것이지요. 얼마전에 aiglx는 x.org의 일부가 되었습니다. feisty에서는 기본값이 aiglx가 포함된 기존의 x.org를 사용해서 compiz를 사용하는 방식입니다.



07. 5. 11, uriel <young...@gmail.com>이(가) 작성:
xgl이 약간 애매한 위치에 있습니다.

이종상

unread,
May 14, 2007, 2:13:58 AM5/14/07
to Ubuntu-Use...@googlegroups.com
http://en.wikipedia.org/wiki/
에 있는 내용을 봐서는 "Jeongkyu Shin"님 말씀이 맞는것같습니다.
제가 영어를 잘 하진 못하지만...
http://en.wikipedia.org/wiki/Xgl
http://en.wikipedia.org/wiki/Aiglx
에서 보여주고 있는 내용에서 Xgl 은 X서버라고 말하고 있는것같고
Aiglx는 x.org를 glx렌더링을 할수 있게 한다고 되어 있는것같습니다.
그래서 xgl 이 완전하게 현제의 X서버를 대체하는것으로 보입니다.

아쉽게도 한글로 번역되어있지는 않습니다.
이번 기회에 번역을 해보는 것도 좋을것같습니다.


07. 5. 14, Jeongkyu Shin <inur...@gmail.com>이(가) 작성:

Reply all
Reply to author
Forward
0 new messages