전체 창 관리자 및 데스크탑에 대한 설명

전체 창 관리자 및 데스크탑에 대한 설명

그래서 기억나는 대로 다음과 같은 용어들을 많이 들어봤습니다. 그것들과 서로의 관계를 설명하는 출처를 찾으려고 노력하는 것은 존재하지 않습니다. 그리고 아무리 말해도 혼란스럽습니다.

누군가 나에게 다음 용어를 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창 관리자와 xtermX 세션을 실행하는 기타 항목을 볼 수 있습니다. 창 관리자에 대한 자세한 내용은 마지막 섹션을 읽어보세요.

여기에 이미지 설명을 입력하세요

스타트엑스

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 앱을 만들기 위해 이러한 라이브러리를 사용합니다.

관련 정보