저는 Linux GUI 시스템의 다양한 계층을 이해하려고 노력하고 있습니다.
저는 Lubuntu 넷북을 실행하고 있는데 데스크톱 환경으로 LXDE를 실행하고 있다고 들었습니다. 그러나 "gnome"을 사용하는 일부 프로세스가 있습니다. 둘은 호환되지 않나요? 다른 데스크톱 환경이 있으면 다른 데스크톱 환경을 실행할 수 없을 것 같습니다. XFCE(Power Manager)와 관련된 프로세스도 있습니다. 다른 데스크탑 환경에서 프로세스를 실행하는 이유는 무엇입니까?
그래픽 시스템의 모듈을 변경하는 방법은 무엇입니까? 저는 openbox와 lightdm을 실행하고 있습니다. 좀 더 가볍고 다른 것을 설치해 볼 수 있을까요? (가능하다면).
이 모듈은 x.org, openbox, x11 및 LXDE 등 모든 것을 포괄합니까? 디스플레이 서버, 윈도우 관리자, 통신 프로토콜, 데스크탑 환경이요?
내 Linux 시스템에서 무엇이 실행되고 있는지 어떻게 알 수 있나요? 그것을 발견하는 명령줄 명령이 있습니까?
답변1
이것사용자 영역GUI 스택은 다음으로 시작합니다.Xorg 서버는 하드웨어(디스플레이 및 입력 장치)를 관리하고 윈도우 환경의 기반을 제공합니다. 클라이언트가 창에 나타나는 GUI 응용 프로그램인 서버입니다. 나는 그 이름이 원래 X 모양의 커서 중 하나에서 유래했다고 생각합니다. (하지만 이를 근거 없는 것으로 무시하십시오. 아래 vonbrand의 설명을 참조하십시오.) Unix 기반 X Window 서버의 초기 버전은 원래 Microsoft Windows와 같은 시기로 거슬러 올라갑니다. 매킨토시 시스템 시간. X를 독립형으로 실행할 수 있지만 특정 응용 프로그램을 시작하도록 구성해야 합니다. 그렇지 않으면 빈 화면과 작동하는 마우스가 표시됩니다엑스. 그다지 흥미롭지 않습니다.
Xorg는 대부분의 범용 Linux 배포판에 공통적으로 사용되지만 일부 (최첨단) 대안도 사용할 수 있습니다. 스택의 다음 레벨은창 관리자(WM), Linux는 이 시점에서 이기종화되었습니다. 다양한 창 관리자를 사용할 수 있습니다. 주요 목적은 사용자에게 제목 표시줄, 테두리, 데스크탑의 모든 창 배열 및 제어(최대화, 최소화, 아이콘화 등)를 담당하는 통합 Xorg 인터페이스를 제공하는 것입니다. 또한 작업 표시줄과 같은 전용 응용 프로그램을 포함하고 응용 프로그램 독립적인 메뉴를 제공할 수도 있습니다. 전부는 아니지만 많은 창 관리자가 X와 함께 대부분의 사람들이 그래픽 데스크탑으로 간주하는 기본 요소를 제공하기 때문에 자체적으로 사용할 수 있습니다.
약 15년 전부터 제3층이 나타나기 시작했는데,데스크탑 환경(독일). 그들은 창 관리자의 보다 이국적인 측면을 기반으로 하며 다양한 통합 서비스를 제공합니다. 그 핵심에는 파일 브라우저와 GUI 터미널을 포함한 애플리케이션 제품군이 있습니다. 이 애플리케이션은 그때까지 독립 실행형 엔터티로만 존재했습니다. DE는 일반적으로 창 장식 및 관리를 엄격하게 담당하는 단순하고 단순화된 창 관리자를 사용합니다(즉, 명확한 책임 분리를 기반으로 구축됨).
특정 DE와 관련된 애플리케이션의 혼합 및 매칭은 일반적으로 괜찮습니다. GNOME은 더 큰 인프라의 일부에 연결되어 있으며 그 일부는 일반적으로 Linux 응용 프로그램에서 사용되므로 어떤 WM 및 DE를 사용하든 시스템은 필연적으로 GNOME 관련 소프트웨어를 실행하게 됩니다.