나는 Linux를 처음 접했고 데스크톱 환경의 전체 개념이 매우 왜곡되어 있고 소음과 혼란으로 가득 차 있어 명확하지 않다는 것을 알았습니다.
나는 모든 측면에서 나에게 딱 맞는 데스크탑 환경을 구축하기 위해 데스크탑 환경의 모든 측면이 어떻게 작동하는지 완전히 이해하려고 노력합니다.
많은 연구 끝에 마침내 상황을 더 잘 이해하기 시작한 것 같습니다. 하지만 제가 만든 이 차트가 올바른 방향으로 가고 있는지 알려주시면 감사하겠습니다.
제가 이해한 바에 따르면 데스크톱 환경은 (예: x11)을 통해 디스플레이 서버(예: xorg)와 직접 통신하는 창 관리자 위에 구축되었습니다. 따라서 창 관리자를 사용하면 GUI를 통해 화면에 다양한 창을 배치할 수 있지만 전체 데스크톱 환경에는 훨씬 더 많은 기능이 있습니다. 즉, 창 관리자는 "데스크톱"의 매우 간단하고 보다 기본적인 버전입니다. 즉, 기본적으로 응용 프로그램 창을 그리고 마우스 오른쪽 버튼을 클릭하면 나타나는 상황에 맞는 메뉴와 몇 가지 다른 기능이 있다는 점입니다.
여기에서 데스크톱 환경은 패널 관리자, 시작 표시줄(알림, 시스템 트레이 아이콘, 시작 메뉴 등 포함), 파일 관리자(예: Windows의 파일 탐색기), 설정 관리자(제어판)를 기반으로 구축됩니다. 등 우수합니다. 스타일 소프트웨어) 및 기타 GUI 애플리케이션.
PC를 부팅할 때 가장 먼저 일어나는 일은(Plymouth와 같은 것이 설치되어 있지 않다고 가정할 때 GUI 측면에서) LightDM과 같은 디스플레이 관리자를 시작하는 것입니다. 이는 실제로 로그인 관리자와 더 비슷합니다. 이지만 디스플레이 관리 장치라고 합니다. 로그인하면 지정된 세션 관리자가 시작되며, 세션 관리자는 다른 모든 구성 요소의 시작을 담당합니다.
기술적으로 XFCE 데스크탑과 KDE 세션 관리자와 같은 다양한 구성 요소를 혼합하고 일치시키는 데 방해가 되는 것은 없지만 이를 위해서는 추가적인 KDE 종속성이 필요합니다. 이게 다 맞나요? 이것이 맞다면 xfdesktop
이 패키지의 목적은 무엇입니까? 이것이 DE의 모든 것을 하나로 모으는 것입니까, 아니면 창 관리자의 일입니까?
이 목록에서 내가 놓친 것이 있나요? 제가 이해하고 있는 부분이 부족하거나, 제가 아직 인식하지 못하는 다른 구성 요소가 있는 것 같습니다. 어떤 답변이라도 대단히 감사하겠습니다.
미리 감사드립니다.
답변1
네 가지 질문 중 어느 것에도 정답이 없습니다.
다양한 데스크탑 환경은 완전히 다르게 보일 수 있습니다. 제안하는 구성 요소 사이에는 명확한 경계가 없으며 경우에 따라 별도의 구성 요소가 아닌 경우도 있습니다.
예를 들어, Gnome에서 "창 그리기", "패널" 및 기타 여러 프로그램은 동일한 바이너리인 gnome-shell입니다.
상황을 더 복잡하게 만들기 위해 설명하는 내용은 X11/xorg에서 작동하는 방식과 다소 유사한 것처럼 보이지만 Wayland 기반 데스크톱에는 "디스플레이 서버"가 없기 때문에 더 이상 그렇지 않습니다.
이러한 이유와 기타 여러 가지 이유로 인해 종속성 외에도 구성 요소를 "혼합 및 일치"하는 것이 항상 가능한 것은 아닙니다.