창 관리자 대 데스크탑 환경 대 창 시스템? 차이점이 뭐야?


23

나는이 용어들이 실제로 무엇을 의미하는지, 그리고 그들이 무엇을하는지 / 어떻게 그들이 시스템 전체에 기여하는지에 대해 혼란스러워합니다. 특히 우분투를 실행했을 때와 같은 몇 가지 키워드가있었습니다.

Gnome 
X11 
Xorg 
Metacity 
GTK+

이 모든 것의 차이점은 정확히 무엇입니까? 어느 것을 바꿀 수 있습니까? 우리가 KDE 나 LXDE에 대해 이야기 할 때도 같은 것들이 적용됩니까?

편집 : 또한 Compiz와 같은 것이 모든 창 관리자 / 창 시스템 / 데스크탑 환경에서 작동합니까?


2010 년 AskUbuntu 에서 이미 요청했으며 몇 개월 후 Unix & Linux에서 질문했습니다 . StackExchange 머리카락을 너무 많은 부분으로 나누는 것이 항상 의미가있는 것은 아닙니다.
Dan Dascalescu

답변:


26

X11은 네트워크 프로토콜 입니다. 그래픽 프리미티브, 이미지, 포인터 동작 및 키 누름과 같은 것을 인코딩합니다.

Xorg는 X 서버 입니다. X11을 구현하고 키보드, 마우스 및 비디오 카드에 대한 인터페이스를 제공합니다.

GTK +는 위젯 툴킷 입니다. 버튼, 스크롤바, 편집 상자 등을 제공합니다.

Metacity와 Compiz는 창 관리자 입니다. X 윈도우 프리미티브를 장식하고 윈도우 이동, 크기 조정 및 최대화와 같은 다양한 작업을 지원합니다.

그놈, KDE 및 LXDE는 데스크탑 환경 입니다. 이들은 다른 응용 프로그램과 "멋지게"플레이하기 위해 응용 프로그램이 사용하고 따르는 라이브러리 및 사양을 제공합니다.


이것은 정말 위대하고 간단한 답변입니다 +1. 그러나 Xorg 서버를 변경할 수 있습니까 아니면 Linux 표준입니까? 또한 KDE 환경에서 GTK + 또는 메타 시티에 대해 들어 본 적이 없습니다. Gnome에만 해당됩니까?
n0pe

3
Xorg는 X11을 구현 것입니다. 가장 널리 사용되는 FOSS 구현입니다. KDE는 Qt가 위젯 툴킷으로 사용되도록 지정하므로 KDE 앱은 더 이상 KDE 앱이 아니므로 GTK +를 사용할 없습니다 . KDE에서 메타 시티를 사용할 수는 있지만 (창 관리자는 기본적으로 DE 사양의 일부는 아니며, 기본적으로 KDE를 사용하는 사람들은 대부분 구성 가능성 때문에 메타 시티가 매우 중요합니다) 구성 가능성의 대립.
이그나시오 바스케스-아 브람스

하나 더 질문, 지금까지 정보를 주셔서 감사합니다. 창 관리자가 이중 화면 호환성에서 일부 기능을 수행합니까? KDE에서 경량 솔루션 (블랙 박스 / 오픈 박스, 해당 영역)으로 전환하려고하는데 이것이 듀얼 스크린이나 그런 종류의 제품에 영향을 미치는지 궁금합니다.
n0pe

그들은 하지만, 일부는 다중 모니터 상황에 따라 추가 기능을 제공 할 수있다 (화면 가장자리, 화면 전송 등 스냅).
Ignacio Vazquez-Abrams

user113907는 "X11은 창 시스템 (화면에 창을 그리는 것)"입니다. "X11은 네트워크 프로토콜"입니다. 이것을 조정할 수 있습니까?
dotancohen

4

다음은 우분투 중심의 예제와 함께 정의 된 용어입니다.

  • 창 관리자 : 창의 요청을 받아서 필요한 곳으로 이동시킵니다. 제목 표시 줄, 메뉴 등과 같은 작업을 수행합니다. 예 : 메타 시티

  • 데스크탑 환경 : 패널, 배경 및 기타 멋진 기능을 추가하는 창 관리자의 상위 집합입니다. 예 : 그놈

  • 윈도우 시스템 : 윈도우와 같은 것들이 처음부터 존재하여 화면에 그릴 수 있도록하는 실제 저수준 소프트웨어. 예 : Xorg

일반적으로, 창 관리자와 데스크탑 환경이 사용자와 상호 작용한다는 것을 알고 싶어 할 수도 있습니다. 윈도우 시스템을 직접 만지지 마십시오 (복구 쉘에 있지 않은 경우).

또한 이러한 것들이 다른 것들과 관련하여 모듈화 될 수 있습니다. 예를 들어, Xorg의 모든 창 관리자와 모든 창 관리자의 데스크탑 환경을 사용할 수 있습니다.


4

그놈은 데스크탑 환경입니다 (바탕 화면 아이콘 및 패널을 처리 함).

메타 시티는 그놈의 창 관리자 중 하나입니다 (창을 체계적으로 유지합니다).

GTK +는 그놈의 위젯 툴킷입니다 (버튼과 체크 박스를 그립니다).

X11은 윈도우 시스템 (화면에 윈도우를 그리는 것)입니다.

Xorg는 X11 (일반적으로 X11과 동의어)의 오픈 소스 구현입니다.

Compiz는 창 관리자 및 데스크탑 컴포 지터입니다 (데스크탑 컴포 지터는 데스크탑 큐브와 같은 특수 효과를 화면에 렌더링하는 프로그램입니다).

최소한 GNOME, KDE 및 Unity에서 Compiz를 실행할 수 있습니다. 이것을 터미널에 입력하여 CCSM 패키지를 얻으십시오.

$ sudo apt-get 설치 ccsm
$ ccsm

(달러 기호와 그 뒤에 공백을 입력하지 마십시오. 루트로 로그인하지 않았 음을 의미합니다.) CCSM (Compiz Config Settings Manager)에서 원하는 데스크탑 효과를 켜고 구성하십시오. 조심해! 그놈과 UNITY에서 제목 표시 줄을 잃을 수 있습니다. 이 경우 Ctrl-Alt-F1을 누르고 다음을 입력하십시오.

$ 최고

PID 열 아래에서 xorg 항목의 번호를 확인하십시오. 그런 다음 다음을 입력하십시오.

$ sudo kill pid

로그인 화면이 즉시 나타납니다. 다시 로그인하여 지난번 실수를 피하십시오. 긴 대화에 대해 죄송합니다.


Ignacio Vazquez-Abrams는 "X11은 네트워크 프로토콜입니다"라고 언급합니다. "X11은 창 시스템 (화면에 창을 그리는 것)"입니다. 이것을 조정할 수 있습니까?
dotancohen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.