나는 게시했다질문그리고 사람들이 Windows 관리자, 로그인 관리자, 디스플레이 관리자, 데스크톱 환경 등 많은 항목을 올바르게 구별하지 않는다는 사실을 발견했습니다. 누군가 이것을 명확히 할 수 있습니까? 즉, 둘 사이의 차이점과 어떻게 관련되어 있는지 말해 줄 수 있습니까?
Xorg는 어떤 범주에 속합니까? Gdm/Kdm/Xdm은 어떻습니까? 사람들은 X에 대해서도 이야기합니다. X는 무엇입니까?
답변1
아래에서 위로:
- Xorg, XFree86 및 X11은서버 표시. 그러면 그래픽 환경이 생성됩니다.
- [gkx]dm(및 기타)은 다음과 같습니다.디스플레이 관리자. 로그인 관리자는 동의어입니다. (사용자가 아닌) 시스템이 X를 시작하고 로컬 시스템이나 네트워크 시스템에 로그인할 수 있도록 허용하는 경우 이는 시스템이 실행하는 첫 번째 X 프로그램입니다.
- ㅏ창 관리자창 위치 및 장식을 제어합니다. 즉, 창 테두리와 컨트롤은 장식입니다. 그 중 일부는 독립형입니다(WindowMaker, sawfish, fvwm 등). 일부는 함께 제공되는 데스크탑 환경에 의존합니다.
- ㅏ데스크탑 환경XFCE, KDE, GNOME 등과 같은 응용 프로그램 제품군은 서로 잘 통합되어 일관된 경험을 제공하도록 설계되었습니다.
이론적으로(대부분 실제로는) 이러한 구성 요소는 모두 상호 교환이 가능합니다. GNOME 및 WindowMaker를 사용하여 Xorg에서 kmail을 실행할 수 있습니다.
답변2
시도해 보면 분명해질 것입니다.
에서는 /etc/rc2.d
컴퓨터가 시작될 때 수행해야 하는 작업에 대한 지침이 포함된 파일을 찾을 수 있습니다.
gdm
GNOME을 사용하는 경우 이름이 포함된 파일을 찾아 S
(이름의 첫 글자)를 소문자로 바꿉니다 s
. (GDM은 짐작할 수 있는 GNOME 디스플레이 관리자와 같습니다. 물론 다른 패키지를 사용하는 경우 해당 패키지가 사용하는 디스플레이 관리자를 찾아 같은 방식으로 비활성화합니다.)
이제 컴퓨터를 다시 시작하면 로그인 화면이 더 이상 표시되지 않습니다. 결론 1: 디스플레이 관리자도 없고 로그인 화면도 없습니다.
대신 콘솔에 로그인하게 됩니다. 이제 영화를 재생해 보세요(또는 그래픽과 관련된 모든 작업을 수행해 보세요). 작동하지 않습니다! 이는 X가 실행되고 있지 않기 때문입니다. 결론 2: X가 없으면 그래프도 없습니다.
3단계, X 실행: 파일 xinit
에 따라 를 입력하면 ~/.xinitrc
일련의 응용 프로그램이 실행될 수 있습니다. 그러나 이를 설명하기 위해 터미널(예: urxvt)만 사용하여 X를 실행해 보십시오. 따라서 다른 모든 항목을 입력 urxvt
하고 .xinitrc
주석 처리(사용 )하고 를 입력합니다 .#
xinit
이제 창을 볼 수 있습니다 urxvt
. 여기에서는 영화 등을 재생할 수 있습니다. 그러나 urxvt
창을 다른 곳으로 이동합니다. 할 수 없습니다. 결론 3: 창 관리자도 없고 익숙할 수 있는 일반적인 GUI 기능도 없습니다. 따라서 exit
를 입력합니다 urxvt
. (이 명령은 터미널을 종료하지만 에 지정된 대로 실행되는 유일한 프로세스이므로 .xinitrc
X도 종료됩니다.)
마지막 단계는 .xinitrc
다시 수정하는 것입니다.
urxvt &
metacity
( &
따라서 프로세스는 동시에 실행됩니다.)
X를 다시 실행하고 결과를 확인하세요. 퍼즐의 마지막 조각은 창 관리자인 Metacity입니다.
종료하려면 를 입력합니다 pkill -9 metacity
. (이 경우 urxvt도 종료됩니다. 아마도 백그라운드에서 실행 중이기 때문에(를 사용하여 &
) Metacity가 X 모니터의 유일한 프로세스이기 때문일 것입니다.)
행운을 빌어요. 어쩌면 일부 세부 사항에서 어려움을 겪게 될 수도 있지만 이해를 얻는 데는 그만한 가치가 있습니다.
답변3
@bahamat 이 질문에 대한 답변이 완료되었습니다. 하지만 이 질문이 관련 Google 검색에 처음 등장했기 때문에 용어에 대한 더 많은 정의를 추가하고 있습니다.
- X 윈도우 시스템(일명 X11): 그래픽 기본 요소, 이미지, 포인터 이동 및 키 입력과 같은 항목을 인코딩하는 네트워크 프로토콜입니다.
- X 디스플레이 서버(예: Xorg 및 XFree86): X 서버는 X11을 구현하고 키보드, 마우스 및 그래픽 카드에 대한 인터페이스를 제공합니다.
- X 디스플레이 관리자(예: SDDM, GDM 및 LightDM): 동일한 컴퓨터 또는 다른 컴퓨터에서 X 서버의 세션을 시작하는 그래픽 로그인 관리자
- 위젯/GUI 툴킷/프레임워크/라이브러리(GTK+ 및 Qt 등): 버튼, 스크롤 막대, 편집 상자 등을 제공합니다.
- 창 관리자(예: Metacity 및 Compiz): X 창 기본 요소를 장식하고 창 이동, 크기 조정, 최대화 등 다양한 작업을 지원합니다.
- 데스크탑 환경(예: GNOME, KDE, XFCE 및 LXDE): 응용 프로그램이 다른 응용 프로그램과 "조화롭게 살기" 위해 사용하고 따르는 라이브러리 및 사양을 제공합니다.
인용하다:
답변4
한 문장으로:디스플레이 관리자는 창 관리자와 데스크탑 관리자를 시작하는 로그인 관리자를 사용하여 X 세션에 로그인할 수 있는 멋진 그래픽 디스플레이를 생성합니다.