![전체 창 관리자 및 데스크탑에 대한 설명](https://rvso.com/image/1000389/%EC%A0%84%EC%B2%B4%20%EC%B0%BD%20%EA%B4%80%EB%A6%AC%EC%9E%90%20%EB%B0%8F%20%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%84%A4%EB%AA%85%20.png)
그래서 기억나는 대로 다음과 같은 용어들을 많이 들어봤습니다. 그것들과 서로의 관계를 설명하는 출처를 찾으려고 노력하는 것은 존재하지 않습니다. 그리고 아무리 말해도 혼란스럽습니다.
누군가 나에게 다음 용어를 5세 어린이에게 설명하고 이 용어들이 서로 어떻게 연관되어 있는지 설명해 줄 수 있습니까?
- 금언
- KDE
- 단일성
- Xorg
- x11
- x 서버
- 스타트엑스
- 판테온
- GTK
- QT
- 창 관리자
답변1
그놈, KDE, 유니티, 판테온
Gnome, KDE, Unity, Pantheon은 데스크톱 환경입니다.
데스크탑 환경은 다양한 도구로 구성됩니다. 예: 로그인 관리자, 창 관리자, 애플리케이션 실행 프로그램, 메뉴, 터미널 에뮬레이터, 파일 관리자, 웹 브라우저, 편집기, 시스템 구성을 위한 그래픽 도구 및 기타 다양한 유틸리티. 필요한 모든 것을 갖춘 완벽한 패키지입니다.
이미지 출처:레딧:
GTK와 QT
GTK와 QT는 소프트웨어를 개발하기 위한 툴킷/프레임워크입니다. 예: Gnome 데스크탑 환경용으로 개발된 많은 도구는 GTK를 사용하여 GUI를 만듭니다. 모든 것을 직접 작성하는 대신 저는 이를 사용하여 개발 속도를 높이고 동시에 사용할 수 있습니다. 다른 모든 프로그램이 동일한 환경에서 사용하는 표준 프레임워크를 따릅니다.
X, X11 및 Xorg
X는 프레임워크이고 프로토콜로 참조할 수도 있습니다. X11은 이 프로토콜의 마지막 버전이고 Xorg(Xorg 서버: X는 서버 클라이언트 구조를 사용합니다)는 x11의 구현입니다. 이는 HTTP 및 브라우저와 같습니다. HTTP는 HTTP2는 마지막 버전이며 이 프로토콜을 사용하여 웹 서버와 통신하는 웹 브라우저는 어떻게든 이를 구현했습니다.
위키피디아에서:
X는 GUI 환경을 위한 기본 프레임워크를 제공합니다. 즉, 디스플레이 장치에서 창을 그리고 이동하며 마우스 및 키보드와 상호 작용합니다.
이는 단순히 우리가 사물을 그리고 보여줄 수 있게 해주며, 필요한 드라이버도 많이 포함하고 있습니다.
그러나 X에서도 그 기능을 사용하려면 창 관리자가 필요합니다. 아래 그림에서 twm
창 관리자와 xterm
X 세션을 실행하는 기타 항목을 볼 수 있습니다. 창 관리자에 대한 자세한 내용은 마지막 섹션을 읽어보세요.
스타트엑스
startx
그래픽 환경을 불러오는 스크립트이며 X 세션을 초기화합니다.
창 관리자
창 관리자는 대부분 데스크탑 환경의 일부이므로 전체 데스크탑 환경을 사용하는 대신 사용할 수도 있습니다. i3wm, awesome, openbox, fluxbox, blackbox, xfwm4, compiz 등과 같은 많은 창 관리자를 사용할 수 있습니다.
창의 작동 방식, 모양, 포함된 요소, 제목 및 기본 버튼이 표시되는 위치, 드래그/크기 조정/닫으면 어떻게 되는지 제어합니다. 등. 창 관리자는 이를 달성하기 위해 X 또는 Wayland와 같은 디스플레이 서버를 사용합니다.
사진은 Wikipedia에서 가져온 것입니다.
답변2
ELI5 설명:
- Xorg,x11,x 서버 - 모두 동일합니다. 기본적으로 GUI를 가능하게 하는 거대한 소프트웨어입니다. 실행 중인 X 서버 없음 => GUI 없음.
- 창 관리자 - 그것이 창을 아름답게 만드는 것입니다. X 서버는 기본을 제공합니다.
startx
명령이다. 옛날에는 GUI를 불러오는 방법이 그랬습니다.- Gnome, KDE, Unity, Pantheon - 모두 그래픽 쉘입니다. X 서버가 기본 GUI를 제공하는 반면, 그래픽 셸은 앱에 특정 모양과 특정 동작(예: Alt+ Tab)을 제공합니다. 창 관리자와 함께 작업하십시오. 종종 텍스트 편집기, 웹 브라우저 등과 같은 추가 소프트웨어가 번들로 제공됩니다. Unity에 대한 수정 사항이 제공되어야 합니다. 실제로는 Compiz 창 관리자용 플러그인일 뿐이며 Unity가 충돌하고 베어본 데스크톱만 남게 될 때 분명해집니다. 런처 또는 상단 패널.
- GTK, QT - 그래픽 툴킷. 기본적으로 GUI 프로그래밍의 "언어"입니다. 더 구체적으로 말하자면, "라이브러리"이며, Python이나 C++와 같은 Linux 데스크톱의 일반적인 언어 대부분은 GUI 앱을 만들기 위해 이러한 라이브러리를 사용합니다.