X11은 정확히 무엇입니까?


14

X11에 대한 Wikipedia를 읽고 있는데 다음과 같이 말합니다.

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

그러나 나중에 그것은 말합니다 :

X는 주로 프로토콜 및 그래픽 프리미티브를 정의합니다. 여기에는 의도적으로 버튼, 메뉴 또는 창 제목 표시 줄 스타일과 같은 애플리케이션 사용자 인터페이스 디자인 사양이 포함되어 있지 않습니다.

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

또한 다음과 같이 언급됩니다.

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

이것은 무엇을 의미 하는가?


4
아마도 위키피디아의 해당 페이지에 해당하는 대화 페이지로 이동하여 저자가 기사를 명확하게 설명하기위한 대화를 시작해야한다고 생각합니다.
RealSkeptic

답변:


18

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

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

질문의 첫 번째 문장은 X11 프로토콜의 참조 구현 인 소프트웨어 배포를 나타냅니다. 이 소프트웨어 배포의 전체 이름은 "X Window System"입니다. 이 배포에는 X11 프로토콜에서 서버 역할을하는 프로그램, X11 프로토콜에서 클라이언트 역할을하는 프로그램, X11 프로토콜을 사용하는 코드를 포함하는 코드 라이브러리, 관련 문서, 사용할 수있는 글꼴 및 키보드 레이아웃과 같은 리소스가 포함됩니다. 앞서 언급 한 프로그램 및 라이브러리 등을 통해 역사적 으로이 소프트웨어 배포는 MIT에 의해 이루어졌습니다. 현재 는 X.Org 재단에서 관리합니다 .

X11 프로토콜을 통해 응용 프로그램은 창과 같은 객체를 생성하고 기본 드로잉 기본 요소를 사용할 수 있습니다 (예 : 사각형 채우기, 일부 텍스트 표시). 버튼, 메뉴 등과 같은 위젯은 클라이언트 라이브러리에 의해 만들어집니다. X Window System에는 기본 라이브러리 ( Athena 위젯 세트 )가 포함되어 있지만 대부분의 응용 프로그램은 GTK + , Qt , Motif 등과 같은 더 멋진 라이브러리를 사용합니다 .

일부 X11 프로그램은 다음과 같은 예를 들어, 명령 줄 도구에 대한 모든에서 그래픽 사용자 인터페이스가없는 한다면 xset , XSELxdotool , 같은 키 바인딩 프로그램 xbindkeys 등 대부분의 X11 프로그램 물론 GUI가의 않습니다.


2

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


2
또한이 설명을 통해 Wayland 및 기타 X 대체 제품이 구축되는 이유에 대한 통찰력을 제공 할뿐 아니라 art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun

저건 야.
Stefan Skoglund

그리고 또 다른 방법으로 Ken Olsen의 유닉스에 대한 뱀유 꼬치 제품으로의 특성을 설명하지만 그것은 자본주의입니다! 주장은 MOTIF를위한 디자인이며 어디에서나 실행되며, 현재는 MS 윈도우를위한 디자인과 비슷하며 어디에서나 실행됩니다 (시장이 아닌 독점). 생산자들의 관심 – 그것은 실제로 일어나지 않을 것입니다.
Stefan Skoglund

1

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

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


1

X11 윈도우 시스템은 상당히 복잡한 구조 / 디자인을 지원합니다 (제조업체의 특별한 지원 포함).

NeWS (Sun / Sony)에서 DisplayPostscript를 사용한다는 것은 서버에 완벽하고 다소 멋진 (Display) Postscript 지원 기능이 내장되어 있음을 의미합니다.이 지원은 응용 프로그램에서 원격으로 사용되었습니다. 동일한 제한 조건 / 인터페이스 / 기능은 동일한 차트가 고급 레이저 프린터 / 복사기에 인쇄되는 것과 같은 방식으로 컴퓨터에 지진 차트를 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.