X11이 정확히 무엇인가요?

X11이 정확히 무엇인가요?

X11에 관한 Wikipedia를 읽고 있는데 다음과 같이 나와 있습니다.

표준 배포판에서는 대부분의 Unix 계열 운영 체제에서 그래픽 사용자 인터페이스를 구축하기 위한 표준 툴킷과 프로토콜 스택을 제공하는 완전하지만 간단한 디스플레이 및 인터페이스 솔루션입니다.

그러나 그는 이렇게 말했습니다.

X는 주로 프로토콜과 그래픽 기본 요소를 정의합니다. 즉, 버튼, 메뉴 또는 창 제목 표시줄 스타일과 같은 응용 프로그램 사용자 인터페이스 디자인에 대한 사양을 의도적으로 포함하지 않습니다.

그렇다면 X11은 버튼이나 창 패널/프레임과 같은 위젯을 제공합니까? 그래픽 프리미티브란 무엇입니까? X11은 정확히 무엇을 제공합니까?

또한 다음과 같이 지적했습니다.

X는 사용자 인터페이스를 요구하지 않습니다. 별도의 클라이언트 프로그램이 이를 처리할 수 있습니다. 프로그램은 사용자 인터페이스 없이 X의 그래픽 기능을 사용할 수 있습니다.

무슨 뜻이에요?

답변1

많은 단어와 마찬가지로 "X11"도 여러 의미를 가질 수 있습니다.

"X11"은 엄밀히 말하면 통신 프로토콜입니다. "X는 주로 프로토콜과 그래픽 프리미티브를 정의합니다..."와 "X는 사용자 인터페이스를 강제하지 않습니다..."라는 문장에서 이것이 X가 참조하는 것입니다. X는 프로토콜 제품군이고 X11은 11번째 버전이며 지난 25년 정도 동안 사용된 유일한 버전입니다.

귀하의 질문의 첫 번째 문장은 X11 프로토콜의 참조 구현인 소프트웨어 배포판을 나타냅니다. 이 소프트웨어 배포판의 전체 이름은 "X Window System"입니다. 이 배포판에는 X11 프로토콜에서 서버 역할을 하는 프로그램, X11 프로토콜에서 클라이언트 역할을 하는 프로그램, Ku 등을 사용하는 코드가 포함된 코드 라이브러리가 포함되어 있습니다.역사 속, 현재 MIT에서 제작한 소프트웨어 배포판의 관리자는 다음과 같습니다.X.Org 재단.

X11 프로토콜을 사용하면 응용 프로그램이 창과 같은 개체를 만들고 기본 그리기 기본 기능(예: 직사각형 채우기, 일부 텍스트 표시)을 사용할 수 있습니다. 버튼, 메뉴 등의 위젯은 클라이언트 라이브러리에서 만들어집니다. X 윈도우 시스템에는 기본 라이브러리(Athena 위젯 세트) 그러나 대부분의 응용 프로그램은 다음과 같은 더 높은 수준의 라이브러리를 사용합니다.GTK+,Qt,주제, 등.

일부 X11 프로그램에는 명령줄 도구와 같은 그래픽 사용자 인터페이스가 전혀 없습니다.설정,셰르그리고xdo 도구, 키 바인딩 프로그램, 예:xbindkeys등. 물론 대부분의 X11 프로그램에는 GUI가 있습니다.

답변2

X.org Foundation Windowing이라고도 알려진 X11은 기본적으로 KDE 및 GNOME과 같은 다른 데스크탑 환경에서 GUI 관리를 위한 추상 인터페이스를 제공하는 데 사용됩니다. X에 의존하지 않으면 KDE/GNOME/기타 시스템이 저수준 코딩 작업을 완료하기 위해 자체 코드를 작성해야 합니다. 대신, KDE/GNOME은 X("클라이언트"가 연결되는 서버 프로세스로 실행됨)와 앞뒤로 통신합니다.

답변3

일부 개념:
-X 윈도우 시스템윈도우 시스템. (디스플레이 장치 주위에서 창을 이동하고 마우스 및 키보드와 상호 작용할 수 있음)
-X.Org 서버X.Org Foundation의 X Windows 시스템 오픈 소스 구현입니다.
-xtermX Windows 시스템용 터미널 에뮬레이터.
-X 클라이언트: 응용 프로그램은 X 서버에서 실행됩니다. X Windows 시스템에서는 클라이언트와 서버가 별도로 실행되어야 합니다. QT, GTK 및 기타 X 클라이언트와 같은 애플리케이션이 성공적으로 작동하려면 X 서버의 협력이 필요합니다.

나는 이전에 이 문제에 대해 혼란스러웠습니다. 처음에는 Windows 외에 Linux 시스템을 설치했는데 Xorg 오류 문제가 여러 번 발생했습니다.
최근에는xclip원격 서버에서. 소프트웨어를 사용하려면 DISPLAY환경 변수를 설정해야 하지만 내 원격 서버에서는 그렇지 않습니다. 모니터, 마우스, 키보드가 없으며 변수는 X 서버에서 관리됩니다.

답변4

X11 윈도우 시스템(장치를 제어하는 ​​프로세스, 즉 kbd 및 마우스가 있는 화면)을 위한 다양한 서버 프로그램은 유선 형식에서 일반 X11에 대한 확장을 지원할 수 있습니다. 유선 형식: 클라이언트 프로세스와 시스템에서 실행되는 서버 프로그램 간에 IP를 통해 전송될 수 있는 다양한 유형의 메시지에 대한 설명입니다(X11 메시지가 IBM의 SNA를 통해 전송되는 것을 방해하는 것은 없습니다).

X11 서버 프로그램의 확장은 DisplayPostScript입니다.

NeWS(Sun/Sony)에서 DisplayPostscript를 사용한다는 것은 서버가 완벽하고 꽤 우수한 (디스플레이)Postscript 지원을 내장하고 있음을 의미합니다. 클라이언트 프로그램은 이 지원을 활용하여 서버 내에서 직접 포스트스크립트 프로그램을 실행할 수 있습니다.

예를 들어, 석유 탐사 프로젝트에서는 장치가 고급 이미지 세터/프린터인 것처럼 동일한 API를 사용하여 과학자의 모니터(CRT)에 결과를 표시하기 위해 이 접근 방식을 사용할 수 있습니다.

Adobe는 아직 시스템(2021년 7월)에서 DisplayPostScript를 제거하지 않았으므로 다음을 읽어 보십시오.

관련 정보